2011-12-15 2 views
2

공급 업체가 소스를 제공하지 않은 커널이 있습니다. 커널이 있지만 gziped 커널입니다. 시퀀스의 데이터 부분은 어디에서 시작하나요? 마법 번호 (1f 8b)를 찾고 gzip 파일로 복사하려고 시도했지만 7zip으로 디코딩 할 수 없습니다.압축 커널을 압축 해제하는 방법

답변

5

올바른 방법으로 gzip 압축 바이너리를 사용할 수 있습니다. 감압은 버 로우 휠러 (bzip2) 또는 LZMA에 따라 다릅니다. 7zip으로 압축을 풀지 않으면 gzip/zcat과 같은 것을 사용해보세요.

http://www.uvm.edu/~bcodding/ticker/archives/31에서, GZIP 인코딩 커널 압축 해제의 예 -

$ 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 
관련 문제