我偶然发现了此页,它说bzImage和vmlinuz是相同的。
然后使用cp (即复制)命令将bzImage复制到/boot目录中,并同时使用cp /usr/src/linux/arch/i 386/linux/boot/bzImage /boot/vmlinuz等命令重命名vmlinuz。
这令我感到忧虑,据我至今的理解如下:
vmlinux:普通linux文件就是链接器创建它的方式,包括符号和所有东西。vmlinuz:压缩的vmlinux文件,它的所有符号都被删除了zImage:bootsect.o + setup.o + misc.o + piggy.o (piggy.o包含猪支持的vmlinuz)。zImage是可引导的,因为它可以解压缩和运行它包含的内核。bzImage:与zImage相同,只不过它的构建略有不同,这使得它能够携带更大的内核。你能告诉我谁是对的吗?
我知道这个堆栈交换答案,但它没有明确地回答我的问题。然而,我觉得它是在支持我的理解。
上面的uImage包含哪些文件?
发布于 2015-04-19 23:41:13
“vmlinuz”作为格式名的意思是“got vmlinux文件被去掉了所有的符号”。但是,作为文件名,vmlinuz通常用于引导加载程序支持的压缩格式的任何内核映像,例如zimage格式或bzimage格式。vmlinuz这个名称在x86发行版上很流行,而不考虑文件的实际格式(通常是bzimage)。名称uImage通常表示另一种格式,由嵌入式系统上流行的undefined引导程序使用;uImage文件包含一个U-Boot特定的头,后面是可以以多种格式显示的内核映像(更多信息请参见锯末对堆叠溢出的回答 )。
https://unix.stackexchange.com/questions/197225
复制相似问题