0

asm で記述されたカスタム ブートローダーを使用して debian 8 を起動しています。しかし、ブートローダーは initrd を使用しません。システムを起動するには、ハード ディスク ドライブ用のドライバが「ビルトイン」として設定されたカーネルをコンパイルする必要があります。だから、私はこれを作った:

apt-get install linux-source
apt-get install libncurses5-dev

そして、linux-source フォルダーに移動した後、次のことを行います。

make menuconfig 

カーネルでコンパイルしたいものを選択するために。だから私は次のようなものを選びました:

  • ATA/ATAPI/MFM/RLL サポート
  • ...

しかし、カスタム ブートローダーでカーネル パニックが発生し、GRUB で発生することもあります。Kernel で何をコンパイルするかを選択するのを手伝ってもらえますか?

ありがとう、アレクサンドル。

4

1 に答える 1

0

ルート fs が配置されているブロックデバイスをカーネルが実際に認識していることを確認してください。通常、この情報は、カーネル コマンドラインを介して、ブートローダーによって のような形式でカーネルに渡されroot=/dev/sda1ます。

于 2015-06-02T20:28:53.457 に答える