gpt4 book ai didi

linux - 如何解压压缩内核

转载 作者:搜寻专家 更新时间:2023-11-01 07:37:39 26 4
gpt4 key购买 nike

我有一个供应商没有提供源代码的内核。它是 gzip 内核。序列的数据部分从哪里开始?我试图找到魔数(Magic Number) (1f 8b) 并将其复制到 gzip 文件中,但我无法在 7zip 中对其进行解码。

最佳答案

对于 gzip 压缩的二进制文件,您有正确的方法。 burrows-wheeler (bzip2) 或 LZMA 的减压方式不同。如果它不能用 7zip 解压缩,请尝试使用类似 gzip/zcat 的东西。

解压缩 gzip 编码内核的示例,基于 Benjamin Coddington 的帖子 How to extract vmlinux from vmlinuz [存档自the original ]:

$ mkdir -p /tmp/kernel-uncompressed/; cd /tmp/kernel-uncompressed/
$ f="vmlinuz-`uname -r`" # e.g. "vmlinuz-2.6.18-128.el5.uvm6PAE"
$ cp /boot/$f .
$ od -t x1 -A d $f | grep "1f 8b 08"
0008320 1b 00 1f 8b 08 00 d5 c2 9a 49 02 03 ec 3b 7d 7c
$ offset=8322 # Where the gzip marker starts, based on the above output.
$ dd bs=1 skip=$offset if=$f | zcat > vmlinux

关于linux - 如何解压压缩内核,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8526622/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com