vmlinuz是vmlinux通过gz压缩之后,添加了一段解压缩程序形成的。gzip文件有个标准的文件头,可以通过识别gzip这个头在文件当中的位置来找到vmlinux压缩后所在的位置,然后通过dd将数据导入到一个文件当中。

1.查找1F 8B 08 00这是gzip的标志头

2.dd bs=1 skip=x if=/xxx/vmlinuz of=vmlinux.gz
3.确认文件:file vmlinux.gz
vmlinux.gz: gzip compressed data, from Unix, last modified: Fri Oct 16 22:17:48 2009, max compression
4.解压缩文件生成vmlinux gunzip vmlinux.gz

01-14 14:52