作者gn00618777 (非常念旧)
看板LinuxDev
标题[问题] NAND 挂载 UBI 档案系统
时间Mon Nov 17 22:11:11 2014
我把bootloader 和 kernel 烧进去 NAND 只差 filesystem, NAND 为 4K page size。
开发板为 AM335X 的客制版。
开机过程再 kernel 要准备 mount filesystem
[ 1.752441] UBI: physical eraseblock size: 524288 bytes (512 KiB)
[ 1.758972] UBI: logical eraseblock size: 516096 bytes
[ 1.764617] UBI: smallest flash I/O unit: 4096
[ 1.769500] UBI: VID header offset: 2048 (aligned 0)
[ 1.775787] UBI: data offset: 8192
.
.
UBI error: validate_ec_hdr: bad VID header offset 4096, expected 2048
UBI: VID header offset: 2048 (aligned 0) --> 这是在 driver 出问题
还是制作 ubifs.img 出了问题呢?
我的制作 ubifs.img 过程
mkfs.ubifs -q -r rootfs -m 4096 -e 516096 -c 4096 -o ubifs.img
然後用
ubiformat /dev/mtd7
ubiattach -p /dev/mtd7
ubimkvol /dev/ubi0 -N rootfs -s 400MiB
ubiupdatevol /dev/ubi0_0 /ubifs.img
谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.25.90.236
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/LinuxDev/M.1416233475.A.258.html
1F:推 alongalone: -m 2048 -c 2047 ,subpage size是错的 11/18 07:53
2F:→ gn00618777: 後来找到原因是要在 u-boot打上 11/18 12:51
3F:→ gn00618777: setenv bootargs 'console=ttyO0,115200n8 noinitrd 11/18 12:52
4F:→ gn00618777: ip=off mem=256M rootwait=1 rw ubi.mtd=7,4096 11/18 12:52
5F:→ gn00618777: rootfstype=ubifs root=ubi0:rootfs init=/init' 11/18 12:53