扩展变量do_install失败:ShellSyntaxError:意外的EOF

时间:2017-01-22 14:02:19

标签: yocto bitbake openembedded

我正在尝试在yocto项目中构建配方tk_8.6.6.bb,但我继续收到以下错误。

  

错误:解析期间出现ExpansionError   /home/mshehery/Release_7.3/sheheryar_containers/yocto/fido/meta/meta-oe/recipes-devtools/tcltk/tk_8.6.6.bb:   扩展变量do_install失败:ShellSyntaxError:意外   EOF

以下是配方中引用do_install功能的代码

do_install_append() {

    ln -sf libtk${VER}.so ${D}${libdir}/libtk${VER}.so.0
    oe_libinstall -so libtk${VER} ${D}${libdir}
    ln -sf wish${VER} ${D}${bindir}/wish

    if [ "$libdir" != "/usr/lib" ]; then
        # Move files to correct library directory
        mv ${D}/usr/lib/tk${VER}/* ${D}/${libdir}/tk${VER}/
        # Remove unneeded/incorrect dir ('usr/lib/')
        rm -rf ${D}/usr/lib
    fi
}

有人可以指出这个问题吗?

1 个答案:

答案 0 :(得分:0)

您可以发布完整的do_install()功能吗?由于您的函数是do_install_append(),它会附加到主do_install(),并且您明确收到的错误表明:

  

无法扩展变量do_install:ShellSyntaxError:意外   EOF