linux移植过程中patch包的使用说明
patch,是打补丁的命令,有很多用法,见帮助#man patch
patch -p0 (“p”指的是路径,后面的数字表示去掉路径的第几部分。0,表示不去掉,为全路径)
patch -p1 (“p”后面的数字1,表示去掉前第一个路径)fetch http://people.freebsd.org/~delphij/misc/patch-bge-releng62
fetch http://people.freebsd.org/~delphij/misc/patch-bce-watchdog-rewritecd /sys/dev/bge
fetch ...
patch -p0 < ...fetch http://people.freebsd.org/~delphij/misc/patch-tcp_auto_buf-20061212-RELENG_6.diff
patch -p < patch-tcp_auto_buf-20061212-RELENG_6.diff
patch -p0
patch -p1
fetch http://people.freebsd.org/~delphij/misc/patch-bce-watchdog-rewritecd /sys/dev/bge
fetch ...
patch -p0 < ...fetch http://people.freebsd.org/~delphij/misc/patch-tcp_auto_buf-20061212-RELENG_6.diff
patch -p < patch-tcp_auto_buf-20061212-RELENG_6.diff
由于patch文件的首行已经指明了路径,所以根据当前所在的目录,加不同的参数使用patch命令:
1:如果当前的目录是和linux3.0的同级目录:
[root@ www.linuxidc.com]#patch -p0
2:如果当前的目录为 linux-3.0/:
[root@ www.linuxidc.com]#patch -p1
3:如果当前的目录为 linux-3.0/drivers/:
[root@ www.linuxidc.com]#patch -p2
0,1,2,是指略去的patch文件中的前几级目录。
1:如果当前的目录是和linux3.0的同级目录:
[root@ www.linuxidc.com]#patch -p0
2:如果当前的目录为 linux-3.0/:
[root@ www.linuxidc.com]#patch -p1
3:如果当前的目录为 linux-3.0/drivers/:
[root@ www.linuxidc.com]#patch -p2
0,1,2,是指略去的patch文件中的前几级目录。