Linuxカーネルが起動する前に、RAMの手動で指定されたアドレス範囲をクリアすることは可能ですか?それとも、起動の初期段階ですか?
RAMアドレスを除外する方法を見つけましたが、起動後にこのアドレスを使用したいと思います。
[更新]:変更できないサードパーティのブートローダーがあります。このブートローダーは、RAMのメモリをフレームバッファに使用して、画面に画像を表示します。initramfsが解凍している段階でLinuxカーネルを起動するプロセスでは、このメモリが使用されていないと想定して、このメモリをオーバーラップさせます。そのため、画面上の画像が破損します。
[Update_2]:そのRAM領域をゼロにしましたが、画像の破損は修正されませんでした。Linuxは、起動時にこのメモリを引き続き使用し、画像を上書きします。
たぶん、このメモリ領域(ブートローダーによって使用される)を起動プロセスから除外し、後で追加することは可能ですか?