首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为Linux内核打补丁

为Linux内核打补丁
EN

Stack Overflow用户
提问于 2010-11-14 20:40:46
回答 3查看 355关注 0票数 0

我有一组补丁文件,用于为Linux 2.6.29内核打补丁,以支持我的自定义功能。

我想知道是否可以使用相同的补丁文件为我的新内核(linux 2.6.32)打补丁,以获得相同的功能。

感谢和问候,

Sen

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-11-15 05:31:39

补丁始终依赖于内核版本。补丁的应用效果取决于它的版本与它所应用的版本有多大的不同。最好的情况是。

有四种可能性:

  1. 文件、数据结构或API均未更改,文件将完全应用。
  2. 数据结构和API未更改,但在修补区域之外对文件进行了微小更改。因此,补丁会起作用,并会给你一些小错误,指示行被移动了一点。
  3. 修改了补丁区域内的一些代码,所以补丁将不会应用。您必须手动找出这些差异是什么,并可能手动应用补丁程序的该部分以使其生效。补丁将失败,并将保存一个".rej“文件,显示被拒绝的section.
  4. Functional已对代码、数据结构或API进行了更改。因此,如果不弄清楚底层代码是如何更改的,并修改补丁以应用于新的范例,您将无法移植补丁。当然,您可能不知道情况是这样的,您可能有一个补丁可以很好地应用,但是内核崩溃了-所以要当心!;-)
票数 2
EN

Stack Overflow用户

发布于 2010-11-14 20:45:39

这里没有明确的答案。这在很大程度上取决于补丁的内容和它涉及的代码。如果它是一个新模块的添加,它可能会。获取两个版本的内核并比较相关的代码片段,看看它们是否发生了很大的变化。如果你的补丁是一个没有改变的部分,那你就走运了。

票数 1
EN

Stack Overflow用户

发布于 2010-11-14 20:44:45

当然,您可以使用新的Linux版本来应用您的补丁。至少你可以(也应该!)试着这样做。如果你幸运的话它能用的话...但这真的取决于补丁和它们的版本依赖程度。

菲利普

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4177498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档