【发布时间】:2012-06-26 00:28:45
【问题描述】:
我已经开始阅读 Essential Linux Device Drivers 这本书。我正在遵循编译和引导到新内核的过程。但是我无法启动到新编译的内核 - 我在 grub 中选择了新内核,然后 ..nothing...屏幕保持不变。
这是我正在采取的步骤,如书中所述(我使用的是内核 2.6.24,因为这是本书所基于的)-
- cd /usr/src/linux-2.6.24(我下载的内核的基本目录)
- 清理干净
- cp arch/x86/configs/i386_defconfig.config
- 制作 bzImage cp arch/x86/boot/bzImage /boot/vmlinuz
这本书说'您可能需要提醒您的引导加载程序有关新引导映像的到来。如果您使用的是 GRUB 引导加载程序,它会自动解决这个问题。
好吧,在我的情况下它并没有自动解决,因为在 GRUB 中没有选择这个内核的选项。所以我通过在终端中输入 update-grub 手动完成。这也不起作用。但是,一旦我将文件名从 vmlinuz 更改为 vmlinuz-2.6.24 并输入 update-grub ,它就会将其拾取。所以在这本书的第 11 页上似乎已经遗漏了很多东西......
书上说要重启机器。
无论如何,我现在可以在 GRUB 中选择这个内核,但是正如我上面所说的,它不能正常启动,屏幕只是一片空白,永远不会改变。所以我错过了什么吗?我完全按照书中的说明进行操作。
【问题讨论】:
-
尝试使用 'verbose' 参数运行你的新内核。也许它会告诉你更多正在发生的事情。
-
这与编程无关,应在unix.stackexchange.com询问
-
我觉得问题出在与编程相关的边界上,所以在这里占有一席之地。 (它是配置和构建相关的,并且发布者想要编写驱动程序....)。
标签: linux linux-kernel