正如我在主题中已经写过的那样,我用 编译了一个新内核make defconfig
, 是bzImage
它所在的位置,也是vmlinux.bin
。我已经安装了模块make modules_install
。
现在,下一步是什么?我应该bzImage
根据自己的喜好重命名并将其放入吗/boot
?如何创建 initramfs?
vmlinux.bin
是可执行的,那是我的内核吗?
我正在使用 GRUB,并且我非常熟悉它的使用和配置。但我很难将内核组合在一起。
答案1
完成后make modules_install
,接下来的步骤是:
make install
这将小心地将 bzImage、System.map 和 .config 移动到 /boot,并使用正确的名称,例如config-2.6.39-rc1
、System.map-2.6.39-rc1
等...下一步是构建 initramfs。这取决于发行版。在类似 Debian 的发行版上,它会是
mkinitramfs -c -k 2.6.39-rc1
.类似 RH 的发行版是mkinitrd /boot/initrd-2.6.39-rc1.img 2.6.39-rc1
在现代发行版上,将新内核添加到引导加载程序中,这将是一个简单的操作
update-grub
注意:make defconfig
可能会生成一个缺少适合您的硬件的驱动程序的内核。更安全的替代方案是复制当前运行的内核的 .config(查看 /boot 或 /proc/config.gz),或者手动确定必要的驱动程序并运行make xconfig
注2:-rc1
是非常新鲜,预计它包含错误。