2016-12-26 43 views
1

我正在爲我的ARM板編譯Linux內核。我看到了在內核根文件夾中生成的名爲vmlinux的文件。有人可以對這個文件給出很好的解釋並且它是有用的。當我們編譯linux內核時生成的vmlinux文件的用途是什麼

+0

這是內核本身封裝在ELF中 –

+1

它包含了所有的調試信息。沒有這個文件就很難調試。是的,這不僅是它的目的,而且是我第一次想到的。 – 0andriy

+0

vmlinux文件不用於引導ARM Linux。您通常使用zImage文件。見https://www.kernel.org/doc/Documentation/arm/Booting – sawdust

回答

2

vmlinux是一個基於ELF格式的文件,它不過是可用於調試的內核映像的未壓縮版本。 zImage或bzImage是內核映像的壓縮版本,通常用於引導。

這樣的vmlinux直接不能被UBoot使用。但是,通過在爲vmlinux創建uImage的過程中添加元數據信息,可以通過UBoot啓動。