解system.img linux,MTK6577---解压system.img
1. android 編譯完成之后會生生一個 system.img,要想解壓system.img需要知道system.img是如何打包生成的,這個好像沒有工具可以查看system.img的格式,只能一個個的試。
我試了一下unyaffs與unyaffs2都不能解壓,最后才發現這個system.img是ext4打包的,用simg2img就ok了!
下載ext4_utils
應該有源碼的,但這個是編譯好的二進制文件,直接拿來用就行。
注:如果沒有,也不用擔心,android自帶了一份,
例如mtk的在 ./system/extras/ext4_utils目錄下,生成的二進制在 ./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
總結
以上是生活随笔為你收集整理的解system.img linux,MTK6577---解压system.img的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 柳传志的高情商
- 下一篇: 山寨芯片大鳄终于来了MTK6577 A9