欢迎来到天天文库
浏览记录
ID:46376440
大小:48.00 KB
页数:10页
时间:2019-11-23
《第4章补充 Linux内核编译》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Linux内核编译为什么要编译内核Linux集成套件包括多种内核,能够处理各种机器。通过编译内核,选择符合硬件类型的驱动等,可以调整Linux系统,使其更合理地安装到计算机中。重新编译内核以便实现一些新功能,如将Linux系统设置为一个临时路由器。使得全世界内核设计者提供的各种为改进性能而设计的内核得到充分利用。编译内核过程预处理配置内核生成内核安装内核建立模块预处理Linux内核源文件缺省位置:/usr/src/linux从Internet下载最新版本到你创建的主目录。如~yan清除以前试图建立内核过程遗留下的多余文件
2、。Makemrproper配置内核makeconfig:手工逐项配置makemenuconfig:菜单选项配置makexconfig:XWindow配置修改配置文件/linux/.config注意,makemrproper命令要删除这个文件,可以从/linux/arch/i386/defconfig拷贝复制一个。生成内核有三步:1、makedep:生成相关性例如:如果激活“SetVersionInformationForAllSymbolsOnModules”选项,那么它为所建立的模块确定其版本信息。2、makeclea
3、n:清除一些目录中现有文件,将存储创建的新文件。3、makebzImage:编译内核本身,花费时间长。对于新内核规模小,可以使用makezImage,如果不确定,最好还是使用bzImage。建立/linux/arch/i386/boot/bzImage安装内核大多数集成套件使用LILO作为引导装入程序。/etc/lilo.conf文件中的“image=”su命令成为超级用户登录,把刚创建的bzImage拷贝到/boot中。cp~yan/linux/arch/i386/boot/bzImage/boot/vmLinuz修改
4、lilo.conf文件中“image”行。告诉LILO更新其配置信息:/sbin/lilo建立模块配置Linux内核时,可将许多选项配置为模块而不是放进内核。每个模块可以分别装入和卸载。/linux目录下makemodules:创建在配置过程中要求的模块,但是并不安装。Makemodules_install:将已经完成的模块拷贝到对应该内核版本的/lib/modules/子目录中。管理多内核不同的情况使用不同的内核如笔记本电脑在公司和在家时因为网络接口或打印机等的不同而使用不同的内核lilo.conf文件……delay=
5、15#15-seconddelay……image=/boot/vnlinuxlabel=Linux……image=/home/yan/bzImageLabel=TestKernel最后,执行/sbin/liloAddedLinux*(表示Linux标记为缺省内核)AddedTestKernel(表示添加新内核)本章小结
此文档下载收益归作者所有