カーネルイメージに組み込まれたinitramfsを使用してカーネルを起動するための正しいGrub設定は何ですか?

カーネルイメージに組み込まれたinitramfsを使用してカーネルを起動するための正しいGrub設定は何ですか?

私はbuildrootを使ってLinuxカーネルイメージをコンパイルし、ルートファイルシステムをinitramfsとして含めます。しかし、起動すると、grubがアイテムを選択しているのを見ることができ、画面の左上に固定カーソルが表示され、他のものは何も表示されません。 EFIブートパーティションからカーネルをロードするには、次のGrub構成を使用しています。これが組み込みのinitramfsでカーネルをロードする正しい方法ですか?それともどのようにデバッグできますか?

menuentry "linux" {
        linux /bzImage console=/dev/tty1
}

ベストアンサー1

これは正しいです。 - (遅い編集:console=/dev/tty1含まれていないことを除いて/dev/) - カーネルパラメータも含めることができるので、組み込みのカスタムlinux thefileinitramfsと一緒にGentooインストールでこのスタイルを使用します。 - しかし、まだオプションのマイクロコードを専用ファイルに渡します。良い結果。

menuentry "Default Linux" {
    linux "/bzImage-default"
    initrd "/early-microcode.img"
}

デバッグ方法は、ハードウェア、カーネル構成、ユースケースについて全く知らないと回答しにくいです。通常、ドライバーやモジュール式ドライバーが欠落しているため、実際にモジュールをロードできないため、より多くの機能を有効にして再コンパイルしてください。

何も機能しない場合は、仮想マシンから起動してベアメタルよりも機能していることを確認したり、仮想マシンを使用してシリアルコンソール、CPUアクティビティ、I / O、およびRAMの状態を確認したりできます。

おすすめ記事