在Beaglebone Black上搜索MLO文件

时间:2016-11-24 09:26:08

标签: beagleboneblack

我有一个Beaglebone Black工业(BBBI),我认为它与Beaglebone Black非常相似。

我希望默认情况下让BBBI启动到microSD卡,我发现这个guide,它建议从启动分区中删除MLO文件。这在几个基于谷歌的地方都有提及,所以我认为值得尝试

为了重命名MLO文件,我试图在没有microSD卡的情况下使用$locate找到文件,microSD卡可能会在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按钮?

2 个答案:

答案 0 :(得分:1)

较新的图像将MLO放在文件系统之外,直接放在几个" magic" eMMC / SD卡上的偏移量。这在TRM中记录了AM335x。

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

dd if=/dev/zero of=/dev/mmcblk0 bs=1M count=1
(确保mmcblk 0 是eMMC,而不是SD卡,如果从SD启动它会改变,并且可以是mmcblk 1 也是)

用零填充了eMMC的第一兆字节。所以分区表和其他东西也都消失了。基本上你得到一个空白的eMMC。

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

请注意,MLO也称为SPL。

答案 1 :(得分:0)

尝试编辑uenv.txt文件以始终从SDCARD加载图像。