UBIFS fails & crashes on SheevaPlug

Erno Kuusela erno at gulp.u--3.com
Sun Jul 26 11:35:36 EDT 2009


On Fri, Jul 24, 2009 at 05:38:27PM +0300, Artem Bityutskiy wrote:
> On 07/24/2009 04:12 PM, Erno Kuusela wrote:
>> So workaround would be to disable CONFIG_MTD_NAND_VERIFY_WRITE or to
>> follow the "ignore sub pages" entry from the faq...
>>
>> Indeed the latter seems to work, if I give --vid-hdr-offset 2048 option
>> to the ubinize, ubiformat&  ubiattach commands. Thanks!
>
> It should work without this. Your flash driver reports that your flash
> supports 512-byte sub-pages. This means you may save your flash space
> and put both UBI headers to the first NAND page. See this explanation:
>
> http://www.linux-mtd.infradead.org/doc/ubi.html#L_overhead
>
> If you follow links from this little section, you should grasp the picture.
>
> So, disabling this option should help without the --vid-hdr-offset 2048
> stuff. If it does not, then you should fix your driver.

Yeah, but I'm trying to make do without building my own kernels if 
possible.

And yes, the ubiformat "bad eraseblocks" message was indeed
a misunderstanding from my part.

There was one more error (for benefit of anyone else hitting the same 
problem): mkfs.ubifs -e 129024 parameter from 
http://www.plugcomputer.org/plugwiki/index.php/Enabling_UBIFS#Make_ubi_image_out_of_the_ubifs 
didn't work for me (got "validate_sb: LEB size mismatch: 129024 in 
superblock, 126976 real"). Fixing this to the number indicated in the 
error message (126976) fixed it. 

Looks like I have ubifs working now. :)




More information about the linux-mtd mailing list