首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么补丁找不到这个文件?

为什么补丁找不到这个文件?
EN

Stack Overflow用户
提问于 2013-12-18 07:15:41
回答 1查看 26.9K关注 0票数 7

我想给u-boot源代码打一个补丁,但是有些方法,Linux不让我这么做。我所拥有的:

代码语言:javascript
运行
复制
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$ 

那么,当文件完全位于正确的位置时,它为什么找不到呢?这里发生了什么事?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-18 08:18:41

这里涉及到三个文件路径:

由于u-boot-2013.01/arch/powerpc/cpu/mpc85xx/cpu_init.c

  • The:arch/powerpc/cpu/mpc85xx/cpu_init.c

u-boot-2013.01.modified/arch/powerpc/cpu/mpc85xx/cpu_init.c

  • The剥离了补丁的原始文件:arch/powerpc/cpu/mpc85xx/cpu_init.c

  • 补丁的目标文件:-p1

补丁寻找剥离的目标文件,但它不存在。

cd u-boot-2013.01,然后是patch -p1 < ../../u-boot/u-boot-2013.01-wr.patch,你应该有更多的运气。

票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20646643

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档