2016-11-24 83 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