Скомпилируйте ядро, чтобы не использовать initrd

Я использую собственный загрузчик, написанный на ассемблере, для загрузки Debian 8. Но загрузчик не использует файл initrd. Чтобы загрузить систему, мне нужно скомпилировать ядро, в котором драйвер для моего жесткого диска настроен как «встроенный». Итак, я сделал это:

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

И после того, как я захожу в папку linux-source и делаю:

make menuconfig 

чтобы выбрать, что я хочу скомпилировать в своем ядре. Итак, я выбрал такие вещи, как:

  • Поддержка ATA/ATAPI/MFM/RLL
  • ...

Но я получаю панику ядра с моим собственным загрузчиком и иногда с GRUB. Может ли кто-нибудь помочь мне выбрать, что компилировать в моем ядре?

Спасибо, Александр.


person alexandrevilain    schedule 02.06.2015    source источник
comment
Обычно печатается сообщение с указанием причины паники. У вас есть это?   -  person RTLinuxSW    schedule 02.06.2015
comment
Да, я не могу смонтировать root fs на неизвестный блок (0 0)   -  person alexandrevilain    schedule 02.06.2015


Ответы (1)


Убедитесь, что ядро ​​действительно знает, на каком блочном устройстве находится корневая файловая система. Обычно эта информация передается ядру через командную строку ядра в форме как root=/dev/sda1, загрузчиком.

person Patrislav    schedule 02.06.2015