出现这个问题的人还挺多的:
1:2:
3:
4:
5:
6:
7:
==================================================================================
方法1:手动scrub(失败):
==============================================================================================SMDK6410 # nand scrubNAND scrub: device 0 whole chipWarning: scrub option will erase all factory set bad blocks!There is no reliable way to recover them.Use this command only for testing purposes if youare sure of what you are doing!Really scrub this NAND flash?Erasing at 0x14780000 -- 16% complete.NAND 2GiB 3,3V 8-bit: MTD Erase failure: -5Erasing at 0x1c280000 -- 22% complete.NAND 2GiB 3,3V 8-bit: MTD Erase failure: -5Erasing at 0x68f00000 -- 82% complete.NAND 2GiB 3,3V 8-bit: MTD Erase failure: -5Erasing at 0x7ff80000 -- 100% complete.Scanning device for bad blocksOKSMDK6410 # resetKU-Boot 1.1.6 (Mar 23 2011 - 15:19:29) for SMDK6410****************************************** u-boot 1.1.6 **** Updated for TE6410 Board **** Version 1.0 (10-01-15) **** OEM: Forlinx Embedded **** Web: ******************************************CPU: S3C6410 @532MHzFclk = 532MHz, Hclk = 133MHz, Pclk = 66MHz, Serial = CLKUART (SYNC Mode)Board: SMDK6410DRAM: 128 MBFlash: 0 kBNAND: tmp = 29select s3c_nand_oob_mlc_1282048 MBSD/MMC: 1921 MB*** Warning - bad CRC or moviNAND, using default environmentIn: serialOut: serialErr: serialHit any key to stop autoboot: 0NAND erase: device 0 whole chipSkipping bad block at 0x14b00000Skipping bad block at 0x1c700000Skipping bad block at 0x69500000Erasing at 0x7ff80000 -- 100% complete.OKreading u-boot.binerror found: 0010
方法2: 重装格式化在FAT,再格式化成FAT32(失败)
U-Boot 1.1.6 (Mar 23 2011 - 15:19:29) for SMDK6410
****************************************** u-boot 1.1.6 **** Updated for TE6410 Board **** Version 1.0 (10-01-15) **** OEM: Forlinx Embedded **** Web: ******************************************CPU: S3C6410 @532MHzFclk = 532MHz, Hclk = 133MHz, Pclk = 66MHz, Serial = CLKUART (SYNC Mode)Board: SMDK6410DRAM: 128 MBFlash: 0 kBNAND: tmp = 29select s3c_nand_oob_mlc_1282048 MBSD/MMC: 1921 MB*** Warning - bad CRC or moviNAND, using default environmentIn: serialOut: serialErr: serialHit any key to stop autoboot: 0NAND erase: device 0 whole chipSkipping bad block at 0x14b00000Skipping bad block at 0x1c700000
==============================================================================================Skipping bad block at 0x69500000Erasing at 0x7ff80000 -- 100% complete.OKreading u-boot.binerror found: 0010
方法3:用专用工具删除分区,重新格式化(成功)
重新制作后,放入一个u-boot.bin做实验:
U-Boot 1.1.6 (Mar 23 2011 - 15:19:29) for SMDK6410****************************************** u-boot 1.1.6 **** Updated for TE6410 Board **** Version 1.0 (10-01-15) **** OEM: Forlinx Embedded **** Web: ******************************************CPU: S3C6410 @532MHzFclk = 532MHz, Hclk = 133MHz, Pclk = 66MHz, Serial = CLKUART (SYNC Mode)Board: SMDK6410DRAM: 128 MBFlash: 0 kBNAND: tmp = 29select s3c_nand_oob_mlc_1282048 MBSD/MMC: 1921 MB*** Warning - bad CRC or moviNAND, using default environmentIn: serialOut: serialErr: serialHit any key to stop autoboot: 0NAND erase: device 0 whole chipSkipping bad block at 0x14b00000Skipping bad block at 0x1c700000Skipping bad block at 0x69500000Erasing at 0x7ff80000 -- 100% complete.OKreading u-boot.bin196608 bytes readNAND write: device 0 offset 0x0, size 0x1000001032192 bytes written: OKreading zImage** Unable to read "zImage" from mmc 0:1 **