系统System.img解包和重新打包过程
-
把system.img转换成ext4格式
./simg2img system.img system_ext4.img
-
挂载ext4到systemMount目录进行修改
sudo mount system_ext4.img systemMount/ -o loop
-
修改完成后执行
./make_ext4fs -s -T -1 -S file_contexts -l 2952790016 -a system system_e2.img systemMount
1.2952790016代表你要打包的system.img大小,这个值可以参考挂载前system.img的大小
2."-a system",是指这个img用于android系统,挂载点是/systemMount
3.system_e2.img是生成的文件名。
4.-s 就是生成ext4的S模式制作
root@ubuntu:/home/ubuntu64/bkm02a/systemImg# ./make_ext4fs
Expected filename after options
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> ] [ -u ]
[ -S file_contexts ] [ -C fs_