8.11. 安装内核
8.11.1. Debian 内核包特性
Debian 核心软件包安装核心映像 (vmlinuz-*version*
)、其配置 (config-*version*
) 与符号表 (System.map-*version*
) 于 /boot/
内。符号表协助开发者了解核心错误消息的意义;少了心,核心 “oopses” (“oops” 是相当于给用户程序的核心区段错误,换句话说,消息加上错误指针) 只有数字内存地址,没有符号表映射该等地址至符号与功能的话,本身是无意义的。该等模块安装在 /lib/modules/*version*/
文件夹。
软件包的配置脚本自动产生 initrd 映像,此为由启动程序加载内存的迷你系统 (其名称源自于此,表示为 “init ramdisk”),被 Linux 核心专用于加载包括完整 Debian 系统设备的模块 (例如,SATA 磁盘机的驱动程序)。最后,安装后脚本更新符号链接 /vmlinuz
、/vmlinuz.old
、/initrd.img
与 /initrd.img.old
,让它们分别指向最新的两个核心, 以及映射的 initrd 映像。
大部分的这些工作卸载至 /etc/kernel/*.d/
文件夹内的脚本。例如,当已安装或移除核心时,集成 grub
于 /etc/kernel/postinst.d/zz-update-grub
和 /etc/kernel/postrm.d/zz-update-grub
调用 update-grub
。
8.11.2. 与 dpkg 集成
使用 apt
极为便利,以致常忘记它是极为低级的工具,但是安装被编译的核心可使用更简单的工具,诸如 dpkg -i *package*.deb
,*package*.deb
是 linux-image 软件包的名称,例如 linux-image-3.16.7-ckt4-falcot_1_amd64.deb
。
本章描述供服务器系统或工作站的基本配置,可以用半自动的方式大量复制。然而,本身还不足以提供完整的配置系统。还有若干部分需要进一步的配置,从 “Unix 服务” 之类的低级程序开始。