【问题标题】:Compile kernel to don't use initrd编译内核不使用 initrd
【发布时间】:2015-08-16 08:12:19
【问题描述】:

我正在使用用 asm 编写的自定义引导加载程序来引导 debian 8。 但是引导加载程序不使用 initrd。 为了启动系统,我需要编译一个内核,该内核将我的硬盘驱动器的驱动程序配置为“内置”。 所以,我做了这个:

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

在我进入 linux-source 文件夹之后:

make menuconfig 

为了选择我想在我的内核中编译的内容。所以我选择了类似的东西:

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

但是我的自定义引导加载程序和 GRUB 有时会导致内核崩溃。 有人可以帮我选择要在我的内核中编译的内容吗?

谢谢, 亚历山大。

【问题讨论】:

  • 通常会打印一条带有恐慌的消息,指示恐慌的原因。你有吗?
  • 是的,我有“无法在未知块(0 0)上挂载根 fs”

标签: linux assembly kernel bootloader panic


【解决方案1】:

确保内核确实知道根 fs 位于哪个块设备上。通常这些信息由引导加载程序通过kernel commandlineroot=/dev/sda1 之类的形式传递给内核。

【讨论】:

    猜你喜欢
    • 2015-07-18
    • 1970-01-01
    • 2013-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多