vmlinux 和 vmlinux.bin 有什么区别?
答案1
至少在 x86 上,vmlinux.bin
是
vmlinux
去掉调试和注释
在这种情况下,“注释”指的是 ELF 部分:vmlinux
是一个 ELF 目标文件,是vmlinux.bin
剥离其调试符号和与模式匹配的部分的结果.comment
。vmlinux.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/