[U-Boot] Help about a simplified bootloader.

Scott Wood scottwood at freescale.com
Fri Apr 3 18:53:38 CEST 2009


On Fri, Apr 03, 2009 at 02:44:03PM +0800, os user wrote:
> 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?

Are you using the same software to program the NAND in each case?  If
not, perhaps they have a different OOB layout?

-Scott


More information about the U-Boot mailing list