首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >介子无法从源头建立系统:找不到"getent“

介子无法从源头建立系统:找不到"getent“
EN

Stack Overflow用户
提问于 2021-04-17 04:37:56
回答 1查看 290关注 0票数 0

我正在交叉编译环境(yocto sumo)中从源代码编译systemd version 237。

根据比特面包配方,系统d是由介子构建的。

我将介子版本升级到0.49.2 (从warrior复制),因为我的其他食谱需要这个版本。

当我执行bitbake systemd时,会出现以下错误:

meson.build:678:0:错误:程序或命令“getent”未找到或不可执行

我打开了meson.build,它有:

代码语言:javascript
复制
getent_result = run_command('getent', 'passwd', '65534')
if getent_result.returncode() == 0
    ...
endif

我搜索了一点点,似乎getent是一个标准命令,在我的建筑主机(Ubuntu 16)中,我可以运行:

代码语言:javascript
复制
getent --version

getent (Ubuntu 2.23-0ubuntu11.2) 2.23

所以getent确实存在,至少在我的主机Ubuntu中是这样的。

那么如何解决mison问题呢?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-18 08:06:28

您可以通过以下方式从主机添加它:

代码语言:javascript
复制
HOSTTOOLS += "getent"

然而,OE并没有这样的功能,因为标准和系统构建可以正常工作,所以我有点困惑,为什么您要达到这个要求。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67134700

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档