Linux:メモリ内initramfsの場所

Linux:メモリ内initramfsの場所

initramfs RAMの標準位置は何ですか(0xSOMETHING)?具体的でない場合、起動時にinitramfsがロードされるアドレスをどのように指定しますか?

make menuconfigを実行してinitramfsの場所を編集できますか? (NASMで独自のブートローダを作成しています。現在、bzImageおよびカーネルコマンドライン(root=/dev/sda1 foo=bar)のロードをサポートしているため、起動プロセスが中断される問題はありません。アーキテクチャは64ビットx86で、バージョンは4.7です。

ベストアンサー1

ブートローダの作業は、initramfsのメモリアドレスを選択し、それをファイルから選択したアドレスにロードすることです。このアドレスは起動時にカーネルに渡されます。 initramfsをカーネルに渡すのではなく、initramfs cpioアーカイブをカーネルイメージに含めることができる代替方法があります。

おすすめ記事