怎样为Linux内核打补丁.pdfVIP

  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内核打补丁

file:///D|/applying-patches.txt 怎样为Linux内核打补丁 作者 :Jesper Juhl,2005年8月 最后更新日期 :2006-01-05 译者 :Jeffshia, 2006年8月 email : tshxiayu@126.com 在Linux内核邮件列表中一个经常被问到的问题就是怎样为Linux内核打一个补丁,或者更具体一点说, 存在这么多的主干/分支,一个补丁到底要打在哪个版本的基础内核上。希望这篇文档能够为你解释明白这 一点。 除了解释怎样应用以及卸载补丁以外,在这里还提供了一个不同内核树(以及如何为它们打上特 定补丁)的简要介绍。 什么是补丁? 一个补丁就是一个文本文档,这个文档包含了在两个不同版本的源代码树之间的变化。 补丁是通过diff应用程序来创建的。 为了正确地打上一个补丁,你需要知道这个补丁是从哪个基础版本产生出来的以及这个补丁将要把 目前的源代码树变化到什么新的版本。这些信息或者会出现在补丁文件的原数据中,或者可能 从文件名中推断出来。 怎样打补丁和卸载补丁 描述的变化内容应用到代码树上。 Linux内核中的补丁是相对于保存内核源代码目录的父目录而生成的。 之类的其它名字)。 由于这很可能和你本地机器上的内核源代码目录的名字不匹配(但是对于查看一个没有标签的补丁所 基于的内核版本是非常有用的)。你应该切换到你的内核源代码目录,并且在打补丁的时候去掉patch 中文件名字路径的第一个分量(patch命令的-p1参数可以完成这个任务)。 为了卸载掉一个以前已经打上的补丁,使用-R参数来打补丁。 file:///D|/applying-patches.txt(第 1/9 页)2006-8-15 18:22:12 file:///D|/applying-patches.txt 于是,如果你使用如下的命令来打补丁: patch -p1 ../patch-x.y.z 那么你可以像下面这样来卸载掉这个补丁: patch -R -p1 ../patch-x.y.z 我怎样把一个patch/diff文件加到一个patch中去? 这个可以通过很多种不同的方法来办到(像是Linux以及其它的类Unix操作系统一样)。 在下面所有的例子中,我把这个文件(未压缩)以下面的语法通过标准输入加入到patch中: patch -p1 path/to/patch-x.y.z 如果你只是想能够照着下面的例子而并不想知道其它的打补丁的方法的话,那么你就可以 不阅读这一节余下的内容了。 也可以通过patch的-i参数来获得文件的名字,就像下面这样: patch -p1 -i path/to/patch-x.y.z 如果你的patch文件是使用gzip或者bzip2来压缩的,那么你在使用之前就不必解压缩了,你可以 像下面这样把它加入到patch文件中: zcat path/to/patch-x.y.z.gz | patch -p1 bzcat path/to/patch-x.y.z.bz2 | patch -p1 如果你想在打补丁之前,手动解压缩这个patch文件,那么你就可以对这个文件进行gunzip 或者bunzip2操作就像下面这样: gunzip patch-x.y.z.gz bunzip2 patch-x.y.z.bz2 这个将会给你一个无格式的文本patch-x.y.z文件,这时候你就可以把这个东西以你喜欢的方式通 过标准输入或者是-i参数来加入到patch中。 一些其它的比较好的参数是-s,这个参数使patch保持无输出而不是输出错误,这将阻止错误在 ,没有真正的做任何变动。最后,-verbose告诉patch命令打印出正在进行的工作的更多信息。 打补丁时候的常见错误 当用patch命令来打一个补丁的时候,它试图以不同的方法来验证这个文件的完整性。 检查这个文件是一个有效的patch文件并且检查这些被改变周围的代码是不是和提供的 file:///D|/applying-patches.txt(第 2/9 页)2006-8-15 18:22:12 file:///D|/applying-patches.txt 上下文相匹配。这些仅仅是patch所作的两个最基本的完整性检查。

文档评论(0)

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

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

版权声明书
用户编号:7014141164000003

1亿VIP精品文档

相关文档