编译了一个Kernel(2.6.39-rc1),对应的initramfs在哪里?

编译了一个Kernel(2.6.39-rc1),对应的initramfs在哪里?

正如我在主题中已经写过的那样,我用 编译了一个新内核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-rc1System.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非常新鲜,预计它包含错误。

相关内容