1. 程式人生 > >system.img解包打包

system.img解包打包

system.img有兩種格式:raw和sparse。

$file system.img
system.img: data

這說明我的system.img是sparse的。

$simg2img system.img system.raw
$file system.raw
system.raw: Linux rev 1.0 ext4 filesystem data, UUID=57f8f4bc-abf4-655f-bf67-946fc0f9f25b (extents) (large files)
轉成raw的,會變大。

$mkdir my_sysdir
$sudo mount -t ext4 system.raw ./my_sysdir
掛載ext4分割槽
可以在my_sysdir裡修改了。

sudo umount my_sysdir/
解除安裝my_sysdir

$img2simg system.raw system2.img
轉成sparse格式的。

system2.img就可以直接用於下載了。

img2simg工具預設是沒有編譯出來的,可以在編譯環境建立後,make img2simg_host 來生成。