Linux / 软件积累 · 2023年9月4日

UBI常见错误及参数意义

1.mkfs.ubifs的用法

mkfs.ubifs -r ../../apps_proc/poky/build/tmp-glibc/rootfs/mdm9607-usrfs -o usrfs.ubifs -m 2048 -e 126976 -c 1430 -F -v mkfs.ubifs
-m最小输入输出大小为2KiB(2048bytes),一般为页大小 
-e逻辑可擦除块大小为124KiB=(每块的页数-2)*页大小=(64-2)*2KiB=124KiB 
-c最多逻辑可擦除块数目为720(720*128KiB=90MiB),这个可根据ubi volume来设置,实际上是设置此卷的最大容量。

2.ubinize的用法

ubinize -v -o extra.ubi -m 2048 -p 128KiB -s 2048 usrfs_extra.cfg

-m最小输入输出大小为2KiB(2048bytes),一般为页大小 
-p物理可擦出块大小为128KiB=每块的页数*页大小=64*2KiB=128KiB 
-s用于UBI头部信息的最小输入输出单元,一般与最小输入输出单元(-m参数)大小一样。 
ubinize需要指定一个配置文件usrfs_extra.cfg,内容如下: 
[rootfs-volume]  
mode=ubi  
image=extra.ubi 
vol_id=0  
vol_size=60MiB  
vol_type=dynamic 
vol_name=system

常见错误:

分区大小 < UBI 卷

打赏作者