从beaglebone black上的sdcard启动使用eMMC的uboot而不是sdcard上的uboot

时间:2016-11-12 08:14:14

标签: embedded-linux sd-card bootloader beagleboneblack u-boot

我正在按照以下链接为beaglebone black制作可启动的SD卡。唯一的变化是我正在尝试构建3.14版本的内核而不是4.4版本。 当我在打开BBB之前按下启动按钮时,我得到了" CCCCCCCCC ......"串口终端上的输出表明SD卡上的引导加载程序有问题。在不按下启动按钮的情况下,调用BBB eMMC上的uboot,然后它成功地从sdcard启动内核。 如果有的话,我需要对uEnv.txt进行哪些更改才能使其工作?

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

1 个答案:

答案 0 :(得分:1)

如果你看到' C'终端上的字符(上电时按下按钮)表示CPU ROM代码在microSD上找不到有效加载程序(MLO)。 ROM代码在多个地址(0x0,0x20000,0x40000和0x60000)上搜索加载器,您可以读取它here。尝试在地址0x0和0x40000处写入MLO副本:

gapi.client.drive.files.update

检查您的MLO是否小于128K字节。

您也可以将microSD卡格式化为FAT并将MLO和u-boot.img放在那里,它也可以。