欢迎来到天天文库
浏览记录
ID:37775143
大小:272.31 KB
页数:22页
时间:2019-05-30
《RH系统管理——内核编译》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、UNIT8:内核管理内核管理系统内核的概念系统内核的重建方法什么是内核操作系统的层次式结构内核将一些与硬件紧密相关的模块或运行频率较高的模块,以及为许多模块所公用的一些基本操作常驻内存,以提高运行效率,通常将这部分程序称为操作系统的内核。内核的功能实现定时器和中断处理实现对虚拟内存的管理实现对进程的管理和调度实现进程之间通信(IPC)的机制实现对外围设备的驱动实现对虚拟文件系统的管理实现对网络的支持和管理Linux系统的内核源代码的公开性修补漏洞的速度快利用最新软件技术Linux的内核实现了一个操作系统内核应该具有的全部功能,尤其具有强大的网络功能Linux的内核从2.0
2、版本以后开始提供了对模块的支持Linux功能强大的内核硬件方面各种硬件平台(CPU)、主板芯片组、各种存储设备、显卡、网卡、声卡、SCSI卡、字符设备、PCMCIA设备网络通信方面TCP/IP、Netware、PPP、SLIP、ISDN防火墙、路由器、网关等网络功能文件系统方面各种类型的文件系统内存管理、多CPU处理等为什么重建内核现有的内核不支持或没有将用户系统中某些硬件的驱动程序编译进去为了删除内核中实际系统中根本不用的设备驱动程序,以减少对内存的占用使用一些现有的内核没有编译进去的网络通讯协议为了使得Linux达到最优化并更加有效率为了修正旧版本中的错误,从而获得更
3、稳定的环境为了使用较先进的应用程序而当前的内核缺乏支持为了使自己使用的内核与最新的发展同步重建内核前的准备工作了解现在运行的内核的版本号了解新内核的基本情况准备编译内核所需要的磁盘空间获取新的内核源文件Linux内核源代码的一般结构arch/与硬件结构相关的核心代码Documentation/所有功能参考文件drives/硬件设备驱动程序fs/与文件系统相关的源代码include/头文件init/内核初始化源代码ipc/进程间通信的源代码lib/内核所需的库函数mm/内存管理代码modules/内核模块化的代码net/网络通信协议的代码scripts/相关脚本程序重建内核
4、的流程内核源代码解包维护老板本内核配置新内核对内核源代码文件的依赖性和完整性进行检验正式编译内核如果选用了模块,还需要生成和安装模块安排新内核位置配置LILO/grub重建内核的流程(1)内核源代码解包cd/usr/src;tarzxvflinux-x.x.x.tar.gz维护老版本内核mv/usr/src/linux/usr/src/linux.oldmv/boot/vmlinuzvmlinuz.old链接新内核ln-s/usr/src/linux.2.x.xx/usr/src/linux清除上次编译核心时产生的文件cd/usr/src/linux/makemrprop
5、er重建内核的流程(2)配置新内核基于文本的传统的线性问答配置界面makeconfig基于文本选单的配置界面makemenuconfig基于图形窗口模式的配置界面makexconfig重建内核的流程(3)对内核源代码文件的依赖性和完整性进行检验#makedep#makeclean正式编译内核#makezImage或#makebzImage重建内核的流程(4)如果选用了模块,还需要生成和安装模块#makemodules#makemodules-install安排新内核位置#cp/usr/src/linux/arch/i386/boot/zImage/boot/zImage#
6、ln–s/boot/zImage/boot/vmlinuz-2.x.x更新System.map#mv/boot/System.amp-2.2.16/boot/System.amp-2.2.16-old#cp/usr/src/linux/System.map/boot/System.map-2.4.1#ln–s/boot/System.map-2.4.1/boot/System.map重建内核的流程(5)配置LILO修改lilo.conf文件image=/boot/vmlinuz-2.x.xroot=/dev/hda2label=new执行lilo命令常用的内核配置选项(1
7、)Codemeturityleveloptions是否使用尚在实验中的功能Loadablemodulesupport是否支持以模块方式载入驱动程序Processortypeandfeatures选择CPU种类Generalsetup一般性设置,如:PCI设备、支持网络功能、系统支持的二进制执行文件的类型等常用的内核配置选项(2)PlugandPlaysupport是否让Linux支持即插即用功能Blockdevices设置存储设备,如:硬盘、软盘、光盘、磁带、主板使用的芯片组Networkingoptions设置各类网络功能和
此文档下载收益归作者所有