手动解压boot.img
可以使用unpackbootimg工具,我这里使用windows下解压bootimg的工具bootimgtools
bootimgtools下载地址: https://download.youkuaiyun.com/download/yyqsh/10273636
解压后的文件包括zImage 和ramdisk.img, 同时ramdisk.img 也解压出来手动打包boot.img
mkbootimg --kernel kernel --ramdisk ramdisk.img --ramdisk_offset 0x01f00000 --base 0x80000000 --output boot.img
具体地址各个平台不样
下面是手动解压打包ramdisk.img的方法
通过file查看下文体
$ file ramdisk.img
ramdisk.img: gzip compressed data, from Unix
ramdisk.img是个压缩文体。
解压文件
$ cp ramdisk.img ramdisk.img.gz
$ gzip -d ramdisk.img.gz
解压时也可以说直接使用“gzip -d -S .img ramdisk.img ”替代上面两句
解压后生成ramdisk.img, 用file查看该文件是个cpio文件。
$ cpio -i -F ramdisk.img
使用cpio解包后就的到ramdisk根文件系统了。此时就可以针对性的修改所需要的文件。
压缩打包
$ cd rootfs; find . | cpio -o -H newc > ../tmp_ramdisk.img
rootfs是ramdisk根文件系统的根目录
$ gzip -c tmp_ramdisk.img > ramdisk.img