《第4章补充 Linux内核编译.ppt》由会员分享,可在线阅读,更多相关《第4章补充 Linux内核编译.ppt(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Linux内核编译内核编译为什么要编译内核为什么要编译内核pLinux集成套件包括多种内核,能够处理各种机器。通过集成套件包括多种内核,能够处理各种机器。通过编译内核,选择符合硬件类型的驱动等,可以调整编译内核,选择符合硬件类型的驱动等,可以调整Linux系统,使其更合理地安装到计算机中。系统,使其更合理地安装到计算机中。p重新编译内核以便实现一些新功能,如将重新编译内核以便实现一些新功能,如将Linux系统设置系统设置为一个临时路由器。为一个临时路由器。p使得全世界内核设计者提供的各种为改进性能而设计的内核使得全世界内核设计者提供的各种为改进性能而设计的内核得到充分利用。得到充分利用。编译内
2、核过程编译内核过程p预处理预处理p配置内核配置内核p生成内核生成内核p安装内核安装内核p建立模块建立模块预处理预处理pLinux内核源文件缺省位置:内核源文件缺省位置:/usr/src/linuxp从从Internet下载最新版本到下载最新版本到你创建的你创建的主目录。主目录。n如如yanp清除以前试图建立内核过程遗留下的多余文件。清除以前试图建立内核过程遗留下的多余文件。nMake mrproper配置内核配置内核pmake config:手工逐项配置:手工逐项配置pmake menuconfig:菜单选项配置:菜单选项配置pmake xconfig:XWindow配置配置p修改配置文件修改
3、配置文件/linux/.confign注意,注意,make mrproper命令要删除这个文件,可以从命令要删除这个文件,可以从/linux/arch/i386/defconfig拷贝复制一个。拷贝复制一个。生成内核生成内核p有三步:有三步:1、make dep:生成相关性:生成相关性例如:如果激活例如:如果激活“Set Version Information For All Symbols On Modules”选项,那么它为所建立的模选项,那么它为所建立的模块确定其版本信息。块确定其版本信息。2、make clean:清除一些目录中现有文件,将存储创:清除一些目录中现有文件,将存储创建的新
4、文件。建的新文件。3、make bzImage:编译内核本身,花费时间长。对:编译内核本身,花费时间长。对于新内核规模小,可以使用于新内核规模小,可以使用make zImage,如果不确,如果不确定,最好还是使用定,最好还是使用bzImage。建立建立/linux/arch/i386/boot/bzImage安装内核安装内核p大多数集成套件使用大多数集成套件使用LILO作为引导装入程序。作为引导装入程序。n/etc/lilo.conf文件中的文件中的“image”psu命令成为超级用户登录,把刚创建的命令成为超级用户登录,把刚创建的bzImage拷贝到拷贝到/boot中。中。ncp yan/l
5、inux/arch/i386/boot/bzImage /boot/vmLinuzn修改修改lilo.conf文件中文件中“image”行。行。n告诉告诉LILO更新其配置信息更新其配置信息:/sbin/lilo建立模块建立模块p配置配置Linux内核时,可将许多选项配置为模块而不内核时,可将许多选项配置为模块而不是放进内核。是放进内核。p每个模块可以分别装入和卸载。每个模块可以分别装入和卸载。p/linux目录下目录下nmake modules:创建创建在配置过程中要求的模块,但在配置过程中要求的模块,但是并不安装。是并不安装。nMake modules_install:将已经完成的模块:将
6、已经完成的模块拷贝拷贝到到对应该内核版本的对应该内核版本的/lib/modules/子目录中。子目录中。管理多内核管理多内核p不同的情况使用不同的内核不同的情况使用不同的内核n如笔记本电脑在公司和在家时因为网络接口或打印机等的不同而使如笔记本电脑在公司和在家时因为网络接口或打印机等的不同而使用不同的内核用不同的内核nlilo.conf文件文件 delay=15#15-second delay image=/boot/vnlinux label=Linux image=/home/yan/bzImage Label=TestKerneln最后,最后,执行执行/sbin/lilo Added Linux*(表示表示Linux标记为缺省内核标记为缺省内核)Added TestKernel(表示添加新内核)(表示添加新内核)本章小结本章小结