1
LinuxカーネルをARMボードにコンパイルしています。カーネルのルートフォルダにvmlinuxというファイルが生成されているのを見ました。誰かがこのファイルとそれの使用に関する良い説明を与えることができますか?Linuxカーネルをコンパイルするときに生成されるvmlinuxファイルの使用方法
LinuxカーネルをARMボードにコンパイルしています。カーネルのルートフォルダにvmlinuxというファイルが生成されているのを見ました。誰かがこのファイルとそれの使用に関する良い説明を与えることができますか?Linuxカーネルをコンパイルするときに生成されるvmlinuxファイルの使用方法
vmlinuxは、デバッグに使用できる非圧縮バージョンのカーネルイメージ以外のELF形式のファイルです。 zImageまたはbzImageは、ブートに通常使用されるカーネルイメージの圧縮バージョンです。
そのままvmlinuxをUBootで使用することはできません。ただし、vmlinux用のuImageを作成する過程でメタデータ情報を追加することで、UBootで起動することも可能です。
これはカーネル自体がELFでラップされています –
すべてのデバッグ情報が含まれています。このファイルがなければ、デバッグは本当に難しいです。そして、はい、これはそれの目的だけではなく、ちょうど私の心に来ました。 – 0andriy
vmlinuxファイルはARM Linuxの起動には使用されません。通常、zImageファイルを使用します。 https://www.kernel.org/doc/Documentation/arm/Booting – sawdust