查看: 1717|回复: 0

[BBB试用之旅9] BBB从SD卡启动进Ubuntu

[复制链接]
  • TA的每日心情
    难过
    2017-4-18 09:57
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2017-4-12 09:11:33 | 显示全部楼层 |阅读模式
    分享到:
    系列阅读:https://jingyan.eeboard.com/category/53
    一直想在BBB刷一次系统,升级emmc太费时,要半小时左右的烧写时间,而且如果不巧烧录出错的话,原来正确系统就无法恢复了。最好还是在SD上启动起来,也不影响emmc装载的系统,折腾的风险代价小。
    当务之急,是要给SD卡分区,并装入正确且配对的UBOOT 和系统镜像,当然先要下载编译完成的UBOOT 和系统镜像。由于我的BBB的emmc上是debian系统,所以这次选了一个Ubuntu,方便区分。
    1)准备工作
    这里是链接: https://www.armhf.com/download/  ,选择Ubuntu Trusty 14.04 LTS ,只要下载两个软件包
    1.ubuntu-trusty-14.04-rootfs-3.14.4.1-bone-armhf.com.tar.xz (June 3, 2014)
    2.bone-uboot.tar.xz (July 17, 2014)
    2)SD卡分区,和装载镜像
    1.插入SD卡,在PC的Ubuntu中使用mount命令查看,SD卡在/dev下分配的盘符,
    2.使用fdisk /dev/sdb  ,然后一步一步按说明完成相关操作 (o清除当前分区;p预览)
    3.创建Fat分区,大小5G(BOOT 本身很小,几兆的空间足够,但是为了以后能做U盘存储,就多预留很多空间),设置为引导(n新建分区;p主分区;t指定类型;e指定fat格式;a设置引导;1第一个分区);

    4.创建ext4分区,参数默认,也就是整个盘剩余的大小(n、p、1、两次回车);
    5.写入更改项(w保存更改),并作格式化,第一个为fat格式,第二个为ext4格式(mkfs.vfat /dev/sdb1; mkfs.ext4 /dev/sdb2);

    6. 将以下压缩包,复制到PC的UBUNTU下,执行解压缩操作

    mkdir boot
    mount /dev/sdb1 boot
    xz -d /home/BBB/img/ bone-uboot.tar.xz
    tar xvf /home/BBB/img/ bone-uboot.tar -C boot
    mkdir rootfs
    mount /dev/sdb2 rootfs
    xz -d /home/BBB/img/ ubuntu-trusty-14.04-rootfs-3.14.4.1-bone-armhf.com.tar.xz
    tar xvf /home/BBB/img/ ubuntu-trusty-14.04-rootfs-3.14.4.1-bone-armhf.com.tar -C rootfs
    umount rootfs
    下图是已经解压缩完,我重复打的命令,只为示意

    7.制作完成,将SD卡插入BBB,一开始我还手动重命名了BBB上的uboot镜像名,和MLB文件名,但似乎不起作用,只要BBB再一重启,这两个文件就自动恢复了,我对这块没来得及研究,不知为何。我原来的本意只是希望,破坏了emmc启动文件MLB的文件名,就可以保证从SD卡启动了。实际上,只要插入SD卡,就转而装载SD卡上的系统了,目前还不知道这是默认这样的还是在哪里设置了,请高手指点。
    从SD卡启动的从串口输出的信息如下:

    登陆BBB的ubuntu

    下次试试用TFTP  或者 nfs 来传送镜像文件。
    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

    手机版|小黑屋|与非网

    GMT+8, 2024-4-20 02:24 , Processed in 0.114688 second(s), 17 queries , MemCache On.

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

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.