Score:0

คำเตือน: /bin/sh ไม่ใช่ bash! - ไม่พบเซิร์ฟเวอร์ tftp

ธง gb

ฉันต้องเปิด Petalinux แต่ฉันได้รับคำเตือนว่า /bin/sh ไม่ใช่ bash !

นี่คือเทอร์มินัล

abc@alpha:/scratch2/abc/Xilinx$ ที่มา Petalinux/settings.sh
สภาพแวดล้อม PetaLinux ตั้งค่าเป็น '/scratch2/abc/Xilinx/Petalinux'
คำเตือน: /bin/sh ไม่ใช่ bash! 
bash เป็นเชลล์ที่แนะนำของ PetaLinux โปรดตั้งค่าเชลล์เริ่มต้นของคุณเป็นทุบตี
คำเตือน: นี่ไม่ใช่ระบบปฏิบัติการที่รองรับ
ข้อมูล: กำลังตรวจสอบพื้นที่ว่างในดิสก์
ข้อมูล: ตรวจสอบเครื่องมือที่ติดตั้ง
ข้อมูล: กำลังตรวจสอบไลบรารีการพัฒนาที่ติดตั้ง
ข้อมูล: ตรวจสอบเครือข่ายและบริการอื่นๆ
คำเตือน: ไม่พบเซิร์ฟเวอร์ tftp - โปรดดู "คู่มืออ้างอิงเอกสารเครื่องมือ PetaLinux UG1144 2021.1" สำหรับผลกระทบและวิธีแก้ไข
abc@alpha:/scratch2/abc/Xilinx$ 

จากนั้นฉันพยายามเรียกใช้ chsh -s /bin/bash แต่มันบอกว่าไม่มีผู้ใช้ 'abc' ใน etc/passwd

abc@alpha:/scratch2/abc/Xilinx/Petalinux$ chsh -s /bin/bash
รหัสผ่าน: 
chsh: ไม่มีผู้ใช้ 'abc' ใน /etc/passwd

จากนั้นฉันพยายามเพิ่มผู้ใช้ด้วยคำสั่ง passwd abc มันถามฉันรหัสผ่านปัจจุบันและใหม่ ฉันควรใช้รหัสผ่านปัจจุบันใดที่นี่ ฉันพยายามใช้รหัสผ่านของผู้ใช้ 'abc' เป็นปัจจุบันและรหัสผ่านอื่น ๆ เป็นรหัสผ่านใหม่ แต่มันแจ้งว่ามีข้อผิดพลาดการจัดการโทเค็นการรับรองความถูกต้องและรหัสผ่านไม่เปลี่ยนแปลง

