【问题标题】:how to solve ldflags error in yocto如何解决 yocto 中的 ldflags 错误
【发布时间】:2018-03-29 14:26:39
【问题描述】:

我正在使用 yocto recipe(sample.bb) 将已编译的库复制到 rootfs。

我得到以下错误

QA Issue: No GNU_HASH in the elf binary: 'dev/usr/lib/libnfc_nci_linux.so' [ldflags]

下面是我的食谱sample.bb

DESCRIPTION = "Adding binaries"  
LICENSE = "CLOSED"
SRC_URI = "file://*"
S = "${WORKDIR}"
do_install(){
        install -d ${D}${libdir}
        cp ${S}/libnfc_nci_linux.so* ${D}${libdir}
}
INSANE_SKIP_${PN} = "dev-elf"
INSANE_SKIP_${PN} = "ldflags"
FILES_${PN} += "${libdir}/libnfc_nci_linux.so*"  

我错过了什么吗?

谢谢,

【问题讨论】:

    标签: yocto openembedded build-system


    【解决方案1】:

    您还需要使用FILES 添加包含。请参阅下面的行并添加到您的sample.bb

    FILES_${PN}-dev += "includedir/*"
    

    最后应该是这样的

    INSANE_SKIP_${PN} = "dev-elf"
    INSANE_SKIP_${PN} = "ldflags"
    INSANE_SKIP_${PN}-dev = "ldflags"  
    
    FILES_${PN} += "${libdir}/libnfc_nci_linux.so*"
    FILES_${PN}-dev += "includedir/*"
    

    【讨论】:

    • 为什么我们需要为这个错误添加 FILES_$PN-dev ="includedir"。我也遇到了同样的问题,我使用了除“includedir”之外的所有变量,请您澄清一下。
    • 你不应该使用INSANE_SKIP_${PN} += "ldflags"吗?
    猜你喜欢
    • 2017-10-06
    • 2020-11-01
    • 2016-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-26
    • 1970-01-01
    • 2019-10-07
    相关资源
    最近更新 更多