第 20章
Linux内核配置本章内容
Linux内核基础知识
配置内核的准备
配置内核参数
编译与安装内核
20.1 Linux内核基础知识
Linux内核组成
配置内核的目的
20.1.1 Linux内核组成
Linux 内核主要由 5个子系统组成:
进程调度
内存管理
虚拟文件系统
网络接口
进程间通信
20.1.2 配置内核的目的
用户配置内核,一般可能出于以下原因:
学习与体验
需要使用新内核中的功能
修补系统新发现的安全漏洞与程序缺陷,维护系统的正常使用与运行
提高系统性能,包括升级新内核,修改现有内核等
硬件设备发生了变动,需要在内核中进行相应的调整
20.2 配置内核的准备
准备内核源代码
准备相关工具
20.2.1 准备内核源代码
内核源码下载地址:
http://www.kernel.org
拷贝内核源码到 /usr/src/kernels目录下,并解压缩
# tar jxvf Linux-2.6.19.2.tar.bz2
20.2.2 准备相关工具
根据用户原有系统的不同,可能需要更新几个工具:
module-init-tools-3.1-0
mkinitrd-4.2.1
20.3 配置内核参数
配置内核的方法
使用 make menuconfig配置内核
内核设置选项
20.3.1 配置内核的方法
将自己下载的内核源文件解压缩到 /usr/src/kernels
目录,使用以下方法之一进入配置界面:
make config
make xconfig
make gconfig
make menuconfig
20.3.2 使用 make menuconfig配置内核
20.3.3 内核设置选项
Code maturity level options( 代码成熟级选项 )
General setup( 常规内核选项 )
Loadable module support ( 可加载模块支持 )
Block Layer ( 块设备支持特性 )
Processor type and features ( 处理器类型和特性 )
Power management options( 高级电源管理 )
Bus options (PCI,PCMCIA,EISA,MCA,ISA) (总线选项)
Executable file formats( 可执行文件格式 )
Networking( 网络选项 )
Device Drivers ( 设备驱动程序 )
File systems ( 文件系统 )
Kernel hacking ( 内核调试 )
Security options ( 安全选项 )
Cryptographic options ( 加密选项 )
20.4 编译与安装内核
安装新内核的步骤:
使用 make命令进行编译
安装模块文件,使用如下命令:
# make modules_install
安装内核文件,
# make install
GRUB引导程序配置文件会被自动修改本章小结
熟悉内核配置的基本步骤
熟悉常用的内核配置选项