在Yocto中应用.patch文件不起作用

问题描述

我正在尝试修补Yocto的自定义qt虚拟键盘

首先,我克隆了该键盘的git repo,更改了一个文件(只需用新的替换.otf的旧版本),提交更改并创建执行的补丁文件

git format-patch -1 <COMMIT_ID> -o patches

结果是我在/ patches /文件夹中有一个提交文件。 我已经通过还原更改并再次git apply <File.patch>进行了检查。一切看起来都很好。

下一步。

我在 / sources / Meta-yogurt / recipes-qt / qt5 / 中有必要的 qtvirtualkeyboard _%。bbappend 文件。 我创建了新文件 qtvirtualkeyboard ,并在其中复制了 file.patch

比我修改 qtvirtualkeyboard _%。bbappend 的样子,

FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"

SRC_URI += \
"file://0001-Update-font-file.patch;striplevel=0"

PATCHTOOL = "git"

PACKAGECONfig = " lang-de_DE lang-en_GB lang-ru_RU lang-zh_CN \
lang-it_IT lang-ja_JP"

我尝试在有和没有PATCHTOOL var和striplevel的情况下对其进行修改-它没有产生任何结果。

最后,当我构建图像时,我收到下一个错误

ERROR: qtvirtualkeyboard-5.9.8+gitAUTOINC+dc18b608b5-r0 do_patch: Applying '0001-Update-font-file.patch' Failed:
can't find file to patch at input line 12
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|From 5defffb3a8afaa8e254cd2cf551d6126ead74014 Mon Sep 17 00:00:00 2001
|From: Savchenko Serhii <[email protected]>
|Date: Mon,21 Sep 2020 11:41:37 +0300
|Subject: [PATCH] Update font file
|
|---
| FontAwesome.otf | Bin 85908 -> 465076 bytes
| 1 file changed,0 insertions(+),0 deletions(-)
|
|diff --git a/FontAwesome.otf b/FontAwesome.otf
|index 81c9ad949b47f64afeca5642ee2494b6e3147f44..7720e3739b64143d0a1dcb28fda78ac209afbcb8 100644
--------------------------
File to patch: 
Skip this patch? [y] 
Skipping patch.

有人知道如何解决吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)