ฉันมีเป้าหมาย VxWorks ในตัวที่ต้องบูตเคอร์เนลจากคอมพิวเตอร์ Ubuntu ของฉัน ฉันจะติดตั้งและเรียกใช้เซิร์ฟเวอร์ TFTP ได้อย่างไร
ฉันมีเป้าหมาย VxWorks ในตัวที่ต้องบูตเคอร์เนลจากคอมพิวเตอร์ Ubuntu ของฉัน ฉันจะติดตั้งและเรียกใช้เซิร์ฟเวอร์ TFTP ได้อย่างไร
คำตอบ:
ติดตั้งแพ็คเกจต่อไปนี้
sudo apt-get install xinetd tftpd tftp
สร้าง /etc/xinetd.d/tftp และใส่รายการนี้
service tftp
{
protocol = udp
port = 69
socket_type = dgram
wait = yes
user = nobody
server = /usr/sbin/in.tftpd
server_args = /tftpboot
disable = no
}
สร้างโฟลเดอร์ / tftpboot สิ่งนี้ควรตรงกับสิ่งที่คุณให้ไว้ใน server_args ส่วนใหญ่จะเป็น tftpboot
sudo mkdir /tftpboot
sudo chmod -R 777 /tftpboot
sudo chown -R nobody /tftpboot
เริ่มบริการ xinetd ใหม่
ระบบที่ใหม่กว่า:
sudo service xinetd restart
ระบบเก่า:
sudo /etc/init.d/xinetd restart
ตอนนี้เซิร์ฟเวอร์ tftp ของเราเริ่มทำงานแล้ว
สร้างไฟล์ชื่อทดสอบด้วยเนื้อหาบางอย่างใน / tftpboot พา ธ ของเซิร์ฟเวอร์ tftp
รับที่อยู่ ip ของเซิร์ฟเวอร์ tftp โดยใช้คำสั่ง ifconfig
ตอนนี้ในบางระบบอื่น ๆ ทำตามขั้นตอนต่อไปนี้
tftp 192.168.1.2
tftp> get test
Sent 159 bytes in 0.0 seconds
tftp> quit
cat test
ที่มา: http://mohammadthalif.wordpress.com/2010/03/05/installing-and-testing-tftpd-in-ubuntudebian/
sudo chmod -R 777 /tftpboot
ระหว่างขั้นตอนที่ 1 และ 2 ของ "การทดสอบเซิร์ฟเวอร์ tftp ของเรา" ไม่ใช่ว่ามันช่วยฉัน แต่ดูเหมือนว่าจะช่วยคนอื่น
/tftpboot
ใน/etc/xinetd.d/tftp
ดูเหมือนจะไม่สำคัญ แต่ลูกค้าที่มีลักษณะในไดเรกทอรีที่ระบุไว้ใน/srv/tftp
/etc/inetd.conf
ฉันไม่ได้เปลี่ยนวิธีการตั้งค่าสิ่งต่าง ๆ นับตั้งแต่บทความหรือถ้าฉันเมาอย่างใด หากคำตอบข้างต้นใช้ไม่ได้ผลให้ลองวางไฟล์ทดสอบ/srv/tftp
แทน
error code 2 (access violation)
คุณจะได้สัมผัส ที่จะแก้ไขได้ใส่tftpboot -s
ในserver_args
(ไม่ทับชั้นนำ-s
ในตอนท้ายที่มา:. icesquare.com/wordpress/...
คุณสามารถติดตั้งatftpd
และมันจะสร้างไดเรกทอรี/tftpboot
ที่คุณสามารถวางไฟล์ของคุณ ใส่pxelinux.0
ไฟล์โดยเฉพาะอย่างยิ่งที่นั่น การกำหนดค่าในอนาคตใด ๆ จะได้รับการแก้ไขหากจำเป็น
เมื่อคุณติดตั้งแพ็คเกจด้วย
sudo apt-get install atftpd
มันจะใช้ Debconf เพื่อแจ้งให้คุณสำหรับตัวเลือกบางอย่าง คุณสามารถตั้งค่าตัวเลือกมากมาย (เซิร์ฟเวอร์หมดเวลาอาจจะมีประโยชน์) โดยเฉพาะอย่างยิ่งbasepath คุณสามารถปรับช่วงมัลติคาสต์ได้
vxworks
เป็นpxelinux.0
เพียงเพื่อดูว่าคำตอบของฉันจะใช้ได้กับผู้ใช้ในอนาคตหรือไม่
คุณสามารถติดตั้งtftpd-hpa
และเปลี่ยนการกำหนดค่า มีการอธิบายขั้นตอนสำหรับการติดตั้ง tftpd-hpa ในบล็อกโพสต์นี้