我有一个Beagle主板OMAP3530-GP,我已将我的内核和rootfs复制到SD卡的两个分区中,并希望启动它。
SDcard的分区1:FAT32启动分区 以下文件的顺序相同: MLO U型BOOT.BIN 把uImage uInitrd
在分区2中: 根文件系统
现在我最初启动了它,我得到了:
Texas Instruments X-Loader 1.4.2 (Feb 19 2009 - 12:01:24)
Reading boot sector
Error: reading boot sector
Loading u-boot.bin from nand
U-Boot 2011.03 (Apr 20 2011 - 07:19:53)
OMAP3530-GP ES3.0, CPU-OPP2, L3-165MHz, Max CPU Clock 600 mHz
OMAP3 Beagle board + LPDDR/NAND
I2C: ready
DRAM: 256 MiB
NAND: 256 MiB
MMC: OMAP SD/MMC: 0
In: serial
Out: serial
Err: serial
Beagle Rev C1/C2/C3
timed out in wait_for_pin: I2C_STAT=0
No EEPROM on expansion board
Die ID #5738000300000000040323091100e002
Hit any key to stop autoboot: 0
MMC: block number 0x1 exceeds max(0x0)
** Can't read from device 0 **
** Unable to use mmc 0:1 for fatload **
MMC: block number 0x1 exceeds max(0x0)
** Can't read from device 0 **
** Unable to use mmc 0:1 for fatload **
Wrong Image Format for bootm command
ERROR: can't get kernel image!
我认为它在NAND中有一个早期的u-boot.bin正在读取并想要删除它,所以在一个怪异的时刻做了:
OMAP3 beagleboard.org # nandecc sw
SW ECC selected
OMAP3 beagleboard.org # nand erase 0 80000
NAND erase: device 0 offset 0x0, size 0x80000
Erasing at 0x60000 -- 100% complete.
OK
OMAP3 beagleboard.org # nand erase 80000 160000
NAND erase: device 0 offset 0x80000, size 0x160000
Erasing at 0x1c0000 -- 100% complete.
OK
再次启动时只注意到一些不可读的串行字符,并且引导程序不再出现。
然后它打击了我,我可能删除了NAND中的X-loader 1.4.2! 我将它复制到我的启动分区,以便可以从SD卡而不是NAND启动X-loader。但是我在开机时看到了同样不可读的字符:( :(
我该怎么办?如何让引导程序工作?
提前致谢
答案 0 :(得分:4)
您可以使用x-loader( MLO )和 u-boot.bin 准备SD卡,然后按如下方式启动:
这迫使beagle从sdcard启动。如果将MLO和u-boot.bin都正确复制到SD卡上,那么现在应该在串行控制台上看到u-boot提示符。您现在可以 fatload 来自SD卡的二进制文件,并在u-boot提示符下闪存到nand。
答案 1 :(得分:0)
在准备beagleboard NAND之前使用nandecc hw;它只能在hw模式下从NAND启动