2016-12-26 6 views
1

LinuxカーネルをARMボードにコンパイルしています。カーネルのルートフォルダに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で起動することも可能です。

関連する問題