2015-06-02 36 views
0

我正在使用asm編寫的自定義啓動引導器來啓動一個debian 8. 但引導加載程序不使用initrd。 爲了啓動系統,我需要編譯一個內核,它具有配置爲「內置」的硬盤驅動器的驅動程序。爲了選擇什麼,我想在我的內核編譯編譯內核不使用initrd

make menuconfig 

: 所以,我做了這一點:

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

後,我去了Linux的源文件夾和我做。所以,我選擇了諸如:

  • ATA/ATAPI/MFM/RLL支持
  • ...

,但我得到我的自定義引導裝載程序內核恐慌和一些次GRUB。 有人可以幫我選擇在我的內核中編譯什麼嗎?

謝謝你, 亞歷山大。

+2

通常會顯示一條消息,顯示恐慌的原因。你有嗎? – RTLinuxSW

+0

是的,我已經「無法在未知塊(0 0)上掛載root fs」 – alexandrevilain

回答

0

確保內核實際知道根fs位於哪個塊設備上。通常,這些信息通過kernel commandlineroot=/dev/sda1的形式由引導加載程序傳遞給內核。

+0

是的,引導加載程序將命令行提供給內核:) – alexandrevilain