Create, Flash and Mount UBIFS Images

Manuel Sahm Manuel.Sahm at feig.de
Thu Apr 2 07:36:29 EDT 2009


Hello, 

Could anybody explain me how to build an ubi.img that I could flash
inside my system ? 

NAND Flash: Micron 256 MByte 
Physical Eraseblock Size = 131072 
Logical Eraseblock Size = 129024 
Min I/O Size = 2048 
SubPage = 512 

The Partition /dev/mtd6 is 32MByte. 


I did the following steps: 
On my host I created the file through: 

mkfs.ubifs -d /exports/ -m 2048 -e 129024 -o ubifs.img -x "none" -c
2047 
ubinize -p 128KiB -m 2048 -s 512 -O 512 -o ubi.img ubi.ini 

with ubi.ini 
[TEST] 
mode=ubi 
image=ubifs.img 
vol_id=0 
vol_size=3MiB 
vol_type=dynamic 
vol_alignment=1 
vol_flags=autoresize 

Then I copy this creted ubi.img to my embedded system. 

On my embedded system I did: 
flash_eraseall /dev/mtd6 
ubiformat /dev/mtd6 -s 512 -f ubi.img 
ubiattach /dev/ubi_ctrl -m6 -d6 -O512 
mount -t ubifs ubi6_0 /mnt/ubi6 

Then at the mount command I got the error: 
validate_sb: bad superblock 

So what´s wrong ? 

Thank you



More information about the linux-mtd mailing list