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


发布评论