我想轻松地将目录内容打包到 ext4 分区映像中,没有安装循环设备。
背景:我正在构建一个 Android 版本,它将系统分区作为 ARM 的循环设备安装。虽然我可以使用循环设备手动创建这些分区映像,但这非常麻烦。我想使用脚本sh
自动完成这项工作,并且没有需要循环挂载dd
创建的镜像并使用cp -rp
。最好的是直接将文件打包成镜像文件。
问题:有没有简单的命令行工具没有需要循环挂载和 root 权限才能将文件打包到ext4
分区映像中吗?
答案1
在 Android 编译系统中有一个主机二进制文件make_ext4fs
。您可以通过这种方式创建 ext4 映像:
make_ext4fs [ -l <len> ] [ -j <journal size> ] [ -b <block_size> ]
[ -g <blocks per group> ] [ -i <inodes> ] [ -I <inode size> ]
[ -L <label> ] [ -f ] [ -a <android mountpoint> ]
[ -z | -s ] [ -J ]
<filename> [<directory>]