LINUX patch

LINUX patch


2024年6月9日发(作者:)

在Linux内核邮件列表中一个经常被问到的问题就是怎样为Linux内核打一个补丁,

或者更具体一点说,

存在这么多的主干/分支,一个补丁到底要打在哪个版本的基础内核上。希望这篇文档

能够为你解释明白这

一点。

除了解释怎样应用以及卸载补丁以外,在这里还提供了一个不同内核树(以及如何为它

们打上特

定补丁)的简要介绍。

什么是补丁?

----------

一个补丁就是一个文本文档,这个文档包含了在两个不同版本的源代码树之间的变化。

补丁是通过diff应用程序来创建的。

为了正确地打上一个补丁,你需要知道这个补丁是从哪个基础版本产生出来的以及这

个补丁将要把

目前的源代码树变化到什么新的版本。这些信息或者会出现在补丁文件的原数据中,

或者可能

从文件名中推断出来。

怎样打补丁和卸载补丁

-------------------

可以使用patch程序来打一个补丁。patch程序读取一个diff(或者patch)文件,然后

把文件中

描述的变化内容应用到代码树上。

Linux内核中的补丁是相对于保存内核源代码目录的父目录而生成的。

这就意味着:patch文件中的文件路径包含了它所基于的内核源文件目录的名字(或者

像是"a/"和"b/"

之类的其它名字)。

由于这很可能和你本地机器上的内核源代码目录的名字不匹配(但是对于查看一个没

有标签的补丁所

基于的内核版本是非常有用的)。你应该切换到你的内核源代码目录,并且在打补丁的

时候去掉patch

中文件名字路径的第一个分量(patch命令的-p1参数可以完成这个任务)。


发布者:admin,转转请注明出处:http://www.yc00.com/news/1717905932a2745206.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信