没有通过LDFLAGS?[ld标志]

Gre*_*Tea 5 openembedded bitbake yocto

我创建了一个食谱,摘要如下:

do_install() {
  install -d ${D}/GreenTea
  cp ${S}/foo.sh ${D}/GreenTea
  cp ${S}/foo.so ${D}/GreenTea
Run Code Online (Sandbox Code Playgroud)

当bitbake这个食谱时,它显示:没有通过LDFLAGS?[ld标志]

ERROR: greentea-1.0-r0 do_package_qa: QA Issue: No GNU_HASH in the ELF binary /home/tea/greentea4/build/tmp/work/corei7-64-poky-linux/greentea/1.0-r0/packages-split/greentea/GreenTea/foo.so, didn't pass LDFLAGS? [ldflags]
Run Code Online (Sandbox Code Playgroud)

我能做些什么?

Dan*_*van 9

如果您自己编译源代码,则不应跳过@jussi-kukkonenLDFLAGS提到的警告,并且应在 Yocto 配方中添加以下行

TARGET_CC_ARCH += "${LDFLAGS}"
Run Code Online (Sandbox Code Playgroud)

参考:如何修复:错误:do_package_qa:QA 问题:elf 二进制文件中没有 GNU_HASH


Jus*_*nen 1

您可以跳过警告:

INSANE_SKIP:${PN} += "ldflags"

# when this question was originally asked the format was
INSANE_SKIP_${PN} += "ldflags"
Run Code Online (Sandbox Code Playgroud)

这并不意味着该库实际上可以按目标运行(出现 QA 警告是有原因的),但它将允许打包继续进行。开发手册现在有一个关于预构建二进制文件的完整部分。