我已经开始阅读 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 中选择这个内核,但是正如我上面所说的,它不能正常启动,屏幕只是一片空白,永远不会改变。所以我错过了什么吗?我完全按照书中的说明进行操作。