LinuxSir.cn,穿越时空的Linuxsir!

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

关于patch文件!??

[复制链接]
发表于 2003-9-13 00:58:51 | 显示全部楼层 |阅读模式
在安装LFS的时候,各个patch文件是否要放到各自相对应的源码文件夹中啊?
发表于 2003-9-13 04:59:22 | 显示全部楼层
不用.应该放在源码文件夹的上一级目录.
比如有一个压缩包bash.tar.bz2,还有一个bash.patch,它们俩放在一个目录,你解压bash.tar.bz2后,会生成一个新的bash目录,进入这个目录,打补丁:
patch -Np1 -i ../bash.patch
那个../的意思就是上一级目录.
发表于 2003-9-13 05:23:53 | 显示全部楼层
无所谓吧,随便放哪里都可以
发表于 2003-9-13 07:25:41 | 显示全部楼层
放在其他地方的话,要改那个p1了.
发表于 2003-9-13 11:15:33 | 显示全部楼层
nono, p1是对patch文件的内容而言的
比如一个patch文件的开头是:
--- linux-2.4.20/sound/pci/ac97/Makefile       2003-08-08 06:48:57.000000000 -0700
+++ linux-2.4.20.new/sound/pci/ac97/Makefile  2003-08-07 04:02:39.000000000 -0700

那么用-p1就是drop掉第一层的linux-2.4.20/linux-2.4.20.new,从第二层的sound目录开始匹配,这个和patch文件的存放位置无关的,用p2就是drop掉前两层的
我一般把常用的patch都放在了一个统一的目录下,然后用
patch -p1(或者p0/p2....) < /path/to/mypatch/xxx.patch
发表于 2003-9-13 15:57:15 | 显示全部楼层
对,呵呵,我前面说错了,不要改p1.
p1只是看做的时候目录是怎么样的.
发表于 2003-9-14 18:54:52 | 显示全部楼层
penny兄,佩服 以后学习Linux得向penny兄看齐 ;)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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