beaglebone black教程2-使用TF卡烧写debian系统到eMMC内部

    关于beagleone系统烧写的教程比较多,和树莓派相比beaglebone有一个优点,就是板子上面出厂自带操作系统,那是因为我们的beaglebone black上面有一个2g大小的eMMC(可以理解为电脑硬盘差不都的东西),我们的beaglebone的出厂默认的操作系统就存在这里,据说现在最新的板子好像有4G eMMC版本的了。

    这样的话beaglebone支持两种操作系统的安装载体,一种是直接将操作系统装在TF卡上面,还有一种当然是将操作系统安装到eMMC中,我下面要说的是将操作系统安装到eMMC的相关步骤,这个其实很简单,在beaglebone的入门章节里面就有介绍。

    需要准备的工具有:容量大于4GB的TF卡一张,TF卡读卡器一个,

   操作的步骤分为下面几部

    (1)去相关的网站下载,以.img.xz结尾的镜像文件。

    (2)下载7-ZIP开源压缩解压缩软件,并使用软件解压上面下载的img.xz文件得到.img文件

    (3)安装Win32DiskImagic软件,并使用该软件将.img文件写入到TF卡中。

    (4)将板子断电,插上TF卡。

    (5)用手一直按下S2按键,然后给板子上电,过一会之后网口旁边的四个灯会全部电量,接下来如果使用的镜像正确的的话 ,四个灯会按照“1234”和“4321”的顺序跑流水灯,这就说明正在对eMMC进行操作,这是时候可以松开按键S2,等待流水等跑完了,四个灯都点亮,表示烧写成功(烧写过程需要的时间比较长30分钟左右)。

    (7)断开板子的电源,取出SD卡。

    (8)上电从新启动,可以检查系统是否更新成功。

    上面的8步是基本步骤,但是很多新人包括我在按照官方的教程做的时候遇到很多问题,下面简单说一下问题的显现和解决办法。

    (1) 网上的一些教程说将img镜像写入TF,卡之后直接上电就可以直接烧写beaglebone了,我尝试了没有成功,我觉得这个可能和硬件及烧写使用的固件有关。

    (2)怎么设置都不会进入烧写的流水灯形式,这个问题基本是固件的问题可能性比较大,最新的官网http://beagleboard.org/latest-images 上面的固件基本直接烧写从TF启动的,已经很少有可以烧写eMMC的固件了,虽然官网也说了需要修改固件的配置文件就可以实现烧写eMMC的功能,但是我到目前为止没有搞清怎么解包img和打包img文件,最终我是在这里https://rcn-ee.online/rootfs/bb.org/testing/下载到了我可以使用的固件,如果你的板子上面的额eMMC是4GB的话就下载4GB的版本,如果是老的话就下载普通2GB的版本,区分固件带有eMMC字样的表示会对eMMC进行擦写过程,同时console表示系统不带有gui界面是纯命令行形式的。

    (3)在升级完成之后,将TF卡插入电脑,发现TF卡的容量不对了,即使格式化TF卡也没有用,这是因为winDiskImage软件对TF进行了分区,并且隐藏了,我是通过网上下载的” HP U盘格式化工具”,使用这个工具对TF卡进行格式化之后就可以恢复TF卡原来的容量,在使用的时候有一个快速格式化的选型,可以加快格式化进程。

     以上就是我烧写debian系统到beaglebone black板子的一些经验,如果还遇到问题的话可以留言,至于烧写固件的一些底层原理性的东西的我就不展开的,在CSDN上面有大牛做了一定的展开,http://blog.csdn.net/zy812248258?viewmode=contents 这是博客链接,里面的“自作自己的SD启动卡”这个文章可以读一读,谢谢原作者的整理。

   版权属于散吧散吧和博客园所有,欢迎转载,但是转载的时候请在关键位置标明是转载的,同时给出本博客地址http://www.cnblogs.com/51mcu/ ,感谢大家阅读,欢迎大家多多留言提意见。

原文地址:https://www.cnblogs.com/51mcu/p/5700721.html