Linuxソースコードから.binバイナリを生成する方法は?

Linuxソースコードから.binバイナリを生成する方法は?

修正されたLinuxカーネルがあり、それをハイパーバイザーの上で実行したいと思います。これまでuImageを使用してきましたが、ハイパーバイザーのスクリプトには実行可能ファイルが必要です。 Linuxソースコードでバイナリ実行可能ファイルを作成するには? vmlinuxは最終的なバイナリ実行可能ファイルのビルド後に生成されますか?

ベストアンサー1

  1. vmlinux はバイナリファイルではなく ELF ファイルです。

  2. カーネルビルドはバイナリファイルzImagesを生成できます。$kernel/arch/arm/boot/zImageARMの場合はここにあります。 zImageはzipで圧縮されたバイナリファイルで、ヘッダーはzImageの上に追加されていることに注意してください。このヘッダーを使用すると、zImage は自分で解凍できます。

zImageを実行するには、PC(プログラムカウンタ)をzImageの最初のポイントに移動する必要があります。

おすすめ記事