At a glance, one problem is the use of ubinize, which is intended to
work when doing "bare NAND" flashing with no awareness of UBI.  I.e.
if you tried these steps with "rootfs.ubifs" rather than
"rootfs.ubi.img", they'd probably work.  However, that doesn't explain
why the last attempt (doing a straight "nand write") also fails, since
that should work with the ubinized image.

To get it working piece by piece, you should try first without
ubinize, using "ubi write".  Once that's working, then add in the
ubinize step and try flashing it in "raw" mode.


Anyway, here's what I do, in case having another reference helps.  My
U-Boot config has the following:

#define MTDIDS_DEFAULT "nand0=flash"
#define MTDPARTS_DEFAULT "mtdparts=flash:5M(uboot),-(root)"

Simple layout, everything aside from U-Boot is UBI[FS].  (This device
only has a single NAND chip.)  In U-Boot, I do:

- nand erase 200000
- mtdparts default
- ubi part root
- ubi create container
- tftp ubifs.img
- ubi write ${fileaddr} container ${filesize}

After that, I can use the filesystem with no problems:

- ubifsmount container
- ubifsload [address] [...]

ubifs.img was created with:

mkfs.ubifs -m 2048 -e 129024 -c 8152 -x lzo -U -v -r /path/to/root/ -o ubifs.img

Most of this looks similar to what you're doing, but here it is anyway
just in case.

-- 
Matthew L. Creech
_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to