相关疑难解决方法(0)

Bitbake配方未按预期应用补丁

我有一个tarball src.tar.gz,其内容被解压缩到src /中,并使用此命令生成此源代码的补丁:

$ diff -Nurp src/ src_mod/ > my.patch
Run Code Online (Sandbox Code Playgroud)

补丁头以这三行开头:

 diff -Nurp src/path/to/file src_PATCHED/path/to/file
 --- src/path/to/file  2012-10-22 05:52:59.000000000 +0200
 +++ src_PATCHED/path/to/file  2016-03-14 12:27:52.892802283 +0100
Run Code Online (Sandbox Code Playgroud)

我的bitbake配方使用此SRC_URI引用路径和tarball文件:

SRC_URI = " \
    file://my.patch \
    file://src.tar.gz \
"
Run Code Online (Sandbox Code Playgroud)

do_fetch和do_unpack任务按预期工作,将my.patch和src /留在$ {S}目录中,即:

${S}/my.path
${S}/src.tar.gz
Run Code Online (Sandbox Code Playgroud)

但是do_patch任务失败并显示此ERROR消息:

ERROR: Command Error: exit status: 1  Output:
Applying patch my.patch
can't find file to patch at input line 4
Perhaps you used the wrong -p or --strip option?
Run Code Online (Sandbox Code Playgroud)

我测试了不同的替代方案,例如设置"patchdir"属性,如下所示:

SRC_URI = " \
    file://my.patch;patchdir=${S}/src \
    file://src.tar.gz \
"
Run Code Online (Sandbox Code Playgroud)

我希望"patchdir"与使用"patch …

patch recipe bitbake

3
推荐指数
1
解决办法
5551
查看次数

标签 统计

bitbake ×1

patch ×1

recipe ×1