5

所以,我被赋予了将基于 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 添加到所有有此问题的食谱中是否是个坏主意,如果是这样,如何解决?

4

2 回答 2

4

您可能会受益于查看 中的dnsmasq食谱meta-oe

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

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

到你的食谱。(请参阅链接 URL 中的配方)。

于 2017-06-12T08:13:00.283 回答
0

在某个地方,您可能已经用EXTRA_OECONF = " foobar ".
使用该+=概念可能会解决问题:

EXTRA_OECONF += " foobar "
于 2021-03-19T20:47:53.283 回答