UBI error: ubi_compare_lebs: unsupported on-flash UBI format

UBI error: ubi_compare_lebs: unsupported on-flash UBI format

我需要制作一个基于 ubi 的分区,而执行 ubiattach 时出现以下错误(29MiB 分区)

我可以使用 2MiB 格式化附加和挂载分区。29 MiB 分区出现问题。

有人可以帮忙吗

内核版本:3.10.14

[root@root:~]# ubiformat /dev/mtd6 ubiformat:mtd6(nor),大小 30408704 字节(29.0 MiB),928 个 32768 字节(32.0 KiB)的擦除块,最小值。 I/O 大小 256 字节

libscan:扫描 eraseblock 927 -- 100% 完成

ubiformat: 928 个擦除块具有有效的擦除计数器,平均值为 0

ubiformat:格式化 eraseblock 927 -- 100% 完成

[root@root:~]# ubiattach /dev/ubi_ctrl -m 6

[2033.369743] UBI:将 mtd6 附加到 ubi0

[2033.373794] UBI 断言在 io_init 673 (pid 116)

中失败

[ 2033.379396] CPU: 0 PID: 116 Comm: ubiattach 未被污染 3.10.14-svn3 #13

[2033.386388] 堆栈:00000006 8003b6c0 00000000 805a0000 00000000 00000000 00000000 00000000 00000000 00000000 805a2e2a 0000003c 8198c1d8 81a0c800 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 8091fd00 8091fd74 804c8d10 805321c7 8003cb24 774cd000 804c8d10 00000000 00000074 8198c1d8 8091fce8 ...

[2033.423436]通话记录:

[2033.425980][<80020ca4>]show_stack+0x48/0x70

[2033.430501][<80417f10>]dump_stack+0x20/0x2c

[2033.435040][<8027b568>]ubi_attach_mtd_dev+0x3b8/0xc80

[2033.440464][<8027c104>]ctrl_cdev_ioctl+0xe4/0x1d4

[2033.445538][<800e7b5c>]vfs_ioctl+0x2c/0x4c

[2033.449961] [2033.696833] UBI 错误:ubi_compare_lebs:不支持的闪存 UBI 格式

[2033.704427] UBI 错误:ubi_attach_mtd_dev:无法附加 mtd6,错误 -22

ubiattach:错误!:无法附加 mtd6 错误 22(无效参数)

由于我的 SPI NOR 大小为 32 MB,因此通过启用 4 字节寻址模式解决了这个问题。