ubiattach problem

Oren Sokolowsky Oren_S3 at VERIFONE.com
Sun Jul 12 03:19:20 EDT 2009


Thanks you very much... Artem,
After fixing the NAND driver ,I finally succeed format,attach and mount ubifs as a rootfs.
As I already mention I am using kernel 2_6_27_18 ...is there a list of known UBI/UBFS issues for this kernel version?

 

-----Original Message-----
From: Artem Bityutskiy [mailto:dedekind at infradead.org] 
Sent: Tuesday, July 07, 2009 6:46 PM
To: Oren Sokolowsky
Cc: linux-mtd at lists.infradead.org
Subject: Re: ubiattach problem

On Tue, 2009-07-07 at 18:38 +0300, Oren wrote:
> cp /mnt/pc/Linux_2_6_27_old/mtd-utils/ubi_format.sh .
> ~ # chmod 777 ubi_format.sh
> ~ # ./ubi_format.sh
> cat /proc/mtd
> dev:    size   erasesize  name
> mtd0: 01000000 00020000 "NAND-block1"
> mtd1: 01e00000 00020000 "jffs2"
> mtd2: 05200000 00020000 "NAND-block2"
> ubinfo
> UBI version:                    1
> Count of UBI devices:           0
> UBI control device major/minor: 10:63
> ubiformat /dev/mtd0 -s 2048 -f ubi_ncomp.img
> ubiformat: mtd0 (nand), size 16777216 by[42949488.970000] 
> Uncorrectable ECC error!!!!  :f0000fff tes (16.0 MiB), 128 eraseblocks 
> [42949488.980000] Uncorrectable ECC error!!!!  :f0000fff of 131072 
> bytes (128.0 KiB), min[42949488.990000] Uncorrectable ECC error!!!!  
> :f0000fff . I/O size 2048 bytes
> libscan: [42949489.000000] Uncorrectable ECC error!!!!  :f0000fff 
> start scanning eraseblocks 0-128[42949489.010000] Uncorrectable ECC 
> error!!!!  :f0000fff
> 
> libscan: scanning eraseblock 0[42949489.010000] Uncorrectable ECC 
> error!!!!  :f0000fff
> : empty
> libscan: scanning eraseblock 1: empty
> libscan: scanning eraseblock 2: empty
> libscan: scanning eraseblock 3: empty
> libscan: scanning eraseblock 4: empty
> libscan: scanning eraseblock 5: empty
> libscan: scanning eraseblock 6: empty
> libscan: scanning eraseblock 7: empty
> libscan: scanning eraseblock 8: empty
> libscan: scanning eraseblock 9: empty
> libscan: scanning eraseblock 10: empty
> libscan: scanning eraseblock 11: empty
> libscan: scanning eraseblock 12: empty libscan:[42949489.060000] 
> Uncorrectable ECC error!!!!  :f0000fff  scanning eraseblock 13: empty 
> [42949489.070000] Uncorrectable ECC error!!!!  :f0000fff
> libscan: scanning eraseblock 14:[42949489.080000] Uncorrectable ECC 
> error!!!!  :f0000fff  empty
> libscan: scanning eraseb[42949489.090000] Uncorrectable ECC error!!!!  
> :f0000fff lock 15: empty
> libscan: scannin[42949489.090000] Uncorrectable ECC error!!!!  
> :f0000fff g eraseblock 16: empty libscan:[42949489.100000] 
> Uncorrectable ECC error!!!!  :f0000fff  scanning eraseblock 17: empty
> libscan: scanning eraseblock 18: empty
> libscan: scanning eraseblock 19: empty
> libscan: scanning eraseblock 20: empty
> libscan: scanning eraseblock 21: empty

...

> [42949490.870000] UBI: logical eraseblock size:    126976 bytes
> [42949490.880000] UBI: smallest flash I/O unit:    2048
> [42949490.880000] UBI: VID header offset:          2048 (aligned 2048)
> [42949490.890000] UBI: data offset:                4096
> [42949490.900000] UBI DBG (pid 90): ubi_scan: process PEB 0 
> [42949490.910000] UBI DBG (pid 90): process_eb: scan PEB 0 
> [42949490.910000] UBI DBG (pid 90): ubi_io_read: fixable bit-flip 
> detected at PEB 0 [42949490.920000] UBI warning: ubi_io_read_ec_hdr: 
> bad magic number at PEB 0: 15400000 instead of 55424923 
> [42949490.930000] Erase counter header dump:
> [42949490.930000] 	magic          0x15400000
> [42949490.940000] 	version        0
> [42949490.940000] 	ec             0
> [42949490.940000] 	vid_hdr_offset 0
> [42949490.950000] 	data_offset    0
> [42949490.950000] 	hdr_crc        0x000000
> [42949490.950000] erase counter header hexdump:
> [42949490.960000] 00000000: 15 40 00 00 00 00 00 00 00 00 00 00 00 00 
> 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  
> . at ..............................
> [42949490.970000] 00000020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
> 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  
> ................................

OK, I admit UBI should print a better error message when it finds nothing but rubbish on flash. I'll try to implement this.

But you probably now noticed that UBI could not find a valid nodes, so something is wrong with your flash. You should check your driver.

:-)

I suggest you nandtests:
http://git.infradead.org/users/ahunter/nand-tests.git

--
Best regards,
Artem Bityutskiy (Битюцкий Артём)




More information about the linux-mtd mailing list