小编Jim*_*_CS的帖子

引导新编译的 Linux 内核

我已经开始阅读 Essential Linux Device Drivers 一书。我正在遵循编译和引导到新内核的过程。但是我无法启动到新编译的内核 - 我在 grub 中选择了新内核,然后......没有......屏幕保持不变。

以下是我正在采取的步骤,如书中所述(我使用的是内核 2.6.24,因为这是本书的基础):

cd /usr/src/linux-2.6.24 # the base dir of the kernel I downloaded
make clean
cp arch/x86/configs/i386_defconfig .config
make bzImage
cp arch/x86/boot/bzImage /boot/vmlinuz
Run Code Online (Sandbox Code Playgroud)

书中说:

您可能需要提醒引导加载程序有关新引导映像的到来。如果您使用 GRUB 引导加载程序,它会自动计算出这一点。

好吧,在我的情况下它没有自动计算出来,因为在 GRUB 中没有选择这个内核的选项。所以我通过在终端中输入 update-grub 来手动完成。这也不起作用。但是,一旦我将文件名从 vmlinuz 更改为 vmlinuz-2.6.24 并键入 update-grub,它就会将其选中。所以在这本书的第 11 页上,似乎已经有很多东西被遗漏了。

这本书说然后重新启动机器。

无论如何,我现在可以在 GRUB 中选择这个内核,但正如我上面所说的,它不能正常启动,屏幕只是空白,永远不会改变。所以我错过了什么吗?我完全按照书中的说明进行操作。我在这本书上花了 50 欧元后,现在由于这个问题我无法翻过第 11 页。

我认为我在 VirtualBox 上使用 Ubuntu 不是问题吗?我只是在虚拟机 Ubuntu 启动期间进入 grub,然后选择新编译的内核,我看不出这会是什么问题。

linux compiling grub boot kernel

7
推荐指数
1
解决办法
6934
查看次数

标签 统计

boot ×1

compiling ×1

grub ×1

kernel ×1

linux ×1