朋友, 我尝试创建一个补丁文件,然后应用补丁。 ./uboot-imx/common/cli_readline.c是原始的,。/ dw / cli_readline.c是修改的。
diff -u ./uboot-imx/common/cli_readline.c ./dw/cli_readline.c> diff.patch
cat diff.patch
--- ./uboot-imx/common/cli_readline.c 2019-02-26 11:35:25.999790801 -0700
+++ ./dw/cli_readline.c 2019-02-27 09:41:33.943772020 -0700
@@ -14,6 +14,8 @@
#include <cli.h>
#include <watchdog.h>
+#define UART_ON 1 //dw_debug: comment it to disable UART.
+
DECLARE_GLOBAL_DATA_PTR;
cat diff.patch
--- ./uboot-imx/common/cli_readline.c 2019-02-26 11:35:25.999790801 -0700
+++ ./dw/cli_readline.c 2019-02-27 09:41:33.943772020 -0700
@@ -14,6 +14,8 @@
#include <cli.h>
#include <watchdog.h>
+#define UART_ON 1 //dw_debug: comment it to disable UART.
+
DECLARE_GLOBAL_DATA_PTR;
/ *应用补丁* /
补丁-p0 <差异补丁
修补文件./dw/cli_readline.c
检测到反向(或先前应用)的补丁!假设-R? [n]
2个问题:
我原本希望将修补程序应用于./uboot-imx/common/cli_readline.c,但相反,它尝试将修补程序应用于./dw/cli_readline.c
./ dw / cli_readline.c从未修补。为什么说检测到补丁?
请给我进步。
谢谢
答案 0 :(得分:0)
花费几个小时解决了这个问题。 我(也许大多数人)都认为补丁将补丁文件中的“ --- dir / org_file”作为要应用补丁的文件。确实,那是错误的。在上面的例子中,它需要第二个文件 以“ +++”开头作为要应用补丁的文件。
rm ./dw/cli_readline.c 然后应用补丁。问题不见了