我能够从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
答案 0 :(得分:0)
请用以下内容替换python do_compile()
函数:
S = "${WORKDIR}/git"
do_compile(){
oe_runmake -C ${S}/mytool1
oe_runmake -C ${S}/mytool2
}