mount ubi volume fails: No such device
lh_post at yahoo.com
Mon Feb 14 03:49:30 EST 2011
--- On Fri, 11/2/11, Artem Bityutskiy <dedekind1 at gmail.com> wrote:
> > The oobtest and subpagetest found 3 errors, see below.
> Does it explain
> > my initial problem?
> Yes. You cannot go forward with UBIFS before you have fixed
> Esepcially subpage test is relevant to you, you really have
> to have it
> fixed, or you can just ask UBIFS to not use sub-pages and
> see how it
> behaves, but this is less optimal.
I am running on the TWR-MCF5441X eval. board, which has a 256MB NAND device: MT29F2G16AADWP. From the data sheet it should have no sub pages, and this matches what UBI reports:
UBI: physical eraseblock size: 131072 bytes (128 KiB)
UBI: logical eraseblock size: 126976 bytes
UBI: smallest flash I/O unit: 2048
UBI: VID header offset: 2048 (aligned 2048)
UBI: data offset: 4096
# cat proc/mtd
dev: size erasesize name
mtd0: 00100000 00020000 "u-boot"
mtd1: 0ff00000 00020000 "ubi"
mtd2: 00100000 00010000 "at26df081a"
I used ubiformat without the -s or -O:
ubiformat /dev/mtd1 -f /root/ubi.img
I tried with -O 2048, but still failed. I guess forcing the VID header to offset 2048 is anyway correct for this device? Are there another way to turn off sub-page in UBIFS?
Here is how i made the UBI image:
./mkfs.ubifs -m 2048 -e 126976 -c 874 -v -Q -r ./rootfs rootfs.img
./mkfs.ubifs -m 2048 -e 126976 -c 36 -v -Q -r ./progfs progfs.img
./mkfs.ubifs -m 2048 -e 126976 -c 49 -v -Q -r ./datafs datafs.img
ubinize -o ubi.img -p 128KiB -m 2048 -v ubi-config.ini
Now i rebuild the kernel with additional debug options turned on. Will run subpage test again and submit report on that.
Thanks and regards,
More information about the linux-mtd