下面我们来揭示一下Linux中patch命令的使用技巧。
语法是patch [options] [originalfile] [patchfile]
例如:
patch -p[num] <patchfile
-p参数决定了是否使用读出的源文件名的前缀目录信息,不提供-p参数,则忽略所有目录信息,-p0(或者-p 0)表示使用全部的路径信息,-p1将忽略第一个"/"以前的目录,依此类推。如/usr/src/linux-2.4.16/Makefile 这样的文件名,在提供-p3 参数时将使用linux-2.4.16/Makefile作为所要patch的文件。
对于刚才举的Linux内核源码2.4.16升级包的例子,假定源码目录位于/usr/src/linux中,则在当前目录为/usr/src时使用"patch -p0 <patch-2.4.16"可以工作,在当前目录为/usr/src/linux时,"patch -p1 <patch-2.4.16"也可以正常工作。
时间: 2024-10-22 22:11:06