Kernel 为什么u-boot需要两个内核(uImage和vmlinux)?

Kernel 为什么u-boot需要两个内核(uImage和vmlinux)?,kernel,boot,u-boot,Kernel,Boot,U Boot,我知道u-boot需要uImage(一个带有额外头的内核映像)和一个文件系统(在/boot文件夹中包含一个名为vmlinux的内核)。为什么需要两个内核?不应该-它们是相同文件的不同格式。 vmlinux是未压缩的内核二进制文件,而uImage是带有U-Boot头的内核(一个la-FIT映像)。 如果您是从U-Boot引导,您应该只需要uImage文件。它不需要,为什么您认为它需要呢?因为我的闪存芯片需要一个uImage二进制文件和一个包含vmlinux二进制文件的文件系统。对我来说这似乎是两个

我知道u-boot需要
uImage
(一个带有额外头的内核映像)和一个文件系统(在
/boot
文件夹中包含一个名为
vmlinux
的内核)。为什么需要两个内核?

不应该-它们是相同文件的不同格式。
vmlinux
是未压缩的内核二进制文件,而
uImage
是带有U-Boot头的内核(一个la-FIT映像)。
如果您是从U-Boot引导,您应该只需要uImage文件。

它不需要,为什么您认为它需要呢?因为我的闪存芯片需要一个
uImage
二进制文件和一个包含
vmlinux
二进制文件的文件系统。对我来说这似乎是两个内核?我对引导过程有误解吗?什么处理器架构您正在使用?@sawdust powerpc为什么您认为您的文件系统需要一个vmlinux二进制文件?它很可能不需要。