编译内核详解 前提 准备开发环境 获取目标主机上硬件设备的相关信息 1、cpu 2、内存 3、PCI 设备 简单的内核编译过程(以CentOS 7为例) 首先需要下载内核源代码包,进行解压操作 需要继续在 /usr/src/linux 目录下进行执行以下步骤 重启系统,选择新内核 内核配置选项的存放位置 内核编译过程的详细说明 1、配置内核选项 2、编译 多线程编译 编译内核中的一部分代码 如何交叉编译 3、 如何在执行过编译操作的内核源码树上做重新编译 前提 准备好开发环境(Linux kernel 是使用 C 语言开发的) 获取目标主机上硬件设备的相关信息(一定要准确,避免二次编译) 获取到目标主机系统功能的相关信息,例如要启用的文件系统 获取内核源代码包:www.kernel.org 程序包的编译安装: # ./configure, make, make install 前提:开发环境(开发工具,开发库) 头文件:/usr/include 开源:源代码 --> 可执行格式 发行版:以“通用”的目标; 准备开发环境 查看:yum grouplist 安装:yum groupinstall "GROUP_NAME" 卸载:yum groupremove "GROUP_NAME" CentOS 6.7: 包组: # Development Tools # Server Platform Development CentOS 7: 包组: # Development Tools # Server Platform Development CentOS 6 和 7: 包: # ncurses-devel 要确保“ncurses-devel”这个包已经被安装 # yum list all *ncurses* </