- 1、本文档共22页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
RH系统管理内核编译
UNIT 8:内核管理 内核管理 什么是内核 操作系统的层次式结构 内核 将一些与硬件紧密相关的模块或运行频率较高的模块,以及为许多模块所公用的一些基本操作常驻内存,以提高运行效率,通常将这部分程序称为操作系统的内核。 内核的功能 实现定时器和中断处理 实现对虚拟内存的管理 实现对进程的管理和调度 实现进程之间通信(IPC)的机制 实现对外围设备的驱动 实现对虚拟文件系统的管理 实现对网络的支持和管理 Linux系统的内核 源代码的公开性 修补漏洞的速度快 利用必威体育精装版软件技术 Linux的内核实现了一个操作系统内核应该具有的全部功能,尤其具有强大的网络功能 Linux的内核从2.0版本以后开始提供了对模块的支持 Linux功能强大的内核 硬件方面 各种硬件平台(CPU)、主板芯片组、各种存储设备、显卡、网卡、声卡、SCSI卡、字符设备、PCMCIA设备 网络通信方面 TCP/IP、Netware、PPP、SLIP、ISDN 防火墙、路由器、网关等网络功能 文件系统方面 各种类型的文件系统 内存管理、多CPU处理等 为什么重建内核 现有的内核不支持或没有将用户系统中某些硬件的驱动程序编译进去 为了删除内核中实际系统中根本不用的设备驱动程序,以减少对内存的占用 使用一些现有的内核没有编译进去的网络通讯协议 为了使得Linux达到最优化并更加有效率 为了修正旧版本中的错误,从而获得更稳定的环境 为了使用较先进的应用程序而当前的内核缺乏支持 为了使自己使用的内核与必威体育精装版的发展同步 重建内核前的准备工作 了解现在运行的内核的版本号 了解新内核的基本情况 准备编译内核所需要的磁盘空间 获取新的内核源文件 Linux内核源代码的一般结构 arch/ 与硬件结构相关的核心代码 Documentation/ 所有功能参考文件 drives/ 硬件设备驱动程序 fs/ 与文件系统相关的源代码 include/ 头文件 init/ 内核初始化源代码 ipc/ 进程间通信的源代码 lib/ 内核所需的库函数 mm/ 内存管理代码 modules/ 内核模块化的代码 net/ 网络通信协议的代码 scripts/ 相关脚本程序 重建内核的流程 内核源代码解包 维护老板本内核 配置新内核 对内核源代码文件的依赖性和完整性进行检验 正式编译内核 如果选用了模块,还需要生成和安装模块 安排新内核位置 配置LILO/grub 重建内核的流程(1) 内核源代码解包 cd /usr/src;tar zxvf linux-x.x.x.tar.gz 维护老版本内核 mv /usr/src/linux /usr/src/linux.old mv /boot/vmlinuz vmlinuz.old 链接新内核 ln -s /usr/src/linux.2.x.xx /usr/src/linux 清除上次编译核心时产生的文件 cd /usr/src/linux/ make mrproper 重建内核的流程(2) 配置新内核 基于文本的传统的线性问答配置界面 make config 基于文本选单的配置界面 make menuconfig 基于图形窗口模式的配置界面 make xconfig 重建内核的流程(3) 对内核源代码文件的依赖性和完整性进行检验 # make dep # make clean 正式编译内核 # make zImage 或 # make bzImage 重建内核的流程(4) 如果选用了模块,还需要生成和安装模块 # make modules # make modules-install 安排新内核位置 # cp /usr/src/linux/arch/i386/boot/zImage /boot/zImage # 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.x root = /dev/hda2 label = new 执行lilo命令 常用的内核配置选项(1) Code
文档评论(0)