2016-11-12 20 views
1

我在下面的鏈接中爲beaglebone black製作一個可啓動的sdcard。唯一的變化是我試圖構建一個3.14版本的內核而不是4.4版本。 當我在啓動BBB之前按下啓動按鈕時,串行終端上會顯示「CCCCCCCCC ...」輸出,提示SD卡上的啓動加載程序有問題。如果不按下啓動按鈕,BBB eMMC上的uboot就會被調用,然後它會成功從sdcard引導內核。 我需要對uEnv.txt做出什麼改變才能做到這一點?從beklebone black上的sdcard啓動使用eMMC中的uboot而不是sdcard上的那個

https://eewiki.net/display/linuxonarm/BeagleBone+Black#BeagleBoneBlack-LinuxKernel

+0

在「CCCCC ...」字符之前是否有任何U-Boot SPL輸出?如果否,MLO有問題。由於U-Boot SPL(MLO)執行低級硬件初始化,因此在此階段不使用uEnv.txt。您可以嘗試在microSD上編寫任何準備好的操作系統映像,並檢查BBB是否可以從它啓動。 –

+0

@LevU。這些之前我沒有看到任何字符。不過,我可以在SD卡上啓動內核,但BBB使用庫存uboot代替。特定內核版本還需要特定的uboot版本還是最新的uboot甚至可以工作? – Bwani

回答

1

如果你看到在終端上「C」字(當按鍵被按下電)這意味着CPU ROM代碼沒有發現有效的microSD裝載機(MLO)。 ROM代碼在多個地址(0x0,0x20000,0x40000和0x60000)上搜索加載程序,您可以閱讀它的here。嘗試在地址0x0和0x40000處寫入MLO副本:

sudo dd if=./u-boot/MLO of=${DISK} count=1 bs=128k 
sudo dd if=./u-boot/MLO of=${DISK} count=1 seek=2 bs=128k 

檢查您的MLO是否小於128Kbytes。

您還可以將microSD卡格式化爲FAT,並將MLO和u-boot.img放在那裏,它也可以工作。

相關問題