我正在使用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; \
答案 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;"
...