【发布时间】:2011-07-04 13:49:33
【问题描述】:
最近一些发行版开始将 vmlinuz 文件与 initrd 一起打包到“ELF-Boot”中,这可以说具有一些优势。好吧,我需要使用 vmlinuz 文件的旧格式编译一个新内核。有谁知道我怎样才能做到这一点?我使用的是 Oracle Enterprise Linux,如果我运行例如“make bzImage”,结果是一个我无法使用的 ELF 文件。
或者,有没有办法解压 ELF-Boot 映像并提取常规的 vmlinuz 文件?
澄清一下,当我执行“文件 /boot/vmlinuz”时,我现在得到的是:
vmlinuz:ELF 64 位 LSB 共享对象,AMD x86-64,版本 1,已剥离
然而,我想要得到的是这样的:
vmlinuz: Linux/x86 Kernel, Setup Version 0x20a, bzImage, Version 2.6.37, Version 2.6.37-40, RO-rootFS, root_dev 0x301, swap_dev 0x4, Normal VGA
感谢您的帮助!
【问题讨论】:
标签: linux linux-kernel elf