解system.img linux,MTK6577---解压system.img
1. android 編譯完成之后會(huì)生生一個(gè) system.img,要想解壓system.img需要知道system.img是如何打包生成的,這個(gè)好像沒(méi)有工具可以查看system.img的格式,只能一個(gè)個(gè)的試。
我試了一下unyaffs與unyaffs2都不能解壓,最后才發(fā)現(xiàn)這個(gè)system.img是ext4打包的,用simg2img就ok了!
下載ext4_utils
應(yīng)該有源碼的,但這個(gè)是編譯好的二進(jìn)制文件,直接拿來(lái)用就行。
注:如果沒(méi)有,也不用擔(dān)心,android自帶了一份,
例如mtk的在 ./system/extras/ext4_utils目錄下,生成的二進(jìn)制在 ./out/host/linux-x86/bin下.
2. 解壓
sun@ubuntu:~/ext4$ ls
ext4_utils.tar.gz? make_ext4fs? simg2img? system.img temp
sun@ubuntu:~/ext4$ file system.img
system.img: data
//生成 ext4格式的img文件
sun@ubuntu:~/ext4$ ./simg2img system.img system.img.ext4
root@yanfa3-desktop:~/ext4# file ./system.img.ext4
./system.img.ext4: Linux rev 1.0 ext4 filesystem data, UUID=57f8f4bc-abf4-655f-bf67-946fc0f9f25b (needs journal recovery) (extents) (large files)
//最后一步掛載,掛載之后就可以像隨意修改了
sun@ubuntu:~/ext4$ mkdir ./sys_dir
sun@ubuntu:~/ext4$ mount -t ext4 -o loop system.img.ext4 ./sys_dir/
3.打包
sun@ubuntu:~/ext4$ ./make_ext4fs -s -l 512M -a system system_new.img ./sys_dir/
sun@ubuntu:~/ext4$? file ./system_new.img
./system_new.img: data
總結(jié)
以上是生活随笔為你收集整理的解system.img linux,MTK6577---解压system.img的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 柳传志的高情商
- 下一篇: linux 其他常用命令