LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1032|回复: 5

kernel.org的patch有怎样的规定

[复制链接]
发表于 2008-4-18 12:32:04 | 显示全部楼层 |阅读模式
kernel.org的ftp里对patch的命名只有一个patch后版本,比如patch-2.6.25,可是他是从那个版本patch的却没有说明

是不是不必要的,也就是说对于之前的任何版本都可以,好像这样不大对
发表于 2008-4-18 14:13:26 | 显示全部楼层
2.6.25 的 base 是 2.6.24
2.6.25-rcX 的 base 也是 2.6.24
2.6.25-rcX-mmY 的 base 是 2.6.25-rcX

应该是这么约定的,不过具体的文本说明我没找到
回复 支持 反对

使用道具 举报

发表于 2008-4-18 19:28:33 | 显示全部楼层
具体的说明在kernel源码中的README文件和Documentation目录的HOWTO文件和applying-patches.txt文件可以看到。

kernel主要有如下branches:
main 2.6.x kernel tree
2.6.x.y -stable kernel tree
2.6.x -git kernel patches
2.6.x -mm kernel patches

patch-2.6.x.y都是基于main版本的,比如patch-2.6.24.4,就是基于2.6.24的,因此patch-2.6.24.4也包含前几个版本的patch更新,如2.6.24.4patch就包含patch2.6.24.1-3的内容。因此,如果你已经通过patch将2.6.24升级为2.6.24.3,想升级2.6.24.4,必须现将当前的2.6.24.3patch卸载掉,再打上2.6.24.4的patch。

kernel.org的ftp中有一个incr目录,这里面是增量升级patch,形如patch-2.6.24.3-4的形式,可以直接进行增量升级。

patch-2.6.25 是基于 2.6.24的

rc和mm的patch与此类似,在applying-patches.txt有非常详细的说明和实例。
回复 支持 反对

使用道具 举报

发表于 2008-4-18 20:05:21 | 显示全部楼层
我对这个也有疑问.看网上的编译说明要在编译新内核的时候应用同版本的patch.我尝试了一下.全是默认no的选项.而在编译的说明里面没有那个说了这个具体的选项应用方法.实在是很糊涂了.现在把内核解压了放在那里不知道该怎么继续了.难道我在编译2.6.25内核的时候一定要应用patch2.6.25么?
回复 支持 反对

使用道具 举报

发表于 2008-4-18 22:27:11 | 显示全部楼层
那就是说如果我的base kerenl是2.6.0的,我打patch的话,得下
patch-2.6.1, ----- patch-2.6.25, 25个patch

了解了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-19 10:53:53 | 显示全部楼层
明白了,多谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表