[U-Boot] Help about a simplified bootloader.

os user gnusercn at gmail.com
Fri Apr 3 08:44:03 CEST 2009


Hi all,

I want to boot linux by a simplified bootloader. I use Atmel's ARM
chip (AT91SAM9RL64EK board). Now, I can boot linux with my small
program. The small program will parse the image generaed by "mkimage"
and copy the kernel bianry from NAND flash to SDRAM, construct the tag
list, disable I/D cache, disable interrupt and then jump to kernel
entry point. The system can startup, but when accessing rootfile
system(the rootfile system was also in the NAND chip), a lot of CRC
errors were found. See below,
mtd->read(0x1fb2c bytes from 0x1804d4) returned ECC error
mtd->read(0x1fa38 bytes from 0x3e05c8) returned ECC error
mtd->read(0x1f7dc bytes from 0x7c0824) returned ECC error
jffs2_scan_inode_node(): CRC failed on node at 0x007c37a4: Read
0xd9b2bc33, calculated 0xda4805c1

and sometimes the sytem even crashed when R/W filesystem.

But with the same linux kernel and rootfile system, if I use U-Boot to
boot linux, everything seems OK.

Can anyone tell is there any trick that's related with linux NAND
driver in U-Boot? Or any suggestion to help me moving on?

Thanks!


More information about the U-Boot mailing list