「最初の」カーネルにkexecシステムコールが必要であることは明らかです。しかし、ロードされるはずのカーネルは(kexec_load
とreboot
)はkexecでコンパイルする必要がありますか?
はいの場合、通常のブートの代わりにkexecブートを実行するために、カーネル内で実行する必要のある追加のコードは何ですか?
私はそれについての明確な声明を見たことがなく、試してみませんでしたが、これは必要ではないと思います。私の推測に加えて、manページには次のように書かれています。
kexecは、カーネル内からブートローダーの機能を実行します。
ロードされるカーネルの適応は、ブートローダー手順の代わりに黒魔術が含まれている場合にのみ必要ですが、実行中のカーネルがブートローダーのようにサンプルを実行する場合は必要ありません。