| Summary: | ubiformat ? | ||
|---|---|---|---|
| Product: | Busybox | Reporter: | Fred_busybox <dark_footix> |
| Component: | Other | Assignee: | unassigned |
| Status: | RESOLVED WORKSFORME | ||
| Severity: | enhancement | CC: | busybox-cvs |
| Priority: | P5 | ||
| Version: | unspecified | ||
| Target Milestone: | --- | ||
| Hardware: | PC | ||
| OS: | Linux | ||
| Host: | Target: | ||
| Build: | |||
|
Description
Fred_busybox
2012-11-09 13:08:35 UTC
Hello, I try another method : flash_eraseall /dev/mtd0 # ubiattach /dev/ubi_ctrl -m 0 # <- on mtd0 / rootfs [ 45.462000] UBI: attaching mtd0 to ubi0 [ 45.466000] UBI: physical eraseblock size: 131072 bytes (128 KiB) [ 45.473000] UBI: logical eraseblock size: 126976 bytes [ 45.478000] UBI: smallest flash I/O unit: 2048 [ 45.483000] UBI: VID header offset: 2048 (aligned 2048) [ 45.489000] UBI: data offset: 4096 [ 46.007000] UBI: empty MTD device detected [ 46.012000] UBI: max. sequence number: 0 [ 46.016000] UBI: create volume table (copy #1) [ 46.027000] UBI: create volume table (copy #2) [ 46.041000] UBI: attached mtd0 to ubi0 [ 46.045000] UBI: MTD device name: "rootfs" [ 46.050000] UBI: MTD device size: 243 MiB [ 46.055000] UBI: number of good PEBs: 1936 [ 46.060000] UBI: number of bad PEBs: 8 [ 46.064000] UBI: number of corrupted PEBs: 0 [ 46.069000] UBI: max. allowed volumes: 128 [ 46.073000] UBI: wear-leveling threshold: 4096 [ 46.078000] UBI: number of internal volumes: 1 [ 46.083000] UBI: number of user volumes: 0 [ 46.087000] UBI: available PEBs: 1609 [ 46.092000] UBI: total number of reserved PEBs: 327 [ 46.097000] UBI: number of PEBs reserved for bad PEB handling: 323 [ 46.103000] UBI: max/mean erase counter: 0/0 [ 46.107000] UBI: image sequence number: -1353737913 [ 46.112000] UBI: background thread "ubi_bgt0d" started, PID 1439 ubimkvol /dev/ubi0 -N rootfs -s 243 MiB -t dynamic # ubiupdatevol /dev/ubi0 /rootfs.ubifs ubiupdatevol: UBI volume node not in correct format or # ubiupdatevol /dev/ubi0_0 /rootfs.ubifs ubiupdatevol: UBI_IOCVOLUP: Invalid argument # ubiupdatevol /dev/ubi0_0 /rootfs.ubifs -t this seems to pass (?) the mount : mount -t ubifs /dev/ubi0_0 /mnt [ 905.704000] UBIFS error (pid 2344): init_constants_early: too few LEBs (1), min. is 17 mount: mounting /dev/ubi0_0 on /mnt failed: Invalid argument Can you help me ? How can I change the LEBs ? The method used to create the images : echo " [ubifs] mode=ubi image=rootfs.ubifs vol_id=0 vol_size=243MiB vol_type=dynamic vol_name=rootfs vol_flags=autoresize " in the file ubinize.cfg On the pc host : sudo mkfs.ubifs -v -r rootfs -o rootfs.ubifs -m 2048 -e 126976 -c 1936 -> this create the rootfs.ubifs sudo ubinize -v -o rootfs.ubi -m 2048 -p 128KiB -s 512 ubinize.cfg -> this create the rootfs.ubi with rootfs.ubifs and ubinize.cfg Auto answser : By replacing : ubimkvol /dev/ubi0 -N rootfs -s 243 MiB -t dynamic by ubimkvol /dev/ubi0 -N rootfs -s 200000000 it solved, It seems the command ubimkvol doesn't like the MiB, and perhaps doesn't apply it to do the conversion. |