翻译自:http://forum.xda-developers.com/showthread.php?t=1974014
我们将制作一个新的ext4格式镜像文件,命名为system_new.img,其大小为240MB。
第一步
Linux环境(我使用Ubuntu)
准备两个目录:
mkdir system #将mount旧的system.img到这里,如果没有旧的就不管
mkdir system_new #将mount新的system.img到这里
第二步
创建ext4镜像文件
dd if=/dev/zero of=system_new.img bs=4k count=60000
解释如下:
bs表示blocksize,count表示blocksize的个数,所以system_new.img的大小就是4k×60000=240000k即240M
第三步
将system_new.img格式化为ext4
mkfs.ext4 system_new.img
执行这条命令时,可能会有如下提示:
system_new.img is not a block special device.
无论如何也要继续? (y,n)
选择y
第四步
mount前面创建的目录
mount -o loop system_new.img system_new/
mount -o loop system.img system/
第五步
往目录中copy一些内容
如果有旧的system.img,可以cp -v -r -p system/* system_new/
如果没有,可以从其他目录下准备好的文件copy到system_new下
第六步
umount system_new/
umount system/
经过以上步骤,一个名为system_new.img的ext4格式镜像文件就做好了。
注:以上mount/umount等操作需要root权限,可以自行添加sudo。
我们将制作一个新的ext4格式镜像文件,命名为system_new.img,其大小为240MB。
第一步
Linux环境(我使用Ubuntu)
准备两个目录:
mkdir system #将mount旧的system.img到这里,如果没有旧的就不管
mkdir system_new #将mount新的system.img到这里
第二步
创建ext4镜像文件
dd if=/dev/zero of=system_new.img bs=4k count=60000
解释如下:
bs表示blocksize,count表示blocksize的个数,所以system_new.img的大小就是4k×60000=240000k即240M
第三步
将system_new.img格式化为ext4
mkfs.ext4 system_new.img
执行这条命令时,可能会有如下提示:
system_new.img is not a block special device.
无论如何也要继续? (y,n)
选择y
第四步
mount前面创建的目录
mount -o loop system_new.img system_new/
mount -o loop system.img system/
第五步
往目录中copy一些内容
如果有旧的system.img,可以cp -v -r -p system/* system_new/
如果没有,可以从其他目录下准备好的文件copy到system_new下
第六步
umount system_new/
umount system/
经过以上步骤,一个名为system_new.img的ext4格式镜像文件就做好了。
注:以上mount/umount等操作需要root权限,可以自行添加sudo。