2016-10-11 39 views
1

我正在研究一个依赖于vSOMEIP的组件,yocto对于vSOMEIP没有支持 ,我试图添加自己,以使其对组件可用。 我创建了recipes-vSOMEIP配方,并复制了源代码。 我的BB层看起来像这样yocto上的vSOMEIP支持

SECTION = "devel" 

LICENSE = "CLOSED" 

SRC_URI = "file://*" 

S = "${WORKDIR}" 

inherit cmake 

FILES_${PN} = "${bindir}" 

来源越来越编译,但是无法安装。

得到了下面的错误,其中做封装

ERROR: vSOMEIP-1.0-r0 do_package: QA Issue: vSOMEIP: Files/directories were installed 
but not shipped in any package: 
    /usr/etc 

    /usr/lib/libvsomeip.so.2.2.4 

    /usr/lib/libvsomeip-sd.so.2.2.4 

    /usr/lib/libvsomeip.so.2 

    /usr/lib/libvsomeip-sd.so.2 

    /usr/lib/cmake 

    /usr/lib/cmake/vsomeip 

    /usr/lib/cmake/vsomeip/vsomeipTargets-noconfig.cmake 

    /usr/lib/cmake/vsomeip/vsomeipConfig.cmake 

    /usr/lib/cmake/vsomeip/vsomeipConfigVersion.cmake 

    /usr/lib/cmake/vsomeip/vsomeipTargets.cmake 

    /usr/etc/vsomeip 

    /usr/etc/vsomeip/vsomeip-tcp-service.json 

    /usr/etc/vsomeip/vsomeip-tcp-client.json 

    /usr/etc/vsomeip/vsomeip-udp-client.json 

    /usr/etc/vsomeip/vsomeip.json 

    /usr/etc/vsomeip/vsomeip-udp-service.json 

    /usr/etc/vsomeip/vsomeip-local.json 

Please set FILES such that these items are packaged. Alternatively if they are unneeded, avoid installing them or delete them within do_install. 
vSOMEIP: 18 installed and not shipped files. [installed-vs-shipped] 
ERROR: vSOMEIP-1.0-r0 do_package: Fatal QA errors found, failing task. 
ERROR: vSOMEIP-1.0-r0 do_package: Function failed: do_package 

回答

1

您目前似乎只是安装/usr/bin本身。 尝试添加你需要的其他目录:

FILES_${PN} += " \ 
    ${bindir} \ 
    ${bindir}/* \ 
    ${libdir} \ 
    ${libdir}/* \ 
    ${sysconfdir} \ 
    ${sysconfdir}/vsomeip \ 
    ${sysconfdir}/vsomeip/* 
    " 

我也认为/usr/lib/cmake下,一切不打算安装。 @Anders答案可能是正确的:你应该加入

do_install_append() { 
    rm -rf ${D}${libdir}/cmake 
} 

到配方


更新安装完成后将其删除。

你不应该设置FILES _ $ {PN}与=

如果你需要改变它使用+=

在你的情况,可变应该由你包括与inherit cmake

所以只是删除FILES_${PN} CMake的类设置正确,一切都应该仍然工作。

+1

不,cmake目录应该出''{PN} -dev'包。最好不要删除。 – Anders

+0

是的,你是对的! cmake可能设置变量权利 – Fl0v0

2

请删除行

FILES_${PN} = "${bindir}" 

FILES_${PN}的默认值应该足够你。永远不要重写那个变量,除非你知道你在做什么,而是在需要的时候追加它。

+0

当然,我附加,而不是直接初始化文件_ $ {PN} + =“$ {bindir}” – anikhan