Puncte:0

AVERTISMENT: /bin/sh nu este bash! - Nu a fost găsit niciun server tftp

drapel gb

Trebuie să lansez Petalinux, dar primesc avertisment că /bin/sh nu este bash!

Aici este terminalul.

abc@alpha:/scratch2/abc/Xilinx$ sursă Petalinux/settings.sh
Mediul PetaLinux setat la „/scratch2/abc/Xilinx/Petalinux”
AVERTISMENT: /bin/sh nu este bash! 
bash este un shell recomandat de PetaLinux. Vă rugăm să setați shell-ul implicit la bash.
AVERTISMENT: Acesta nu este un sistem de operare acceptat
INFORMAȚII: se verifică spațiul liber pe disc
INFO: Verificarea instrumentelor instalate
INFORMAȚII: Verificarea bibliotecilor de dezvoltare instalate
INFORMAȚII: Verificarea rețelei și a altor servicii
AVERTISMENT: Nu a fost găsit niciun server tftp - vă rugăm să consultați „UG1144 2021.1 PetaLinux Tools Documentation Reference Guide” pentru impactul și soluția acestuia
abc@alpha:/scratch2/abc/Xilinx$ 

Apoi am încercat să rulez chsh -s /bin/bash, dar spune că utilizatorul „abc” nu există în etc/passwd

abc@alpha:/scratch2/abc/Xilinx/Petalinux$ chsh -s /bin/bash
Parola: 
chsh: utilizatorul „abc” nu există în /etc/passwd

Apoi am încercat să adaug un utilizator cu o comandă passwd abc. Îmi cere parola actuală și nouă. Ce parolă actuală ar trebui să folosesc aici? Am încercat să folosesc parola utilizatorului „abc” ca actuală și altele ca parolă nouă, dar apoi spune Eroare de manipulare a simbolului de autentificare și parola neschimbată.

abc@alpha:/scratch2/abc/Xilinx/Petalinux$ passwd abc
Parola actuală: 
Parolă Nouă: 
PAROLA REA: Parola este mai scurtă de 8 caractere
Parolă Nouă: 
Reintroduceți parola nouă: 
passwd: Eroare de manipulare a simbolului de autentificare
passwd: parola neschimbată
abc@alpha:/scratch2/abc/Xilinx/Petalinux$ 
PonJar avatar
drapel in
Cred că ai complicat asta prea mult. Dacă terminalul dvs. folosește shell-ul sh, schimbați setarea pentru a utiliza bash sau pur și simplu lansați comanda bash pentru a comuta la bash pentru sesiunea curentă
engr_john avatar
drapel gb
Vrei să spui să rulezi `bash source Petalinux/settings.sh`. Va distruge sesiunea curentă?
engr_john avatar
drapel gb
`abc@alpha:/scratch2/abc/Xilinx/Petalinux$ sudo chmod +x settings.sh [sudo] parola pentru abc: abc@alpha:/scratch2/abc/Xilinx/Petalinux$ bash source /settings.sh bash: source: Nu există un astfel de fișier sau director`
engr_john avatar
drapel gb
Ce zici de „Nu s-a găsit server tftp”. Pot instala sau activa serverul tftp?
PonJar avatar
drapel in
Probabil că puteți dacă vă referiți la documentație așa cum este sugerat în mesajul de avertizare și urmați îndrumările.
Puncte:2
drapel in

Când deschideți terminalul pentru prima dată, emite comanda:

echo $SHELL

Asta vă va spune ce shell folosiți. Dacă este /bin/sh, puteți trece la bash tastând:

bash

Apoi poți încerca comenzile care ți-au dat avertismente. Dacă încă nu aveți un server tftp, consultați documentația sugerată de mesajul de avertizare. Poate fi necesar să instalați ceva sau să începeți un serviciu

engr_john avatar
drapel gb
Primesc `/bin/bash` când rulez această comandă `echo $SHELL`.
PonJar avatar
drapel in
Deci aveți bash când deschideți terminalul. Ce obțineți după ce rulați comanda sursă petalinux/settings.sh?
engr_john avatar
drapel gb
Bună, dacă rulez această comandă, primesc exact aceeași pe care am postat-o ​​în postarea inițială. AVERTISMENT: Acesta nu este un sistem de operare acceptat. INFORMAȚII: Verificarea spațiului liber pe disc. INFORMAȚII: Verificarea instrumentelor instalate. INFORMAȚII: Verificarea bibliotecilor de dezvoltare instalate. INFORMAȚII: Verificarea rețelei și a altor servicii AVERTISMENT: Nu a fost găsit un server tftp - vă rugăm să consultați „UG1144 2021.1 PetaLinux Tools Documentation Reference Guide " pentru impactul și soluția sa abc@alpha:/scratch2/abc/Xilinx
PonJar avatar
drapel in
Deci avertismentul bash nu mai există? Se pare că petalinux se așteaptă ca tftp să fie deja acolo. O simplă căutare pe Google pentru âinstall tftpâ dezvăluie mai multe ghiduri precum acesta https://linuxhint.com/install_tftp_server_ubuntu/
PonJar avatar
drapel in
Rețineți că aici aveți doar mesaje de avertizare. Un server tftp este necesar doar dacă aveți de gând să faceți ceva cu acest software care necesită unul. Majoritatea funcțiilor vor funcționa bine. Același lucru este valabil și pentru versiunea OS. Ubuntu 20.04.1 este garantat să funcționeze. 20.04.3 va funcționa probabil
Nate T avatar
drapel it
Pentru oricine ajunge aici, deoarece au o problemă similară: tastând `/usr/bin/bash -c ` și înlocuirea cu orice comandă va rula acea comandă într-un shell bash. În plus, rularea `/usr/bin/bash` fără argumente vă va trece la un shell bash atâta timp cât bash este instalat corect. În această situație, însă, OP era deja în băh. Cred că o linie de cod din scriptul sursă a provocat avertismentul.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.