RH系统管理——内核编译.ppt_第1页
RH系统管理——内核编译.ppt_第2页
RH系统管理——内核编译.ppt_第3页
RH系统管理——内核编译.ppt_第4页
RH系统管理——内核编译.ppt_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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 meturity level options 是否使用尚在实验中的功能 Loadable module support 是否支持以模块方式载入驱动程序 Processor type and features 选择CPU种类 General setup 一般性设置,如:PCI设备、支持网络功能、系统支持的二进制执行文件的类型等,常用的内核配置选项(2),Plug and Play support 是否让Linux支持即插即用功能 Block devices 设置存储设备,如:硬盘、软盘、光盘、磁带、主板使用的芯片组 Networking options 设置各类网络功能和协议 SCSI support 设置内核支持的各类SCSI设备,常用的内核配置选项(3),Network device support 设置各种网络设备和通信协议 ISDN subsystem 设置ISDN设备及通讯协议 Character devices 支持特殊字符设备与鼠标 Sound 设置声卡驱动程序,常用的内核配置选项(4),Filesystem 设置支持的文件系统 Console drivers 使支持图形安装 Kernel hacking 内核除错功能可以在死机时记录状态信息,重建系统内核案例,系统不能启动的解决方法,若没有执行Lilo,并保留了旧的内核,则可以用旧的内核启动 若配置的Lilo,且没有保留旧的内核,而新的内核无法启动,则 使用光盘启动 boot: secure root=/dev/hda1 ro 修改Lilo 制作启动软盘 使用光盘启动,切换至Shell,挂装boot文件系统 dd if=vmlinuz of=/dev/fd0 redev /dev/fd0 /dev/hda1,模块的使用方法,系统模块存放的目录 /lib/modules/2.2.x/ 使用模块的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论