在使用这些头文件在我的 Ubuntu 10.04 下成功编译和构建我的主线内核(2.6.32.25)后,我想知道:如何在启动时制作这个内核,以便我可以选择启动哪个内核?
我安装了 GRUB2(grup-install -v 说:'GNU GRUB 0.97')。
我试过这个:
sudo make install
并得到:
luky@ubuntu1004:/usr/src/linux-2.6.32.25$ sudo make install
sh /usr/src/linux-2.6.32.25/arch/x86/boot/install.sh 2.6.32.25 arch/x86/boot/bzImage \
System.map "/boot"
这是我的 /boot 文件夹:
luky@ubuntu1004:/boot$ ls
abi-2.6.32-24-generic System.map-2.6.32-24-generic
config-2.6.32-24-generic System.map-2.6.32.25
config-2.6.32.25 vmcoreinfo-2.6.32-24-generic
grub vmlinuz-2.6.32-24-generic
initrd.img-2.6.32-24-generic vmlinuz-2.6.32.25
memtest86+.bin
我不想手动更改 GRUB 的配置文件。
好吧,毕竟解决我的问题的是:安装 grub-pc 包。这将替换 Ubuntu 10.04 附带的默认版本。
我在PC上,所以我想这很好。
我假设您安装了 grub2,因为您运行的是 10.04,而不是 grub legacy。您需要按照此处的说明更新 grub:https ://help.ubuntu.com/community/Grub2
应该很简单:sudo update-grub
这应该检查新内核并创建 grub 条目,您应该能够从中引导。
该位置的内核是要安装的,而不是自己构建的。他们的包装中已经包含了出现在 grub 等中所需的一切。
要构建主线内核并仍然获得正确的
.deb
包,请参阅此处的说明:https ://wiki.ubuntu.com/KernelTeam/GitKernelBuild这将指导您完成构建先决条件、如何传输构建时配置并生成包。如果您不需要更改配置,请参阅http://kernel.ubuntu.com/~kernel-ppa/mainline/daily/了解预构建的主线内核。
要在 ubuntu 或任何基于 debian 的系统中构建和安装内核,最好使用 makepkg 而不是通常的 make,make modules_install ...。
makepkg --initrd linux-image linux-headers
警告:这有时可能会引发权限错误这会在父目录中创建几个 .deb 文件,可以像安装任何其他 .deb 文件一样安装它们。不用担心 grub,它会自行配置;如果使用 burg,则必须运行“sudo update-burg”。这也将确保正确生成 initrd 文件