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! _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot