[oe] mtd-utils - issues with flash_eraseall -j

Andrea Adami andrea.adami at gmail.com
Wed Mar 9 09:33:32 UTC 2011


I have a guess:

Patchwork [5/5] mtd-utils: change flash_eraseall to use libmtd-wrapped ioctls

http://patchwork.ozlabs.org/patch/57934/

Then I've read that recently (1.4.x)
"...The "struct nand_oobinfo" is able to record only 32 ECC code positions,which
is not enough for many big NAND chips. Therefore, this structure is replaced
by "struct nand_ecclayout" in linux kernel from the version 2.6.17.
Consequently, the ioctl command changed from MEMGETOOBSEL to ECCGETLAYOUT"

I was using 2.6.26 kernel.
Please report if that happens on other hardware too.

Thanks

Andrea



On Wed, Mar 9, 2011 at 1:14 AM, Andrea Adami <andrea.adami at gmail.com> wrote:
> Hello,
>
> with the previous mtd-utils-1.3.1 I could do ' flash_eraseall -j
> /dev/mtd3' on my Zaurus/armv5te.
>
> With v. 1.4.1 (and 1.4.2 fwiw) I see following errors:
>
> ...
> flash_erase: error!: /dev/mtd3: MTD writeoob failure
>                        error 22 (Invalid argument)
> Erasing 16 Kibyte @ 43f0000 -- 99% complete libmtd: error!: unaligned address 7
> 1237640, mtd3 page size is 512
> flash_erase: error!: /dev/mtd3: MTD writeoob failure
>                        error 22 (Invalid argument)
> Erasing 16 Kibyte @ 43f4000 -- 99% complete libmtd: error!: unaligned address 7
> 1254024, mtd3 page size is 512
> ...
>
> Anybody can confirm the issue?
>
> Regards
>
> Andrea
>




More information about the Openembedded-devel mailing list