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

 时间:2026-02-12 21:40:25

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解决办法

  • c# 如何解压zip文件
  • cmd如何命令回显打开或关上
  • 使用Windows Server 2003如何更改文件的所有者
  • 怎么将utf8转换gbk编码
  • 如何更改Windows命令行标题
  • 热门搜索
    心肌缺血是什么症状 一曝十寒是什么意思 白内障是什么症状 党的最终目标是什么 考上大学送什么礼物 苯氧乙醇是什么 行李箱什么牌子好 二层牛皮是什么意思 material是什么意思 发小什么意思