基于open suse 的kernel 2.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文档。上传文档
查看更多
基于open suse 的kernel 2

基于open suse 的kernel 2.6.x内核编译 姓名: 辉建华 学校: 云南师范大学 学号: 093200112 专业: 应用电子技术 【摘要】:本文档简要介绍内核,并叙述 openSUSE 下编译 2.6.x 内核的步骤以及注意事项。内核是 Linux 系统的核心,提供硬件抽象层、磁盘及文件系统控制、多任务并发管理等底层功能的系统部件。penSUSE 为了提高系统的硬件兼容性和稳定性,对内核源代码做了众多修改,编译时也使用了保守的优化参数。这样得到的内核体积大,运行速度较慢,但是稳定性和兼容性极好。 Linux 内核是由 Kernel 小组 () 维护的,他们在首页提供最新稳定版的内核源代码下载地址。这是原始的纯净内核代码。 如上所述,出于种种原因,一般要对原始内核进行修改。而修改源代码的工作是由打补丁实现的,每个内核补丁都实现一个特定的功能。补丁下载的地址比较分散,自行搜索比较有效。 对打上补丁的内核源代码再行编译,得到计算机可以使用识别的二进制文件,就是我们日常使用的(成品)内核。 1.提高内核兼容性或增加功能 尽管 openSUSE 官方打了很多补丁,但是可能依旧不能满足用户需要。用户可能要自行打上特定的补丁或更新内核版本才能支持新硬件或添加对某软件的支持。 2.系统提速 上面提到官方内核性能上是有所保留的,重新按照自己的硬件配置编译内核,并使用合适的优化参数是系统提速最有效的方式。 编译内核需要安装必要的编译用软件 binutils gcc make module-init-tools udev ...... 下载内核源代码及补丁 对 openSUSE 用户来说,获得内核源代码以及补丁有 5 种途径,请根据自身需求选择: 1.使用官方 kernel-source 包 不管是安装盘里面自带的还是 YaST - 软件 - 在线更新 得到的 kernel-source 软件包都是官方提供的打过补丁的内核源代码。 注意: 此包最好与系统中 kernel-default 包版本一致 2.使用官方 kernel-source 的 src.rpm 包 在官方安装源或更新源的镜像网站上总会有 SRC 目录,包含各种软件源代码,在里面可以找到 kernel-source 的 src.rpm。 例: 在 SUSE 10.1 官方更新源的一个镜像 http://ftp.novell.co.jp/pub/suse/suse/update/10.1/ 下 rpm/src 目录可以找到文件 kernel-source-1-0.13.src.rpm 注意: 解压后需要自行挑选补丁,移动目录。如果对内核版本没有要求,推荐使用这种途径获得内核源代码和补丁。 使用方法: 使用图形程序 file-roller 或 rpm2cpio 命令解压到某个目录,需要用到的文件及注释如下: config.tar.bz2 #按照系统架构分类的 config 内核配置文件 linux-版本.tar.bz2 #原始内核源代码 novell-kmp.tar.bz2 #Novell 专有内核模块补丁 patches.addon.tar.bz2 #附加补丁 patches.arch.tar.bz2 #特定系统架构和硬件需要的一些补丁 patches.drivers.tar.bz2 #支持某特定硬件需要的补丁 patches.fixes.tar.bz2 #修正某些特定内核问题的补丁 .tar.bz2 # 官方提供的版本增量升级补丁(随光盘自带的 sec.rpm 可能没有这个文件) patches.suse.tar.bz2 #SUSE 专用补丁 patches.uml.tar.bz2 #针对 UML 的补丁 patches.xen.tar.bz2 #XEN 虚拟机需要的补丁 将原始内核代码解压移动到 /usr/src/ 目录,以上面提到的 kernel-source-1-0.13.src.rpm 为例 $ tar jxf linux-2.6.16.tar.bz2 $ su # mv linux-2.6.16 /usr/src/ 3. 使用非官方安装源 suser-jengelh 的 kernel-source 包 此安装源在 http://ftp-1.gwdg.de/pub/linux/misc/suser-jengelh/SUSE-10.1/ 注意: 版本较官方高,有多个版本,且包含非稳定版的内核。除非万不得已,否则不要使用。 使用方法: 如果不怕死,直接安装使用 4. 使用非官方

文档评论(0)

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

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

1亿VIP精品文档

相关文档