do_patch找不到文件

时间:2019-07-09 22:02:03

标签: patch yocto bitbake

我能够从github上获取,构建和安装一些软件,但是当我向配方中添加补丁时,该补丁因无法找到文件而失败。我用过devshell,(我的供应商对devtool的支持很差)。我用git创建补丁。

python do_compile(){
    B = d.getVar("WORKDIR") # could not directly access ${WORKDIR} why?
    myStr = 'cd '+B+'/git/mytool1 && make'
    myStr = 'cd '+B+'/git/mytool2 && make'
}

do_install(){
    install -d ${D}/opt/alx
    install -m 0755 ${WORKDIR}/git/mytool1/app/tool1 ${D}/opt/alx
    install -m 0755 ${WORKDIR}/git/mytool2/mytool2 ${D}/opt/alx
}

我以某种方式认为/ git /是问题?弄清楚do_patch在目录树中的位置有点困难。

在输入行15上找不到要修补的文件 也许您使用了错误的-p或--strip选项? 导致此的文本是:

第15行是

之后的第一行
   --- a/mytool1/mytool
   --- b/mytool2/mytool2

1 个答案:

答案 0 :(得分:0)

请用以下内容替换python do_compile()函数:

S = "${WORKDIR}/git" 

do_compile(){
    oe_runmake -C ${S}/mytool1 
    oe_runmake -C ${S}/mytool2
}