我需要创建一个基于ubi的分区,而执行ubiattach时会出现错误(29MiB分区)
我能够用2MiB来附加和挂载分区..问题正在发生在29 MiB分区。
有人可以帮忙吗
内核版本:3.10.14
[root@root:~]# ubiformat /dev/mtd6
ubiformat:mtd6(也),大小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断言在673(pid 116)io_init失败
[2033.379396] CPU:0 PID:116 Comm:ubiattach没有污染3.10.14-svn3#13
[2033.386388] Stack: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(无效参数)
答案 0 :(得分:1)
通过启用4字节寻址模式解决了该问题,因为我的SPI NOR大小为32 MB。