




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1/slide numbersversion 1.0linux核心管理与定制核心管理与定制第七章2/35内容回顾内容回顾nlinux应用程序基础应用程序基础nrpm包管理包管理 n应用程序编译应用程序编译 n库管理库管理 3/35本章目标本章目标n了解了解linux内核的作用和基本功能内核的作用和基本功能n获取获取linux内核的源码包,并进行安装内核的源码包,并进行安装n掌握内核的多种配置方法掌握内核的多种配置方法n了解内核配置项的含义了解内核配置项的含义n掌握内核的编译方法掌握内核的编译方法n掌握内核模块的编译与安装掌握内核模块的编译与安装n在在linux系统中应用新内核系统中应用新内核
2、4/35内核的概念内核的概念n内核是一个操作系统的核心,它负责管理系内核是一个操作系统的核心,它负责管理系统的进程、内存、设备驱动程序、文件和网统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。络系统,决定着系统的性能和稳定性。nlinux内核以独占的方式执行最底层任务,内核以独占的方式执行最底层任务,保证系统正常运行,协调多个并发进程,管保证系统正常运行,协调多个并发进程,管理进程使用的内存,使它们相互之间不产生理进程使用的内存,使它们相互之间不产生冲突,满足进程访问磁盘的请求等等。冲突,满足进程访问磁盘的请求等等。 5/35为什么要升级内核为什么要升级内核n现有内核中
3、会不断发现漏洞,需要打补丁后重现有内核中会不断发现漏洞,需要打补丁后重新编译内核,以便系统能够更加安全的运行新编译内核,以便系统能够更加安全的运行n新的内核版本通常会带来用户所需要的新功能新的内核版本通常会带来用户所需要的新功能n新的内核版本会支持较新的硬件设备正常工作新的内核版本会支持较新的硬件设备正常工作n正确地为主机配置个性化的内核会使系统运行正确地为主机配置个性化的内核会使系统运行得更加快速、稳定得更加快速、稳定6/35查看系统中的设备查看系统中的设备 n查看主机的查看主机的cpu信息信息 # more /proc/cpuinfo n查看主机查看主机pci设备信息设备信息 # lspc
4、i n查看系统中所使用的内核模块信息查看系统中所使用的内核模块信息 # more /proc/modules 7/35获取获取linux内核源代码内核源代码n从发行版本中获得从发行版本中获得linux内核源代码内核源代码 n从网络下载从网络下载linux的内核源代码的内核源代码 8/35安装安装linux内核源代码内核源代码 nlinux内核源代码以打包的形式提供,内核源代码以打包的形式提供,rpm和和bz2两种格式的源码包的安装方法不同两种格式的源码包的安装方法不同n安装安装red hat linux 9中的中的rpm内核源码包内核源码包 # rpm
5、-ivh kernel-source-2.4.20-8.i386.rpm n安装网络下载的内核源码包安装网络下载的内核源码包 # tar jxvf linux-2.4.24.tar.bz2 9/35配置内核前的准备工作配置内核前的准备工作 n# cd /usr/src/linux-2.4 进入内核源码目录后,才能够正确执行所有进入内核源码目录后,才能够正确执行所有的内核配置、编译命令。的内核配置、编译命令。n# make mrproper 在每次配置并重新编译内核前需要先执行在每次配置并重新编译内核前需要先执行“make mrproper”命令清理源代码树,包命令清理源代码树,包括过去曾经配置
6、的内核配置文件括过去曾经配置的内核配置文件“.config”都将被清除。都将被清除。10/35内核模块的概念内核模块的概念 n内核模块简称模块,是一段可执行的程序,内核模块简称模块,是一段可执行的程序,但是它可以被动态加载到内核中,并成为内但是它可以被动态加载到内核中,并成为内核的一部分。核的一部分。n加载到内核里的模块具有与内核一样的权力,加载到内核里的模块具有与内核一样的权力,可以访问任何内核中的数据结构。可以访问任何内核中的数据结构。 11/35内核的配置界面内核的配置界面n文本交互文本交互 配置界面配置界面n文本窗口配置界面文本窗口配置界面n图形窗口配置界面图形窗口配置界面n根据原有配
7、置文件自动生成新的配置文件根据原有配置文件自动生成新的配置文件12/35文本配置界面文本配置界面n文本交互文本交互 配置界面配置界面# make config n根据原有配置文件自动生成新的配置文件根据原有配置文件自动生成新的配置文件 # make oldconfig 13/35文本窗口配置界面文本窗口配置界面n文本窗口配置界面文本窗口配置界面 # make menuconfig 14/35图形窗口配置界面图形窗口配置界面n图形窗口配置界面图形窗口配置界面 # make xconfig15/35内核功能的配置方法内核功能的配置方法ny配置某功能编译进内核配置某功能编译进内核nm 配置某功能作为
8、模块编译配置某功能作为模块编译nn配置不使用某功能(既不编译进内核,配置不使用某功能(既不编译进内核,也不作为模块编译)也不作为模块编译)16/35内核配置项内核配置项可装载模块支持可装载模块支持n可装载模块支持可装载模块支持在通常的在通常的linux系统中都需要对该项进行支持,系统中都需要对该项进行支持,否则内核将不能使用内核模块。否则内核将不能使用内核模块。17/35内核配置项内核配置项处理器处理器18/3519/35内核配置项内核配置项网络设置网络设置20/35退出并保存内核配置退出并保存内核配置n在完成对内核的配置后,选择在完成对内核的配置后,选择“save and exit”按钮保存
9、并退出配置界面。按钮保存并退出配置界面。21/35内核配置文件内核配置文件n.config文件文件无论采用哪种方法对无论采用哪种方法对linux内核进行配置,内核进行配置,最终的目的都是为了生成内核配置文件最终的目的都是为了生成内核配置文件“.config”。 内核的编译过程将完全按照内核的编译过程将完全按照“.config”文文件中的配置内容进行编译。件中的配置内容进行编译。22/35内核名称标志内核名称标志n“extraversion”变量变量 makefile文件中的文件中的“extraversion”变量变量的值将被用于生成新内核的版本标志,该标的值将被用于生成新内核的版本标志,该标志
10、用于命名内核文件、内核模块目录等。志用于命名内核文件、内核模块目录等。nextraversion = -8custom在在red hat linux 9 中预设定该变量的值中预设定该变量的值为为 “-8custom”。在编译内核前用户可以。在编译内核前用户可以自行设定(通过编辑自行设定(通过编辑makefile文件)。文件)。23/35内核与模块的编译、安装步骤内核与模块的编译、安装步骤 nmake dep:生成依赖关系:生成依赖关系nmake bzimage:编译内核:编译内核nmake modules:编译内核模块:编译内核模块nmake modules_install:安装内核模块:安装
11、内核模块nmake install:安装内核:安装内核24/35make depn# make dep 在编译内核前,需要使用在编译内核前,需要使用“make dep”命令命令生成内核功能间的依赖关系,为编译内核做生成内核功能间的依赖关系,为编译内核做准备。准备。 25/35make bzimagen# make bzimage 使用使用“make bzimage”命令进行内核编译,命令进行内核编译,编译过程将持续相当长的时间(编译过程将持续相当长的时间(10分钟以分钟以上),请耐心等候。上),请耐心等候。 nbzimage 文件文件“arch/i386/boot/ ”目录下的目录下的bzim
12、age 文文件是新编译生成的内核文件。件是新编译生成的内核文件。26/35make modulesn# make modules 使用使用“make modules”命令编译内核模块,命令编译内核模块,编译过程将持续相当长的时间(编译过程将持续相当长的时间(10分钟以分钟以上)。上)。 27/35make modules_installn# make modules_install 内核模块编译好后需要安装到内核模块编译好后需要安装到linux系统的系统的相应目录中才可以使用,使用相应目录中才可以使用,使用“make modules_install”命令安装内核模块命令安装内核模块 。n/li
13、b/modules/ “/lib/modules/ ”目录用于存放目录用于存放linux系统系统中的内核模块,内核的各版本都在该目录下中的内核模块,内核的各版本都在该目录下建有子目录用于存放内核模块。建有子目录用于存放内核模块。28/35make installn# make install 使用使用“make install”命令安装新内核到系统命令安装新内核到系统中中 ,并且自动为使用新内核做必要的配置。,并且自动为使用新内核做必要的配置。nvmlinuz-2.4.20-8custom 新编译的内核被放在目录新编译的内核被放在目录“/boot/ ”中,各中,各内核版本有唯一的文件名称,与内
14、核文件配内核版本有唯一的文件名称,与内核文件配合使用的合使用的initrd映像文件也在此目录中。映像文件也在此目录中。29/35grub引导配置引导配置 n/etc/grub.conf 内核安装过程已经在内核安装过程已经在grub启动引导器的配启动引导器的配置文件置文件 “grub.conf”中对新内核的引导进中对新内核的引导进行了适当的配置:行了适当的配置:title red hat linux (2.4.20-8custom) root (hd0,0) kernel /boot/vmlinuz-2.4.20-8custom ro root=label=/ initrd /boot/init
15、rd-2.4.20-8custom.img30/35使用新内核启动使用新内核启动n# reboot重新启动系重新启动系统,并选择统,并选择新内核进行新内核进行引导。引导。31/35本章总结本章总结nlinux中内核与内核模块的概念中内核与内核模块的概念n内核源码的获取内核源码的获取n内核的配置界面内核的配置界面n内核的配置选项内核的配置选项n内核及模块的编译与安装过程内核及模块的编译与安装过程32/35实验目标实验目标n在在linux系统中了解主机的硬件信息系统中了解主机的硬件信息n掌握掌握linux内核的配置方法内核的配置方法n掌握掌握linux内核及模块的编译安装过程内核及模块的编译安装过程n使用新内核引导系统运行使用新内核引导系统运行33/35实验环境要求实验环境要求n装有装有red hat linux 9操作系统的主机操作系统的主机nred hat linux 9的安装光盘一套的安装光盘一套n一人一台机器,一人一组一人一台机器,一人一组 34/35实验完成标准实验完成标准n内核配置正确内核配置正确能够正确的生成内核配置文件能够正确的生成内核配置文件“.config”n内核及模块编译正常内核及模块编译正
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年开封市通许县三年级数学第一学期期末试题含解析
- 2025-2026学年江苏省南通市海安市白甸镇数学三上期末教学质量检测试题含解析
- 2024年湖南省衡阳市数学三上期末达标检测试题含解析
- 自考行政管理基本知识试题及答案
- 行政法学的现实意义探讨试题及答案
- 执业护士考试变革适应能力试题及答案
- 护理沟通技巧试题及答案分类
- 护士职业发展试题及答案建议
- 行政决策中的数据化应用实例的试题及答案
- 自考行政管理多元化管理试题及答案
- 大概念统摄下跨学科课程的开发与实施
- (中级)电影放映员技能鉴定理论考试题库(含答案)
- DL∕T 860.4-2018 电力自动化通信网络和系统 第4部分:系统和项目管理
- 简单的运输协议书范本
- 美发店员工合同范本
- DB32T3940-2020公路桥梁健康监测系统数据库 架构设计规范
- MOOC 人工智能导论-福建师范大学 中国大学慕课答案
- 《人像摄影教程》课件
- 复绿施工方案
- 2024年贵州黔东南州能源投资有限公司招聘笔试参考题库含答案解析
- 马克思主义新闻观教程 第二版 课件 第十章 刘少奇论社会主义条件下的新闻工作
评论
0/150
提交评论