如果 Linux 内核本身是一个 ELF 文件,我在哪里可以找到这个文件?
在许多系统上,您可以在 中找到压缩内核/boot
,通常命名为vmlinuz-$(uname -r)
. 可以使用包含在内核源代码中的extract-vmlinux
脚本来提取其中包含的ELF可执行文件:
extract-vmlinux /boot/vmlinuz-$(uname -r) > vmlinux
结果是一个 ELF 文件:
$ file vmlinux
vmlinux: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, BuildID[sha1]=b28d236fad2fb7d0eb9bbe6eac766fb04406da3f, stripped
(在 x86-64 上)。
如果您要构建内核,
make vmlinux
将生成 ELF 可执行文件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句