VIRTUAL-RUNTIME_login_manager
变量用于确定用于在目标图像上登录用户的软件。它默认设置为busybox
。
在我的图片中,我想使用coreutils和systemd - 这通常可以正常工作。但是,由于此变量的默认值,busybox仍然包含在我的图像中并在其中使用。如何告诉Yocto使用systemd提供的登录工具包?
我发现的唯一替代价值是tinylogin,即long deprecated。我尝试了"systemd"
和"coreutils"
,但没有成功 - 两者都显示登录信息,但在输入密码后抛出Cannot execute
错误。
我偶然发现consolekit
食谱 - 需要x11作为DISTRO_FEATURE
。我不想在我的图像中使用它,因为我不需要它。
所以,我的问题是(除了busybox和tinylogin):
VIRTUAL-RUNTIME_login_manager变量的有效值是什么?
答案 0 :(得分:1)
答案,我已经在相扑上证实了这一点,并且在我们使用VIRTUAL-RUNTIME这样的其他任何事情上都应该是好的,因为@Kai很近,我们需要这样做:
VIRTUAL-RUNTIME_login_manager = "shadow-base"
我们在这里需要提供的不是配方名称,而是要安装的软件包名称,目前,我们已将shadow的/ bin / login放入shadow-base软件包中。