簡體   English   中英

為什么補丁找不到這個文件?

[英]Why does patch not find this file?

我想將一個補丁應用到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
  • 由於-p1arch/powerpc/cpu/mpc85xx/cpu_init.c而剝離的目標文件

修補程序查找已剝離的目標文件,但它不存在。

cd u-boot-2013.01然后patch -p1 < ../../u-boot/u-boot-2013.01-wr.patch cd u-boot-2013.01 ,你應該有更多的運氣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM