2017-06-12 100 views
1

因此,我被赋予了将我们基于yocto的系统从fido升级到morty的任务。我对yocto的经验很少,我一直在努力,并试图了解它近一个星期。我已成功地解决一些问题,但是当试图建立图像我现在面临一个问题:Yocto fido - > morty update dnsmasq NO GNU_HASH

dnsmasq-2.68-r0 do_package_qa: QA Issue: No GNU_HASH in the elf binary: '/oe/.../dnsmasq/2.68-r0/packages-split/dnsmasq/usr/bin/dnsmasq' 

我在网上找了一个解决方案,我没有找到一种方法,通过增加压制错误:

INSANE_SKIP_${PN} = "ldflags" 

在配方中。

但是,我不认为这是做到这一点的“正确”方式,而我在另一个配方中就有这个问题。我还发现有人有类似的问题,重新安排软件包的伎俩,但我不知道该怎么做。

所以我的问题是:只是将insane_skip添加到有这个问题的所有食谱是不好的主意,如果是的话如何解决它?

回答

2

您可能会从meta-oednsmasq配方中受益。

您的问题是dnsmasq不尊重LDFLAGS变量的开箱即用。尝试添加:

EXTRA_OEMAKE_append = " 'LDFLAGS=${LDFLAGS}'" 

到您的食谱。 (请参阅链接网址中的配方)。

+0

这样做的伎俩,谢谢。但是,为什么现在这个问题,当我转向诡计时,却不是fido中的问题? –

+0

除非您密切关注开发周期,否则请务必在Yocto项目参考手册中查看迁移指南。 http://www.yoctoproject.org/docs/2.2.1/ref-manual/ref-manual.html#migration-2.2-default-linker-hash-style-changed中涵盖了此特定更改。 – Anders