140 likes | 343 Views
第 20 章. Linux 内核配置. 本章内容. Linux 内核基础知识 配置内核的准备 配置内核参数 编译与安装内核. 20.1 Linux 内核基础知识. Linux 内核组成 配置内核的目的. 20.1.1 Linux 内核组成. Linux 内核主要由 5 个子系统组成: 进程调度 内存管理 虚拟文件系统 网络接口 进程间通信. 20.1.2 配置内核的目的. 用户配置内核,一般可能出于以下原因: 学习与体验 需要使用新内核中的功能 修补系统新发现的安全漏洞与程序缺陷,维护系统的正常使用与运行
E N D
第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.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引导程序配置文件会被自动修改
本章小结 • 熟悉内核配置的基本步骤 • 熟悉常用的内核配置选项