我想将 Debian 原始内核升级为以 .deb 包形式打包的编译内核。
运行:
dpkg -i linux-image-x.x.Custom_amd64.deb
触发 grub-update 并且正如我从文件系统中看到的那样,创建了 initrd 文件。
但是现在,我如何告诉 EXTLINUX 从新内核启动?
答案1
Debian 引入了没有什么不同:照常安装 extlinux:
extlinux --install /boot/extlinux
确保内核映像与 initrd 匹配;
创建一个 /boot/extlinux/extlinux.conf 文件,如下:
default linux
timeout 1
label linux
linux ../vmlinuz-4.4.0
append initrd=../initrd.img-4.4.0 root=/dev/vda1 console=tty0 console=ttyS0,115200 ro quiet
label linux-stock
kernel ../vmlinuz-3.16.0-4-amd64
append initrd=../initrd.img-3.16.0-4-amd64 root=/dev/vda1 console=tty0 console=ttyS0,115200 ro quiet
请注意,路径位于一个框中,其中 /boot 本身不是一个分区(它是 / 分区的一部分)。
如果内核映像太大,请使用关键字 linux(而不是 kernel)。