发现漏洞
需要新的功能
优化系统:提高系统运行速度和稳定性
2.编译前的准备工作
查看硬件信息(CPU、PCI)
cat /etc/cpuinfo、lscpu
lspci
查看系统内核版本
uname -r
查看系统使用的内核模块
lsmod
获取内核源代码
内核存放目录:/usr/src/kernels/
3.编译内核的步骤
清除旧目标文件和配置:
make mrproper
配置内核选项
文本菜单配置方式主菜单详解v2.6.18为例: Code maturity level options:代码成熟级别(测试版、稳定版) General setup:配置通讯方式,内核参数等等 Loadable module support:是否支持外挂模块的功能 Block layer:配置块设备(硬盘) Processor module support:处理器配置(CPU的类型和功能) Power management options(ACPI,APM):电源管理 Bus options(PCI,PCMCIA,EISA,MCA,ISA):总线配置 Executable file formats:可执行二进制文件的格式 Networking:网络配置(防火墙,路由功能等) Device Drivers:设备驱动 File systems:文件系统(NTFS、FAT等) Instrumentation Support:增强调试功能(开发用) Kernel hacking:内核Debug(开发用) Security options:安全选项(SElinux支持) Cryptographic options:加密相关配置(加密算法) Library routines:校验码函数 配置原则:大部分遵守默认就行
make config
:文本文件配置方式make menuconfig
:文本菜单配置方式(推荐)make xconfig
:图形界面配置方式安装新内核:
make install
,查看启动配置:ls /etc/grub.conf,ls -l /boot安装内核模块:
make modules_install
,内核模块目录:/lib/modules编译内核模块:
make modules
编译内核:
make
4.补充
备份配置文件
保存下载内核文件夹里.config文件。对应版本才能使用
定制内核版本号
编辑目录中的Makefile文件
VERSION = 2 PATCHLEVEL = 6 SUBLEVEL = 18 EXTRAVERSION = xxx
内核grub修复,光盘紧急修复模式
启用新内核后系统不能启动怎么办?