2016-11-24 82 views
4

我有一个Beaglebone黑色工业(BBBI),我认为它与Beaglebone Black非常相似。在Beaglebone黑色上搜索MLO文件

我希望BBBI默认启动到microSD卡,我发现这个guide,它建议从启动分区中删除MLO文件。这已经在一些基于谷歌的地方提到,所以我认为这是值得尝试的

为了重命名MLO文件,我试图在没有microSD卡启动后使用$locate找到文件,推测在eMMC上启动Debain。这将产生以下:

/opt/backup/uboot/MLO 
/opt/source/pru-software-support-package/pru_cape/bin/MLO 
/opt/source/pru-software-support-package/pru_cape/bin/MLO/beaglebone 
/opt/source/pru-software-support-package/pru_cape/bin/MLO/beaglebone_black 
/opt/source/pru-software-support-package/pru_cape/bin/MLO/beaglebone_black/MLO 
/opt/source/pru-software-support-package/pru_cape/bin/MLO/beaglebone/MLO 

我有双重检查是/boot没有MLO。有人能够分享MLO的位置,还是我错过了非常明显的东西?

另外,是否有一种更容易的方式从microSD卡启动,而无需按S2按钮?

回答

1

较新的图像将MLO放在文件系统之外,直接放在eMMC/SD卡上的几个“魔术”偏移处。这在AM335x的TRM中有记录。

如果你不关心当前的eMMC的内容,这样的事情会做的蛮力工作:

dd if=/dev/zero of=/dev/mmcblk0 bs=1M count=1
(确保mmcblk 是eMMC的,而不是SD卡,它的变化,如果你可以从SD引导,也可以是mmcblk 也可以)

它用0清除eMMC的第一兆字节。所以分区表和其他东西也不见了。基本上你会得到一个空白的eMMC。

如果您想多做一点手术,请查看/opt/scripts中的flashing scriptfunctions.sh也很有趣。

请注意,MLO也称为SPL。

+1

谢谢!我想确认您的dd步骤有效 – razorsniper