vmlinux 和 vmlinux.bin 有什么区别?

vmlinux 和 vmlinux.bin 有什么区别?

vmlinux 和 vmlinux.bin 有什么区别?

答案1

至少在 x86 上vmlinux.bin

vmlinux去掉调试和注释

在这种情况下,“注释”指的是 ELF 部分:vmlinux是一个 ELF 目标文件,是vmlinux.bin剥离其调试符号和与模式匹配的部分的结果.commentvmlinux.bin是通过运行构建的

objcopy -R .comment -S vmlinux vmlinux.bin

答案2

除了基特的帖子之外,

虚拟机Linux

“vmlinux,这个名字来源于“linux”支持虚拟内存。它通常是ELF格式,由链接器创建。调试内核时需要这个文件。为了启动linux内核,必须将vmlinux映像转换为根据处理器类型的不同形式。” (翁,2017)

虚拟机linux.bin

“这是内核映像的二进制形式,是使用 vmlinux 映像中的 objdump 创建的。” (翁,2017)

参考号:
翁文 (2017 年 3 月 17 日)。不同形式的Linux内核镜像|文伟的科技博客。翁博客。http://weng-blog.com/2017/03/linux-kernel-image/

相关内容