警告:/bin/sh 不是 bash!- 未找到 tftp 服务器

警告:/bin/sh 不是 bash!- 未找到 tftp 服务器

我需要启动 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”。

相关内容