initramfs RAMの標準位置は何ですか(0xSOMETHING)?具体的でない場合、起動時にinitramfsがロードされるアドレスをどのように指定しますか?
make menuconfigを実行してinitramfsの場所を編集できますか? (NASMで独自のブートローダを作成しています。現在、bzImageおよびカーネルコマンドライン(root=/dev/sda1 foo=bar
)のロードをサポートしているため、起動プロセスが中断される問題はありません。アーキテクチャは64ビットx86で、バージョンは4.7です。
答え1
ブートローダの作業は、initramfsのメモリアドレスを選択し、それをファイルから選択したアドレスにロードすることです。このアドレスは起動時にカーネルに渡されます。 initramfsをカーネルに渡すのではなく、initramfs cpioアーカイブをカーネルイメージに含めることができる代替方法があります。