LFS 6.8 无法启动正确的内核

LFS 6.8 无法启动正确的内核

(坦白说:我不是 Linux 专家,但也不是完全的新手。)

我从 Scratch 6.8 开始使用 Linux,一切进展顺利。我解决了 GRUB 问题(Ubuntu 11.04 使用的 GRUB 版本与 LFS 不同,因此导致了一些问题)。

现在,当我启动到 LFS 书中推荐的 Linux 内核 2.6.37 时,我收到以下内核恐慌:“VFS:无法打开根设备“sdf6”或未知块 (0,0)”。我确信这意味着我在配置内核时没有加载正确的驱动程序。但我回去重新编译并选择了列出的每个 SATA 驱动程序,但仍然收到该错误。它确实让我启动到 Ubuntu 使用的内核 (2.6.38),所以我想我没问题。我只是想知道如何正确编译 2.6.37。

有没有办法让我知道哪里出了问题,或者比较一个版本和另一个版本的内容?我不知道应该寻找什么或在哪里寻找。

答案1

这也可能与内核缺少文件系统支持有关。确保您的内核支持您在根设备 (sdf6) 上使用的文件系统。检查fdisk /dev/sdf您的分区使用的文件系统sdf6,并确保您的内核包含适当的驱动程序。还要确保所需的 SATA 和文件系统驱动程序未作为模块编译 - 否则内核无法从它尝试挂载的根 FS 加载所需的驱动程序。

我还发现线程中由于 initrd 配置而发生了类似问题。但您没有说明有关 initrd 的任何信息。所以您可能没有使用 initrd。

相关内容