gzip: ramdisk.gz: not in gzip format解决办法

2025-10-07 10:28:27

1、获取boot.img,可以dump_image boot /sdcard/boot.img,也可以直接拿原版ROM中的。获取split_bootimg.pl,在下图网址中的tools.tar.gz包中,解压之后即可使用

gzip: ramdisk.gz: not in gzip format解决办法

2、解压tools.tar.gz后

cd tool

./split_bootimg.pl ../boot.img

得到boot.img-kernel(kernel)和boot.img-ramdisk.gz(ramdisk.gz)

gzip: ramdisk.gz: not in gzip format解决办法

3、寻找ramdisk开始地址,找gzip的magic number 1f 8b 08 00

od -A d -t x1 boot.img-ramdisk.gz | grep "1f 8b 08 00"

0000512 1f 8b 08 00 00 00 00 00 00 03 ec bd 7b 7c 54 d5

gzip: ramdisk.gz: not in gzip format解决办法

4、去头

dd if=boot.img-ramdisk.gz of=ramdisk.gz bs=512 skip=1

得到真正的ramdisk.gz

注意

这里的bs=512是怎么来的,请看上一步中的输出中,我加粗的部分,所以,你的可能不是512,可能是1024或其他的

gzip: ramdisk.gz: not in gzip format解决办法

5、用下面命令解包ramdisk

mkdir ramdisk

cd ramdisk

gzip -dc ../ramdisk.gz | cpio -i

现在可以修改你想修改的文件了

gzip: ramdisk.gz: not in gzip format解决办法

6、重新打包(刷入后能否正常启动,未验证,刷入手机前请谨慎)

mkbootfs ./ramdisk | gzip > new_ramdisk.gz

mkbootimg --kernel kernel --ramdisk new_ramdisk.gz -o new_boot.img

gzip: ramdisk.gz: not in gzip format解决办法

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