我有一个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按钮?
答案 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 script。 functions.sh
也很有趣。
请注意,MLO也称为SPL。
答案 1 :(得分:0)
尝试编辑uenv.txt文件以始终从SDCARD加载图像。