jzwyg 发表于 2014-1-18 00:19

Android系统中boot/system.img文件解打包(非MTK平台适用)

boot.img/recovery.img解/打包流程解包:
[*]unpackbootimg -i boot.img #解img
[*]gunzip boot.img-ramdisk.gz #解gz
[*]cpio -id < boot.img-ramdisk #解cpio
打包:
[*]find ./ | cpio -o -H newc | gzip -9 > ../boot.img-ramdisk.gz #目录--cpio--gz
[*]mkbootimg --kernel boot.img-zImage --ramdisk boot.img-ramdisk.gz --cmdline "kernel commands" --base 40000000 --pagesize 2048 -o boot.img #生成img

system.img解/打包解包:
[*]simg2img {原始system.img} {输出文件名}
[*]simg2img system.img system.ext4

[*]sudo mount system.ext4 system
打包:
[*]make_ext4fs{输出文件名}-s -l{原始文件系统大小}-a system{挂载路径}
[*]sudo make_ext4fssystem-new.img -s -l 512M -a system system/
[*]其中原始文件系统大小应小于fdisk -l /dev/block/system分区大小

yaffs格式解包

[*]file system.img查看到的文件格式为VMS Alpha executable时则为yaffs文件系统
[*]mkdir system && cp system.img system && cd system
[*]unyaffs system.img #解包

klskj 发表于 2014-7-4 20:15

WIN环境的有么,

shenrujie123 发表于 2016-3-10 19:43

感谢分享,ZNDS有你更精彩:)

zhengzebinguan 发表于 2017-12-14 23:44

高手在当贝啊!学习了

刀光剑_HM5mJ 发表于 2018-4-13 01:20


感谢分享
页: [1]
查看完整版本: Android系统中boot/system.img文件解打包(非MTK平台适用)