我正在交叉编译环境(yocto sumo)中从源代码编译systemd version 237。
根据比特面包配方,系统d是由介子构建的。
我将介子版本升级到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 --versiongetent (Ubuntu 2.23-0ubuntu11.2) 2.23
所以getent确实存在,至少在我的主机Ubuntu中是这样的。
那么如何解决mison问题呢?
谢谢
发布于 2021-04-18 08:06:28
您可以通过以下方式从主机添加它:
HOSTTOOLS += "getent"然而,OE并没有这样的功能,因为标准和系统构建可以正常工作,所以我有点困惑,为什么您要达到这个要求。
https://stackoverflow.com/questions/67134700
复制相似问题