Yocto Warrior无法为root用户或其他用户设置密码

时间:2019-06-13 17:39:11

标签: yocto bitbake openembedded

我正在使用meta-tegra战士分支层为Nvidia Jetson Nano构建sd卡图像。图像完成并且板子启动了,但是如果尝试在Yocto中设置任何类型的密码,我都无法登录。我尝试创建非root用户并设置其密码,但是在无法登录的地方也会发生相同的问题。

如果我启用了“ debug-tweaks”,并且根本不尝试修改root密码,那么我无需密码即可成功登录。

我将warrior分支用于OE,但尚未修改其他层。如何为root设置密码?谢谢。

以下是与local.conf密码相关的行:

# Password Stuff
INHERIT += "extrausers"
#EXTRA_IMAGE_FEATURES = "debug-tweaks"
EXTRA_USERS_PARAMS = "usermod -P mypassword123 root; "
EXTRA_USERS_PARAMS = " useradd testing; \
                       useradd mts; \
                       usermod  -p 'testing12345' testing; \
                       usermod  -p 'comp12345' comp; \

1 个答案:

答案 0 :(得分:1)

usermod-p(负p)需要通过openssl passwd命令生成的哈希,因此您需要将Yocto变量设置如下:

EXTRA_USERS_PARAMS = "usermod -p $(openssl passwd <some_password>) root;"

如果要将某些内容附加到bitbake变量中,则需要使用_append+=运算符,即:

EXTRA_USERS_PARAMS_append = " useradd testing;"
EXTRA_USERS_PARAMS_append = " useradd mts;"
...