从 2023 年 Buildroot 的一些主干版本开始,我一直无法使用 getty 登录我的 buildroot 系统。老实说,我宁愿有一种机制可以直接转储到 root shell 中。但是,使用 getty 就可以了。我只是不想手动编辑 FS 上的任何文件。我的所有工具都是围绕能够使用 buildroot 配置文件进行设置的。
这就是我目前正在尝试的。
BR2_TARGET_GENERIC_GETTY=y
BR2_TARGET_GENERIC_GETTY_PORT="console"
BR2_TARGET_GENERIC_GETTY_BAUDRATE_KEEP=y
BR2_TARGET_GENERIC_GETTY_BAUDRATE="0"
BR2_TARGET_GENERIC_GETTY_TERM="vt100"
BR2_TARGET_GENERIC_GETTY_OPTIONS="-n -L"
但是当我尝试以 root 身份登录时,我得到了
buildroot login: root
Password:
Login incorrect
Jan 1 00:00:23 login[28]: invalid password for 'root' on 'console'
最终我想避免编写自定义/etc/inittab
规则,例如添加以下内容:
console::respawn:/bin/login -f root
因为自动部署会很困难。
我想避免使用/bin/sh
like 的自定义 getty 行BR2_TARGET_GENERIC_GETTY_OPTIONS="-n -l /bin/sh"
,因为它不是以/root
.
有什么建议/想法吗?