2023年12月22日发(作者:)

制作嵌入式ubifs文件镜像

ubuntu中挂载和制作ubifs格式文件系统镜像

以一个大小为1024MB, page size为2KB,block size为128KB的ubifs文件rootfs_为例说明

1、制作ubifs格式镜像文件

1. 1安装和ubinize工具

$ sudo apt-get install mtd-utils

1. 2 生成ubifs镜像文件

$ sudo -x lzo-m 2048 -e 131072 -c 8192 -o

ubi_-r rootfs_dir $ sudo ubinize -o rootfs_ -m

2048 -p 128KiB -s 2048 -O 512 2、mtd分区挂载为ubifs文件系统

2.1动态加载mtd相关模块(mtdram和mtdblock)

$ sudo modprobe mtdram total_size=1024000

erase_size=128

$ cat /proc/mtd

2.2 创建ubi节点,关联mtd分区和ubi设备

$ sudo ubiformat /dev/mtd0

$ sudo ubiattach /dev/ubi_ctrl -m 0 -d 0

$ ls -al /sys/class/ubi/

2.3 创建ubi卷区

$ sudo ubimkvol /dev/ubi0 -n 0 -N rootfs_ubi -s 1020MiB

$ cat /sys/class/ubi/ubi0_0/dev

2.4将ubi镜像文件写入ubi卷区

$ sudo ubiupdatevol /dev/ubi0_0 rootfs_

2.5加载ubifs分区

$ sudo mkdir /mnt/rootfs_ubifs

$ sudo mount -t ubifs ubi0_0 /mnt/rootfs_ubi

或sudo mount -t ubifs ubi0:rootfs_ubi /mnt/rootfs_ubi 2.6卸

载和释放ubifs

$ umount /mnt/rootfs_ubi

$ sudo ubidetach -p /dev/mtd0

$ sudo rmmod mtdram