Yocto fido - > morty update dnsmasq NO GNU_HASH

时间:2017-06-12 08:05:43

标签: yocto ldflags

所以,我被赋予了将基于yocto的系统从fido升级到morty的任务。我对yocto的经验很少,我一直在努力解决这个问题并试图理解它近一个星期了。我已经设法修复了一些问题,但现在我在尝试构建映像时遇到了问题:

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 个答案:

答案 0 :(得分:2)

查看jquery.js中的dnsmasq食谱,您可能会受益。

您的问题是meta-oe不尊重dnsmasq变量。尝试添加:

LDFLAGS

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

答案 1 :(得分:0)

在某处,您可能用 EXTRA_OECONF = " foobar " 覆盖了 EXTRA_OECONF。
使用 += 概念可能会解决问题:

EXTRA_OECONF += " foobar "