查看: 5330|回复: 5

教你如何使用BPI_R1路由器运行其他镜像

[复制链接]
  • TA的每日心情
    开心
    2019-6-25 09:54
  • 签到天数: 216 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2014-11-12 02:16:55 | 显示全部楼层 |阅读模式
    分享到:
    之前为了换其他系统使用,大家都在尝试获得R1的启动配置文件……结果貌似都失败了的样子~
    嘿嘿,虽然我也有尝试,也算是失败了吧,因为我只是提取出来都没有拿来测试能不能用~后来其他的开发者也自己尝试提取,然后貌似失败了……
    反正我是完全不担心,因为我有足够的经验去应对它,这个方法不行我还有其他方法呢~
    所以,现在我就来介绍一下我非常擅长的方法。并且已经使用成功了。先来张证明图吧,运行apt-get命令……
    QQ截图20141112013410.png
    可以看到apt-get在更新~
    嗯,是的,说明是运行成功了的。
    那么我来说一下思路好了~
    之前我发连载的帖子的时候有人问我,上面是安卓系统,而下面是openwrt,这两者不能同时运行吧?
    其实这是可以的。我现在就来证明给你看。不光是openwrt,就算是Lubuntu,Raspbian一起运行在这上面都没问题。
    其实吧,就是一个命令就可以搞定。
    ——————————————————————————————————————————————————————————
    我先卖个关子,用我学习机来证明这个可行性。
    QQ截图20141112014340.png
    这是我的学习机,NP6800,下面我用一个apt-get命令来证明我的操作过程。
    QQ截图20141112014450.png
    第一行,在学习机上直接运行apt-get命令,提示没有这个命令……
    然后,我使用chroot切换根系统到/rfs这个文件夹里,并且执行里面的bash命令解释器,可以看到命令提示符变了。然后再运行apt-get,输出使用帮助,说明运行成功。
    而在这里其实我就是用了chroot命令切换了系统的环境到另一个系统里去,这样就可以运行其他的系统了,并且主系统依然可以正常工作,子系统也一样可以运行。
    就比如我学习机没有samba网络硬盘服务,而debian可以用apt-get安装,所以我就可以先在debian用apt-get安装配置好,然后,我就可以像这样……
    QQ截图20141112015413.png
    把chroot插入到系统的启动脚本里,这样服务就可以随着开机启动了。而且就算是在2个不一样的系统也没关系,完全不会有什么影响~服务启动后主系统的脚本继续向下运行,就像是一个普通的命令一样……
    那么,在R1上也是如此,既然现在没能力去替换启动文件,那就干脆直接在现有的系统上运行就好了。
    ——————————————————————————————————————————————————————————
    下面这里是我之前打算直接在R1上安装debian的截图
    QQ截图20141111235010.png QQ截图20141111235027.png QQ截图20141111235044.png QQ截图20141111235057.png
    其实表示没有成功,因为我之前是打算用debootstrap来自动安装的,但是不知道是什么原因和使用opkg一样各种蛋疼的问题,最后无奈还是自己去官网下镜像下来然后自己手动把rootfs解压到分区上用。但是貌似这rootfs实在太精简,apt-get命令都没放进去……还得自己配置安装……
    QQ截图20141112013250.png
    实在无奈没能力只好是放弃直接安装debian……
    然后,忍痛又找了张8G存储卡把里面的一些重要数据备份一下后刷入Raspbian for BPI的镜像……因为我之前有树莓派所以对这个镜像还是比较了解,方便之后操作……
    QQ截图20141112013401.png
    刷好后,一样的方法,插入存储卡到读卡器,然后把读卡器接到R1的HOST口上,你就可以在/dev/里看到存储卡sda和两个分区sda1和sda2了。sda1是boot分区,也就是在电脑上能看见的那个FAT分区,用来启动的,在这里这个分区就完全没必要了,因为我们是直接在R1现有的系统上运行的……
    所以,ssh到openwrt然后
    1. mount /dev/sda2 /mnt/raspbian
    复制代码
    把ext分区挂载到/mnt/raspbian文件夹,如果没有这个文件夹请先自己mkdir一个……
    然后,chroot过去并运行bash解释器,这样就可以直接输入命令了。如果不加bash的话chroot会默认的运行/bin/ash,但是Raspbian默认没有安装这个解释器,所以会出错。
    1. chroot /mnt/raspbian bash
    复制代码
    现在你就可以和在Raspbian上用命令行一样的去操作了。当然,刚chroot过去的时候还要记得初始化系统,不然很多东西是没法正常运行的。执行启动脚本
    1. /etc/init.d/rcS
    复制代码
    可能会弹出个类似这样的提示……
    1. RUNNING THIS COMMAND IS HIGHLY DISCOURAGED!
    复制代码
    你无视掉它就好了……等1分钟脚本会继续运行的。
    然后你就能正常的使用了。
    QQ截图20141112013401.png
    看,网卡设备和openwrt上是完全一样的,你不必担心系统硬件不兼容的问题了。
    QQ截图20141112013410.png
    更新下载什么的都是正常的~
    QQ截图20141112021144.png
    来安装mplayer~
    QQ图片20141112021339.jpg
    为了证明这是事实,来个读卡器和R1的连接图~因为在安装mplayer所以读卡器的灯是在闪的~但这是图片,看不出~
    各位自己慢慢玩吧~我只能帮你们到这了~睡觉~


    回复

    举报

  • TA的每日心情
    开心
    2019-6-25 09:54
  • 签到天数: 216 天

    连续签到: 1 天

    [LV.7]常住居民III

     楼主| 发表于 2014-11-12 02:20:23 | 显示全部楼层
    因为学习机是用telnet连接的,不知为何现在h字符的显示有问题……所以其实第一张学习机的图那个busybox --是busybox --h,然后chroot那里的bas是bash……
    也就是因为这样所以我才在debian安装ssh并写入学习机启动脚本来启动ssh连接……就是为了解决一下这蛋疼的h显示问题……不然用起来略不爽……
    回复 支持 反对

    举报

  • TA的每日心情
    开心
    2019-6-25 09:54
  • 签到天数: 216 天

    连续签到: 1 天

    [LV.7]常住居民III

     楼主| 发表于 2014-11-12 02:24:48 | 显示全部楼层
    诶?发现有张图放错了……那张是没联网运行apt-get的图……哎算了,反正就那么回事~睡觉睡觉……
    回复 支持 反对

    举报

  • TA的每日心情

    2016-12-12 08:17
  • 签到天数: 161 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2014-11-12 09:20:43 | 显示全部楼层
    牛X的学习机
    回复 支持 反对

    举报

  • TA的每日心情
    开心
    2019-6-25 09:54
  • 签到天数: 216 天

    连续签到: 1 天

    [LV.7]常住居民III

     楼主| 发表于 2014-11-12 12:42:59 | 显示全部楼层
    灰小子 发表于 2014-11-12 09:20
    牛X的学习机

    那学习机因为也是嵌入式Linux的,所以~
    回复 支持 反对

    举报

  • TA的每日心情
    开心
    2019-6-24 16:41
  • 签到天数: 709 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2014-11-12 18:55:37 | 显示全部楼层
    好像很不错的样子哦
    回复 支持 反对

    举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 1/2 下一条

    TI模拟器件放映院,参与影评赢好礼
    TI 高精度实验室 (TIPL) 是面向模拟信号链和嵌入式处理设计人员的综合性在线课堂,从基础知识到高级概念,观影赢好礼,快来参加!

    查看 »



    手机版|小黑屋|与非网

    GMT+8, 2024-12-26 23:39 , Processed in 0.172543 second(s), 26 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.