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

  发布于 2023-02-09 18:02

我想将一个补丁应用到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$ 

那么为什么它在完美的位置找不到文件呢?这里发生了什么?

1 个回答
  • 这里涉及三个文件路径:

    补丁的原始文件: 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,你应该有更多的运气.

    2023-02-09 18:05 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有