Как распаковать сжатое ядро - PullRequest
2 голосов
/ 16 декабря 2011

У меня есть ядро, для которого поставщик не предоставил источник.У меня есть ядро, но это ядро ​​gziped.Где начинается часть данных последовательности?Я попытался найти магическое число (1f 8b) и скопировать его в файл gzip, но не могу декодировать его в 7zip.

1 Ответ

5 голосов
/ 16 декабря 2011

У вас есть правильный подход для сжатого gzip двоичного файла. Декомпрессия отличается для Burrows-Wheeler (bzip2) или LZMA. Если он не распаковывается с помощью 7zip, попробуйте использовать что-то вроде gzip / zcat.

Пример распаковки gzip-кодированных ядер, от http://www.uvm.edu/~bcodding/ticker/archives/31 -

$ mkdir -p /tmp/kernel-uncompressed/; cd /tmp/kernel-uncompressed/
$ cp /boot/vmlinuz-`uname -r` .
$ od -t x1 -A d vmlinuz-2.6.18-128.el5.uvm6PAE | grep "1f 8b 08"
0008320 1b 00 1f 8b 08 00 d5 c2 9a 49 02 03 ec 3b 7d 7c
$ dd bs=1 skip=8322 if=vmlinuz-2.6.18-128.el5.uvm6PAE | zcat > vmlinux
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...