abc@alpha:/scratch2/abc/Xilinx/Petalinux$ passwd abc
รหัสผ่านปัจจุบัน: 
รหัสผ่านใหม่: 
รหัสผ่านไม่ถูกต้อง: รหัสผ่านสั้นกว่า 8 ตัวอักษร
รหัสผ่านใหม่: 
พิมพ์รหัสผ่านใหม่อีกครั้ง: 
passwd: ข้อผิดพลาดในการจัดการโทเค็นการรับรองความถูกต้อง
passwd: รหัสผ่านไม่เปลี่ยนแปลง
abc@alpha:/scratch2/abc/Xilinx/Petalinux$ 
PonJar avatar
in flag
ฉันคิดว่าคุณทำสิ่งนี้ซับซ้อนเกินไป หากเทอร์มินัลของคุณใช้เชลล์ sh ให้เปลี่ยนการตั้งค่าเพื่อใช้ bash หรือเพียงแค่ออกคำสั่ง bash เพื่อเปลี่ยนเป็น bash สำหรับเซสชันปัจจุบัน
engr_john avatar
gb flag
คุณหมายถึงเรียกใช้ `bash source Petalinux/settings.sh` หรือไม่ จะทุบตีเซสชันปัจจุบัน ?
engr_john avatar
gb flag
`abc@alpha:/scratch2/abc/Xilinx/Petalinux$ sudo chmod +x settings.sh [sudo] รหัสผ่านสำหรับ abc: abc@alpha:/scratch2/abc/Xilinx/Petalinux$ bash แหล่งที่มา /settings.sh ทุบตี: แหล่งที่มา: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว
engr_john avatar
gb flag
วิธีการเกี่ยวกับ "ไม่พบเซิร์ฟเวอร์ tftp" ฉันสามารถติดตั้งหรือเปิดใช้งานเซิร์ฟเวอร์ tftp ได้หรือไม่
PonJar avatar
in flag
คุณอาจทำได้หากคุณอ้างอิงเอกสารตามคำแนะนำในข้อความเตือนและปฏิบัติตามคำแนะนำ
Score:2
ธง in

เมื่อคุณเปิดเทอร์มินัลครั้งแรกให้ออกคำสั่ง:

สะท้อน $SHELL

ที่จะบอกคุณว่าคุณกำลังใช้เปลือกใด หากเป็น /bin/sh คุณสามารถเปลี่ยนเป็น bash ได้โดยพิมพ์ :

ทุบตี

จากนั้นคุณสามารถลองใช้คำสั่งที่ให้คำเตือนแก่คุณได้ หากคุณยังไม่มีเซิร์ฟเวอร์ tftp โปรดดูเอกสารประกอบตามที่ข้อความเตือนแนะนำ คุณอาจต้องติดตั้งบางอย่างหรือเริ่มบริการ

engr_john avatar
gb flag
ฉันได้รับ `/bin/bash` เมื่อฉันรันคำสั่งนี้ `echo $SHELL`
PonJar avatar
in flag
ดังนั้นคุณจึงมี bash เมื่อคุณเปิดเทอร์มินัล คุณจะได้อะไรหลังจากเรียกใช้คำสั่ง petalinux/settings.sh ต้นทาง
engr_john avatar
gb flag
สวัสดี ถ้าฉันเรียกใช้คำสั่งนี้ ฉันจะได้รับคำสั่งเดียวกันกับที่ฉันได้โพสต์ไว้ในโพสต์ต้นฉบับทุกประการ คำเตือน: นี่ไม่ใช่ระบบปฏิบัติการที่รองรับ INFO: การตรวจสอบพื้นที่ว่างในดิสก์ INFO: การตรวจสอบเครื่องมือที่ติดตั้ง INFO: การตรวจสอบไลบรารีการพัฒนาที่ติดตั้ง INFO: การตรวจสอบเครือข่ายและบริการอื่นๆ คำเตือน: ไม่พบเซิร์ฟเวอร์ tftp - โปรดดูที่ "คู่มืออ้างอิงเอกสาร UG1144 2021.1 PetaLinux Tools " สำหรับผลกระทบและวิธีแก้ปัญหา abc@alpha:/scratch2/abc/Xilinx
PonJar avatar
in flag
ดังนั้นคำเตือนทุบตีจึงไม่มีอีกต่อไป? ดูเหมือนว่า Petalinux คาดหวังว่า TFTP จะอยู่ที่นั่นแล้ว การค้นหาคำว่า âinstall tftpâ โดย Google อย่างง่าย จะแสดงคำแนะนำหลายอย่าง เช่น https://linuxhint.com/install_tftp_server_ubuntu/
PonJar avatar
in flag
โปรดทราบว่าคุณมีเฉพาะข้อความเตือนที่นี่ จำเป็นต้องใช้เซิร์ฟเวอร์ tftp เฉพาะเมื่อคุณจะทำบางสิ่งกับซอฟต์แวร์นี้ที่ต้องใช้ ฟังก์ชั่นส่วนใหญ่จะทำงานได้ดี เช่นเดียวกับเวอร์ชันระบบปฏิบัติการ Ubuntu 20.04.1 รับประกันการทำงาน 20.04.3 อาจจะใช้งานได้
Nate T avatar
it flag
สำหรับทุกคนที่ลงเอยที่นี่เพราะพวกเขามีปัญหาที่คล้ายกัน: พิมพ์ `/usr/bin/bash -c ` และแทนที่ ด้วยคำสั่งใด ๆ ก็จะรันคำสั่งนั้นใน bash shell นอกจากนี้ การรัน `/usr/bin/bash` โดยไม่มีอาร์กิวเมนต์จะเปลี่ยนคุณเป็น bash shell ตราบใดที่ bash ติดตั้งอย่างถูกต้อง อย่างไรก็ตามในสถานการณ์นี้ OP อยู่ในการทุบตีแล้ว ฉันเชื่อว่าบรรทัดของโค้ดในสคริปต์ต้นฉบับทำให้เกิดคำเตือน

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา