修正されたLinuxカーネルがあり、それをハイパーバイザーの上で実行したいと思います。これまでuImageを使用してきましたが、ハイパーバイザーのスクリプトには実行可能ファイルが必要です。 Linuxソースコードでバイナリ実行可能ファイルを作成するには? vmlinuxは最終的なバイナリ実行可能ファイルのビルド後に生成されますか?
答え1
vmlinux はバイナリファイルではなく ELF ファイルです。
カーネルビルドはバイナリファイルzImagesを生成できます。
$kernel/arch/arm/boot/zImage
ARMの場合はここにあります。 zImageはzipで圧縮されたバイナリファイルで、ヘッダーはzImageの上に追加されていることに注意してください。このヘッダーを使用すると、zImage は自分で解凍できます。
zImageを実行するには、PC(プログラムカウンタ)をzImageの最初のポイントに移動する必要があります。