2013-12-17 7 views
4

나는 u-boot 소스에 패치를 적용하고 싶지만, 어떻게 리눅스는 나를 허용하지 않는다. 내가 가지고있는 것 :패치가이 파일을 찾지 못하는 이유는 무엇입니까?

[email protected]:~/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 
[email protected]:~/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 
[email protected]:~/NextGen/trunk/FW/thirdparty/u-boot$ 

그럼 완벽한 위치에있는 파일을 찾을 수없는 이유는 무엇입니까? 무슨 일 이니?

답변

11

여기에 포함 된 세 개의 파일 경로가 있습니다

  • 패치의 원본 파일 : 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이어야합니다. 운이 더 있어야합니다.

관련 문제