定制Linux内核详解.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
定制Linux内核详解

定制Linux内核详解(转) 上一篇 / 下一篇 2007-06-12 21:24:04 / 天气: 晴朗 / 心情: 高兴 查看( 353 ) / 评论( 0 ) / 评分( 0 / 0 ) 概述    在大多数情况下各种Linux发行版默认提供的内核都运行得非常好,但有些时候我们必须重新构造和定制内核,例如: 系统中加入了当前内核不支持的或者尚未启用相应功能的硬件。 需要使用某些操作系统功能或软件,默认情况下它们的内核支持被关闭。此时,我们需要构造一个启用了相应内核支持的新内核。 为节省磁盘空间而使用较小的内核映象。如果系统的磁盘空间非常紧张,构造新内核并使其只支持那些确实需要用到的功能能够节省出一份可观的空间。 为了安装新的软件或添加新的功能,这些软件和功能需要修改内核才能正常工作。 为了使用最新、最好的内核。各个主要发行版中由供应商提供的内核往往明显地落后于最前沿的技术,而且很遗憾地,它们的更新也很不及时,这就要求我们自己构造Linux内核。    好在自己构造和定制Linux内核并不是非常复杂,下面我们依次介绍它的各个步骤。 准备工作    在构造新内核之前我们必须做好必要的准备工作。首先必须有一个开发环境(如C编译器等);另外还必须安装内核头和内核本身的源代码,前者通常是默认安装的,而后者往往是不安装的。    在Red Hat系统上,我们可以用rpm命令确定内核头和内核的源代码是否已经安装: # rpm --query -a | grep kernel kernel-source kernel-headers    上例的输出表明这两种源代码都已经安装到了系统上。如果内核源代码还没有安装,则可以用包含源代码RPM的CD进行安装,安装命令如下所示: rpm --install /cdlocation/SRPMS/kernel-source-2.2.X.i386.rpm    这里的cdlocation是/dev/cdrom的装配点(mount point),而X则是内核版本号的一部分。如果系统属于另外的体系,则i386也应该用相应的后缀替代。    另外,内核源代码也可以从Internet下载,然后只要按通常的方式解开tar文件即可。     安装好的源代码通常可以在名为/usr/src/linux-2.2.x目录下面找到。按照惯例,/usr/src/linux目录是一个指向内核源 代码的符号链接。通常这个链接是在安装源代码RPM时自动创建的,不过有些时候需要手工创建(或将链接目标从原来的内核源代码目录修改过来)。    构造新内核的第一步是进入内核源代码目录树的顶级目录: # cd /usr/src/linux    如果需要为内核源代码追加补丁,请执行类如下面的命令: # zcat /patch-location/patchN.gz | patch -p0 -e    这里的N是补丁编号。一般我们只有在新增从Intenet下载的软件时才需要补丁。    下一步是保存现有的配置文件并彻底地清理一下内核源代码: # cp .config .config.save # make mrproper    如果这是第一次从这份源代码构造内核,.config文件可能不存在(下面有更多关于它的讨论)。 配置内核    接下来是定义新内核的特征,指定内核应当提供对哪些硬件和软件的支持。这一个步骤是半自动的,可以用三种方法来完成,具体由make命令的参数决定: # make config --或-- # make menuconfig --或-- # make xconfig     所有这三个命令都会在当前目录创建.config文件。.config文件指定了数量庞大的系统配置选项,这些选项控制着内核行为及其软/硬件支持的 各个方面。make config命令通过一系列字符界面提示用户设定选项,它的缺点在于:如果我们在某个选项的界面过去之后再想改变这个选项,就必须从 头开始才能改变它。 图1:make xonfig提供配置内核的图形用户界面    make menuconfig和make xconfig分别通过字符界面和基于X的图形界面完成同一任务。图1显示的是make xconfig的主菜单。 作者: 220.176.67.* 2005-8-22 15:17   回复此发言 2 定制Linux内核详解(转)    这个工具将所有的内核配置选项按照

文档评论(0)

liudao + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档