Create, Flash and Mount UBIFS Images

Manuel Sahm
2009-04-02T11:36:48Z

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