LinuxSir.cn,穿越时空的Linuxsir!

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

升级内核的问题

[复制链接]
发表于 2005-11-6 17:40:40 | 显示全部楼层 |阅读模式
我在kernel上面下载了2.6.14版的内核,是个patch-2.6.14.bzip2的包,解开后装到了/usr/src下面,打包后是个patch-2.6.14.gz的一个包,我按书上说的用zcat patch-2.6.14.gz | patch -p0命令安装,结果出现以下东西
[root@localhost src]# zcat patch-2.6.14.gz  | patch -p0
The next patch would create the file b/.gitignore,
which already exists!  Assume -R? [n]
Apply anyway? [n]
Skipping patch.
1 out of 1 hunk ignored -- saving rejects to file b/.gitignore.rej
can't find file to patch at input line 41
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff --git a/COPYING b/COPYING
|index 2a7e338..ca442d3 100644
|--- a/COPYING
|+++ b/COPYING
--------------------------
File to patch:
Skip this patch? [y]
Skipping patch.
2 out of 2 hunks ignored
can't find file to patch at input line 63
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff --git a/CREDITS b/CREDITS
|index f553f8c..a347520 100644
|--- a/CREDITS
|+++ b/CREDITS
--------------------------
File to patch:



有几处提问的地方我看不懂,都是按回车过去的,请问哪个知道哪里出错了
发表于 2005-11-7 13:42:47 | 显示全部楼层

patch不是这么用的。

patch本来是为了减少下载的代价,而从一个版本到另一个版本进行过渡而使用的工具,是用diff在两个源码目录生成的,如从ftp://ftp.kernel.org/pub/linux/kernel/v2.6/patch-2.6.14.bz2 下载了patch-2.6.14.bz2后,它是从2.6.13至2.6.14两个版本之间生成的差异文件,所以你必须先有2.6.13的源码才能打上这个patch文件,看你写的输出信息里应该是你的/usr/src/中没有2.6.13的代码对吧?那是肯定会patch不成功的,(成功的情况应该是不会再有任何提示就结束的)

如果没有2.6.13的代码不如直接下载2.6.14的代码,不用patch了,此处:
ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.14.tar.bz2
回复 支持 反对

使用道具 举报

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

本版积分规则

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