9.9.4. 编译内核和相关模块
Debian 有它自己的方式来编译内核和相关模块。
表 9.25. Debian 系统内核编译需要安装的主要软件包列表
软件包 | 流行度 | 大小 | 说明 |
---|---|---|---|
build-essential | I:454 | 20 | 创建 Debian 软件包所必须的软件包: make , gcc , … |
bzip2 | V:178, I:953 | 196 | bz2 文件压缩和解压缩工具 |
libncurses5-dev | V:13, I:139 | 6 | ncurses 开发者库和文档 |
git | V:301, I:458 | 35266 | git:Linux 内核使用的分布式版本控制系统 |
fakeroot | V:31, I:501 | 215 | 为非 root 用户创建软件包提供一个伪造的 root 环境 |
initramfs-tools | V:367, I:990 | 111 | 创建 initramfs 的工具(Debian 规范) |
dkms | V:89, I:214 | 278 | 动态内核模块支持 dynamic kernel module support (DKMS) (通用) |
devscripts | V:8, I:62 | 2485 | Debian Package maintainer Debian 包维护者的帮助脚本(Debian 规范) |
如果你在 第 3.1.2 节 “第二阶段:引载加载程序” 使用 initrd
, 请一定阅读 initramfs-tools(8), update-initramfs(8), mkinitramfs(8) 和initramfs.conf(5) 里的相关信息。
警告 | |
---|---|
在编译 Linux 内核源代码时,请不要放置从” |
注意 | |
---|---|
当在 Debian |
注意 | |
---|---|
dynamic kernel module support (DKMS)动态内核模块支持 是一个新的分布式独立框架,被设计用来允许单个的内核模块在不改变整个内核的情况下升级。这可以用于维护内核代码树外部的模块。这也使你升级内核时,重新编译模块变得非常简单。 |