无法应用补丁

New*_*ace 3 patch

我已经解压了efivar-0.23.tar.gz的源代码并尝试应用以下补丁:http : //patchwork.openembedded.org/patch/117073/以便能够编译它。

我已经进入解压目录,并发出以下命令:patch -Np1 ../efivar.patch,但没有任何反应。它只是等待(就像它在做某事,但什么也没发生)。

怎么可能应用这个补丁?我在网上浏览了不同的文章,但结果似乎是一样的..

x53*_*539 6

patch命令需要在stdin. 因此,要么将补丁通过管道传输到命令中:

patch -Np1 < ../efivar.patch
Run Code Online (Sandbox Code Playgroud)

或使用-i参数指定输入文件。

patch -Np1 -i ../efivar.patch
Run Code Online (Sandbox Code Playgroud)

如您所见,第一个差异来自 file a/meta-oe/recipes-extended/efivar/efivar/0001-efivar-fix-for-cross-compile.patch。让我们假设实际的相对文件路径efivar/0001-efivar-fix-for-cross-compile.patch来自您当前的工作目录。然后您必须告诉patch忽略前 4 个目录级别,以便它可以找到要修补的文件。你通过说p4而不是来做到这一点p1