我正在尝试使用bitbake commande创建映像期间应用补丁。 我在以下目录下有我的文件:u-boot-tftp.pacth:/ file / u-boot-tftp。 这是我的u-boot-tftp.bbappend:
DEPENDS += "dtc-native"
SRC_URI = "file://u-boot-tftp.patch"
FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
在构建我的图片时,出现此错误:
Applying patch u-boot-tftp.patch
can't find file to patch at input line 3
Perhaps you used the wrong -p or --strip option?
No file to patch. Skipping patch.
2 out of 2 hunks ignored
Patch u-boot-tftp.patch does not apply (enforce with -f)
我试图运行unpack命令:bitbake -c unpack -f u-boot-tftp,但是它不起作用,我在互联网上查询了它,似乎没有任何作用。 任何帮助将不胜感激。
感谢
最好的问候。答案 0 :(得分:0)
您正在覆盖bbappend中的SRC_URI
变量。因此,不使用原始的U-Boot源,并且U-Boot配方仅将您的补丁作为整个源。
在bbappend中使用SRC_URI +=
而不是SRC_URI =
(就像您对DEPENDS
所做的那样)。
答案 1 :(得分:0)
在输入第3行上找不到要修补的文件
根据上述错误,看来yocto无法找到补丁。您可以更新FILESEXTRAPATHS_prepend路径,也可以更改修补程序所在的目录。
在执行do_patch()时,它将在patch中搜索多个路径,这些路径可以在build / tmp / work // u-boot-tftp // temp / log.do_patch中看到。检查是否在“ / file / u-boot-tftp”文件夹中搜索补丁。并相应地更新路径。