以ext2格式文件系统为例,先罗列出命令再做解释,有一些重复的命令不做解释,可以参照上一篇博客。
dd if=/dev/zero of=rootfs.ext2 bs=1M count=1024
losetup /dev/loop1 rootfs.ext2
mke2fs -m 0 /dev/loop1
mount -t ext2 /dev/loop1 /mnt
cd /mnt
cp xxxx ./ -rf
umount /dev/loop1
losetup -d /dev/loop1
losetup命令: 将镜像文件虚拟成一个块设备
-d 是卸载设备
mke2fs: 创建一个ext2格式的文件系统
特别说明:以上操作的主要目的是在一个已有的文件系统基础上对文件系统的格式进行封装,真正文件系统内容(比如:busybox, tslib等工具)默认是已经就绪的。