arm文件系统制作

(1)由 uboot 启动 linux 内核时,minicom 终端打印信息如下

arm文件系统制作

(2)制作 mkfs.ubifs

#apt-get install mtd-utils //不安装的话无法使用 mkfs.ubifs

#sudo mkfs.ubifs -r rootfs/ -F -o ubifs.img -m 2048 -e 126976 -c 4036

//说明:rootfs 以这个目录中的内容制作镜像文件

  2048 与 smallest flash I/O unit 对应,

126976 与 logical eraseblock size 对应,

4036 与 total number of reserved PEBs 对应。

(3)创建一个ubinize.cfg文件,在文件内添加以下内容

[ubifs]

mode=ubi

image=ubifs.img

vol_id=0

vol_size=504MiB

vol_type=dynamic

vol_name=rootfs

vol_flags=autoresize

//说明:vol_size 对应UBI: MTD device size: 504 MiB

 

(4)#sudo ubinize -o ubi.img -m 2048 -p 128KiB -s 512 -O 2048 ubinize.cfg

(网上其他命令#sudo ubinize -o ubi.img -m 2048 -p 128KiB -s 512 ubinize.cfg)

//说明:-m 2048 与 smallest flash I/O unit 对应,

-p 128KiB 与 physical eraseblock size 对应,

-s 512 与 sub-page size 对应。