明らかに、「最初の」カーネルにはkexecシステムコールが必要です。しかし、ロードする必要があるカーネル(kexec_load
および使用reboot
)をkexecにコンパイルする必要がありますか?
それでは、通常のブートではなくkexecブートを実行するには、カーネル内でどの追加コードを実行する必要がありますか?
ベストアンサー1
これについて明示的な説明を見たこともなく、試したこともありませんが、必要はないようです。私の推測に加えて、マンページには次のように表示されます。
kexec はカーネル内でブートローダ機能を実行します。
ロードされるカーネルの調整は、ブートローダではなく一部の黒魔法が関連する場合にのみ必要ですが、実行中のカーネルがブートローダのようにサンプリングされる場合には必要ありません。