ch05-内核及其配置.pptx
《ch05-内核及其配置.pptx》由会员分享,可在线阅读,更多相关《ch05-内核及其配置.pptx(35页珍藏版)》请在咨信网上搜索。
1、本章内容本章内容pLinux内核体系内核体系结构构p内核引内核引导与与设置置p内核构建内核构建p系系统调用用11.Linux内核体系内核体系结构构22.内核引内核引导与启与启动3BIOS/OFp加加电后后处理器首先理器首先访问通常位于只通常位于只读内存(一般是内存(一般是Flash ROM或或仅仅是是Flash)中的)中的某一地址某一地址。pBIOS(基本(基本输入入输出)是出)是x86系系统加加电后最先运后最先运行的代行的代码。引。引导系系统并并与硬件相关的系与硬件相关的系统初始化初始化代代码。pOpen Firmware是是PPC(PowerPC)系)系统加加电后最先运行的代后最先运行的代
2、码。4BIOS功能功能p自自检及初始化程序;及初始化程序;n自自检,对CPU,640K基本内存,基本内存,1M以上的以上的扩展内存,展内存,ROM,主板,主板,CMOS存存储器等器等进行行测试。n初始化,包括初始化,包括创建中断向量、建中断向量、设置寄存器等。置寄存器等。n引引导程序程序,引,引导DOS或或Linux等操作系等操作系统。p硬件中断硬件中断处理;系理;系统在加在加电引引导机器机器时,要,要读取取CMOS信息,用来初始化机器各个部件的状信息,用来初始化机器各个部件的状态。p程序服程序服务请求;程序服求;程序服务处理程序主要是理程序主要是为应用程用程序和操作系序和操作系统服服务,这些
3、服些服务主要与主要与输入入输出出设备有关,例如有关,例如读磁磁盘、文件、文件输出到打印机等。出到打印机等。5引引导装入程序(装入程序(Boot Loaders)p格式化磁格式化磁盘时,会,会创建主引建主引导记录(MBR),),该记录存存储在引在引导设备的第一个扇区(的第一个扇区(0扇区、扇区、0磁道、磁道、0磁磁头)。包含:)。包含:n一个小程序一个小程序n一一张四入口点的分区表四入口点的分区表n结束束标识符(符(0XAA55),用来做),用来做MBR的有效性的有效性检测。pGRUB(Grand Unified Bootloader),基于,基于x86的引的引导装入程序,用来加装入程序,用来加
4、载Linux。pLILO(Linux Loader)x86中中Linux的加的加载程序。程序。pYaboot是基于是基于PowerPC及其及其OF的引的引导装入程序。装入程序。6pLILO(Linux Loader)已成)已成为所有所有 Linux 发行版的行版的标准准组成部分。成部分。p作作为一个一个较老的老的Linux 引引导加加载程序,它那不断程序,它那不断壮大的壮大的 Linux 社区支持使它能社区支持使它能够随随时间的推移而的推移而发展,并始展,并始终能能够充当一个可用的充当一个可用的现代引代引导加加载程程序。序。LILO7pGNU GRUB(GRand Unified Bootlo
5、ader简称称“GRUB”)是一个来自)是一个来自GNU项目的多操作系目的多操作系统启启动程序。程序。pGRUB允允许用用户可以在可以在计算机内同算机内同时拥有多个操作有多个操作系系统,并在,并在计算机启算机启动时选择希望运行的操作系希望运行的操作系统。pGRUB可用于可用于选择操作系操作系统分区上的不同分区上的不同内核内核,也,也可用于向可用于向这些内核些内核传递启启动参数。参数。GNU GRUB8pGRUB2(GRand Unified Bootloader,Version 2)是)是GRUB的第二版。的第二版。pGRUB目前已目前已经不再不再继续开开发,只是修正存在的,只是修正存在的错误
6、。p官方的官方的说法是法是GRUB的的编码实在太在太烂,以至于没法,以至于没法进行行维护升升级了,所以重新从零开了,所以重新从零开发了新的了新的GRUB2,从此以后原来的从此以后原来的GRUB就叫做就叫做GRUB Legacy了。了。pGRUB2对GRUB2的接口的接口进行了完整地重写,并且行了完整地重写,并且采用了清晰的架构和模采用了清晰的架构和模块化的布局。化的布局。p目前大部分都采用目前大部分都采用GRUB2作作为内核引内核引导管理器。管理器。GRUB29体系体系结构相关的内存初始化构相关的内存初始化pX86和和PowerPC在硬件方面都具有支持在硬件方面都具有支持实寻址和址和虚虚寻址的
7、内存管理特征。址的内存管理特征。pLinux的内存管理依的内存管理依赖于底于底层的硬件的硬件结构。构。p现在在PPC和和x86的代的代码都集中在都集中在init/main.c的的start_kernel()中,位于中,位于与体系与体系结构无关的代构无关的代码段中,段中,调用特定用特定体系体系结构的构的历程来完成内存初始化。程来完成内存初始化。10开始:开始:start_kernel()pInit/main.c中中start-kernel(),执行行进程程0(即超(即超级用用户线程程root thread),),进程程0又又产生生进程程1(即(即init进程),然后程),然后进程程0就就编程程C
8、PU的的空空闲进程。程。pLinux内核只提供了内核只提供了轻量量进程程的支持,限制了更高的支持,限制了更高效的效的线程模型的程模型的实现。目前最流行的。目前最流行的线程机制程机制LinuxThreads所采用的就是所采用的就是线程程-进程程“一一对一一”模型模型,调度交度交给核心,而在用核心,而在用户级实现一个包括一个包括信号信号处理在内的理在内的线程管理机制。程管理机制。113.内核构建内核构建pLinux集成套件包括多种内核,能集成套件包括多种内核,能够处理各种机器。理各种机器。通通过编译内核,内核,选择符合硬件符合硬件类型的型的驱动等,可以等,可以调整整Linux系系统,使其更合理地安
9、装到,使其更合理地安装到计算机中。算机中。p重新重新编译内核以便内核以便实现一些新功能,如将一些新功能,如将Linux系系统设置置为一个一个临时路由器。路由器。p使得全世界内核使得全世界内核设计者提供的各种者提供的各种为改改进性能而性能而设计的内核得到充分利用。的内核得到充分利用。12构建构建Linux内核内核pLinux官方源代官方源代码发布网址:布网址:www.kernel.orgpgzip压缩的的.tar.gz包,包,bzip2压缩的的.tar.bz2。pLinux源代源代码分分为:n与系与系统结构相关的部分构相关的部分n与系与系统结构无关的部分构无关的部分n文档和工具文档和工具13Li
10、nux内核文件内核文件组织结构构p以内核以内核长期期维护的版的版本本3.4.70为例。例。14Linux内核文件内核文件说明明parch:包含了所有和体系:包含了所有和体系结构相关的核心代构相关的核心代码,它的每一个子目它的每一个子目录都代表一种被支持的体系都代表一种被支持的体系结构。构。pinclude:包含:包含编译核心所需要的大部分核心所需要的大部分头文件,文件,与平台无关的与平台无关的头文件放在文件放在include/linux子目子目录中。中。pinit:包含核心的初始化代:包含核心的初始化代码。pmm:包含所有独立于:包含所有独立于CPU体系体系结构的内存管理构的内存管理代代码。p
11、kernel:主要的核心代:主要的核心代码,实现大多数大多数Linux系系统的内核函数,包括的内核函数,包括进程程调度、系度、系统调用等。用等。15Linux内核文件内核文件说明(明(续)pdrivers:系:系统所有的所有的设备驱动程序,每种程序,每种驱动程程序各占用一个子目序各占用一个子目录。p其它:其它:lib放置核心的放置核心的库代代码;net放置核心与网放置核心与网络相关的代相关的代码;lpc包含核心的包含核心的进程程间通信的代通信的代码;fs包含文件系包含文件系统代代码;scripts包含用于配置核心包含用于配置核心的脚本文件。的脚本文件。16Linux内核内核的的makefile
12、文件文件p源代源代码树的每个子目的每个子目录下都有一个下都有一个makefile文件。文件。p在源代在源代码树的根目的根目录下下执行行make,则调用用顶层makefile文件,它定文件,它定义了随后要了随后要输出到其他出到其他makefile的的变量,以及向量,以及向子目子目录中的每个中的每个makefile发出出make调用。用。pScript/makefile.build中定中定义了了makefile向向下下级子目子目录递归并并编译的的规则。17编译内核内核过程程p第第1步,步,预处理理p第第2步,配置内核步,配置内核p第第3步,生成内核步,生成内核p第第4步,安装内核步,安装内核p第第
13、5步,建立模步,建立模块18第第1步,步,预处理理pLinux内核源文件缺省位置:内核源文件缺省位置:/usr/src/linuxp从从Internet下下载最新版本到你最新版本到你创建的主目建的主目录。n如如yanp清除以前清除以前试图建立内核建立内核过程程遗留下的多余文件。留下的多余文件。nMake mrproper19第第2步,配置内核步,配置内核pmake config:手工逐:手工逐项配置配置pmake menuconfig:菜:菜单选项配置配置pmake xconfig:XWindow配置配置p修改配置文件修改配置文件/linux/.confign注意,注意,make mrprop
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ch05 内核 及其 配置
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【胜****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【胜****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。