我想将补丁应用到u-boot源,但有些方式,Linux不允许我这样做。我有的:
reg@ubuntu:~/NextGen/trunk/FW/thirdparty/u-boot$ patch -p1 < ../u-boot/u-boot-2013.01-wr.patch
can't find file to patch at input line 4
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff -uNr u-boot-2013.01/arch/powerpc/cpu/mpc85xx/cpu_init.c u-boot-2013.01.modified/arch/powerpc/cpu/mpc85xx/cpu_init.c
|--- u-boot-2013.01/arch/powerpc/cpu/mpc85xx/cpu_init.c 2013-01-15 13:47:42.000000000 -0800
|+++ u-boot-2013.01.modified/arch/powerpc/cpu/mpc85xx/cpu_init.c 2013-05-16 10:58:08.973906692 -0700
--------------------------
File to patch: ^C
reg@ubuntu:~/NextGen/trunk/FW/thirdparty/u-boot$ ls -l u-boot-2013.01/arch/powerpc/cpu/mpc85xx/cpu_init.c
-rw-r--r-- 1 reg reg 16745 Jan 15 2013 u-boot-2013.01/arch/powerpc/cpu/mpc85xx/cpu_init.c
reg@ubuntu:~/NextGen/trunk/FW/thirdparty/u-boot$
那么,当文件完全位于正确的位置时,为什么找不到文件呢?这里发生了什么?
这里涉及三个文件路径:
u-boot-2013.01/arch/powerpc/cpu/mpc85xx/cpu_init.c
u-boot-2013.01.modified/arch/powerpc/cpu/mpc85xx/cpu_init.c
-p1
:arch/powerpc/cpu/mpc85xx/cpu_init.c
修补程序将查找已剥离的目标文件,但该文件不存在。
cd u-boot-2013.01
然后patch -p1 < ../../u-boot/u-boot-2013.01-wr.patch
,您应该会有更多的运气。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句