如何解决介子无法从源代码构建 systemd:找不到“getent”
我正在交叉编译环境 (yocto systemd
) 中从源代码编译 sumo
版本 237。
根据 bitbake 配方,systemd 是由介子构建的。
我将介子版本升级到 0.49.2(从 warrior
复制),因为我的其他食谱需要该版本。
当我执行 bitbake systemd
时,出现此错误:
meson.build:678:0: 错误:程序或命令“getent”未找到或不可执行
我打开了 meson.build
,它有:
getent_result = run_command('getent','passwd','65534')
if getent_result.returncode() == 0
...
endif
我搜索了一下,好像getent
是一个标准命令,在我的构建主机(Ubuntu 16)中,我可以运行:
getent --version
getent (Ubuntu GLIBC 2.23-0ubuntu11.2) 2.23
所以 getent
确实存在,至少在我的主机 Ubuntu 中是这样。
那么如何解决mison问题?
谢谢
解决方法
您可以通过以下方式从主机添加:
HOSTTOOLS += "getent"
然而,OE-Core 并没有将其作为标准配置,而且 systemd 构建看起来可以正常工作,所以我有点不明白您为什么要达到要求。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。