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

我想将一个补丁应用到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然后补丁-p1< ../../u-boot/u-boot-2013.01-wr.patch,你应该有更多的运气.

相关文章

在Linux上编写运行C语言程序,经常会遇到程序崩溃、卡死等异...
git使用小结很多人可能和我一样,起初对git是一无所知的。我...
1. 操作系统环境、安装包准备 宿主机:Max OSX 10.10.5 虚拟...
因为业务系统需求,需要对web服务作nginx代理,在不断的尝试...
Linux模块机制浅析 Linux允许用户通过插入模块,实现干预内核...
一、Hadoop HA的Web页面访问 Hadoop开启HA后,会同时存在两个...