我需要启动 Petalinux,但收到警告说 /bin/sh 不是 bash!
这是终端。
abc@alpha:/scratch2/abc/Xilinx$ source Petalinux/settings.sh
PetaLinux environment set to '/scratch2/abc/Xilinx/Petalinux'
WARNING: /bin/sh is not bash!
bash is PetaLinux recommended shell. Please set your default shell to bash.
WARNING: This is not a supported OS
INFO: Checking free disk space
INFO: Checking installed tools
INFO: Checking installed development libraries
INFO: Checking network and other services
WARNING: No tftp server found - please refer to "UG1144 2021.1 PetaLinux Tools Documentation Reference Guide" for its impact and solution
abc@alpha:/scratch2/abc/Xilinx$
然后我尝试运行 chsh -s /bin/bash,但它说用户“abc”在 etc/passwd 中不存在
abc@alpha:/scratch2/abc/Xilinx/Petalinux$ chsh -s /bin/bash
Password:
chsh: user 'abc' does not exist in /etc/passwd
然后我尝试使用命令 passwd abc 添加用户。它询问我当前密码和新密码。我应该在这里使用哪个当前密码?我尝试使用用户“abc”的密码作为当前密码,并使用其他密码作为新密码,但随后它显示身份验证令牌操作错误且密码未更改。
abc@alpha:/scratch2/abc/Xilinx/Petalinux$ passwd abc
Current Password:
New password:
BAD PASSWORD: The password is shorter than 8 characters
New password:
Retype new password:
passwd: Authentication token manipulation error
passwd: password unchanged
abc@alpha:/scratch2/abc/Xilinx/Petalinux$
答案1
第一次打开终端时发出以下命令:
echo $SHELL
这会告诉您所使用的 shell。如果是 /bin/sh,您只需输入以下内容即可切换到 bash:
bash
然后你可以尝试给你警告的命令。如果你仍然没有 tftp 服务器,请参阅警告消息所建议的文档。你可能需要安装某些东西或启动服务
答案2
petalinux 文档中推荐的操作成功消除了警告。运行sudo dpkg-reconfigure dash
,然后在出现提示时选择否。现在您应该不再收到“警告:/bin/sh 不是 bash”。