1.1. 编译核心
Debian 的内核希望纳入更多的功能,或者更多的驱动,以便涵盖更多的硬件配置。所以,有的用户希望自行编译核心,按照自己的需求。原因之一是因为内存用量较小,核心代码,即使未用到,也占有内存的空间 (因为它用到实际的 RAM,而且永远不 “离开” 置换内存swap merry),从而降低系统的整体性能。本地自行编译的核心也限制了安全问题的范围,因为只编译与运行部分核心码。
安全更新
决定编译自己的核心后,必须接受一个事实:Debian 不能确认客制化核心的安全更新。使用 Debian 的核心,可以使用 Debian 计划提供的更新。
使用只在补丁内的功能 (不在标准的核心内) 时,就必须重新编译核心。
进一步 The Debian Kernel Handbook
以下部分内容引用了英文Debian手册-笔者进行一下翻译,有错误之处多多指正
→ https://kernel-team.pages.debian.net/kernel-handbook/
1.1.1. 简介和先决条件Debian 内核团队维护着“Debian Kernel Handbook”(在 debian-kernel-handbook 软件包中也有提供),其中包含关于大多数与内核相关的任务以及官方 Debian 内核软件包如何处理的全面文档。如果您需要比本节中提供的信息更多的信息,这是您应该研究的第一个地方。
Debian 以软件包方式管理核心,与传统的编译安装不同调。核心还是在软件包系统的控制下,可以被完整移除,或布建在多个机器上。与该等软件包有关的脚本自动与启动程序和 initrd 产生器交互。
上游的 Linux 源代码包括建置 Debian 核心软件包所需的一切。但是仍可再安装 build-essential 以确保拥有创建 Debian 软件包所需的所有工具。而且,配置核心时需要 libncurses5-dev 软件包。最后,fakeroot 软件包将在不使用管理者权限的前提下,启用添加 Debian 软件包。
kernel-package
在 Linux 构建系统能够创建适当的 Debian 软件包前,使用 make-kpkg,来自 kernel-package 软件包。
1.1.2. 获取源代码
就像任何在 Debian 系统上有用的东西一样,Linux 内核源代码在软件包中可用。要检索它们,只需安装linux源代码版本包即可。apt search ^linux-source 命令列出了 Debian 打包的各种内核版本。最新版本在不稳定发行版中可用:您可以毫无风险地检索它们,请注意,这些软件包中包含的源代码与Linus Torvalds和内核开发人员发布的源代码并不完全对应;像所有的发行版一样,Debian应用了许多补丁,这些补丁可能会(也可能不会)进入Linux的上游版本。这