Tôi có một mục tiêu VxWorks nhúng cần khởi động kernel từ máy tính Ubuntu của tôi. Làm cách nào để cài đặt và chạy máy chủ TFTP?
Tôi có một mục tiêu VxWorks nhúng cần khởi động kernel từ máy tính Ubuntu của tôi. Làm cách nào để cài đặt và chạy máy chủ TFTP?
Câu trả lời:
Cài đặt các gói sau.
sudo apt-get install xinetd tftpd tftp
Tạo /etc/xinetd.d/tftp và đặt mục này
service tftp
{
protocol = udp
port = 69
socket_type = dgram
wait = yes
user = nobody
server = /usr/sbin/in.tftpd
server_args = /tftpboot
disable = no
}
Tạo một thư mục / tftpboot cái này sẽ khớp với bất cứ thứ gì bạn đã cho trong server_args. chủ yếu nó sẽ là tftpboot
sudo mkdir /tftpboot
sudo chmod -R 777 /tftpboot
sudo chown -R nobody /tftpboot
Khởi động lại dịch vụ xinetd.
hệ thống mới hơn:
sudo service xinetd restart
hệ thống cũ hơn:
sudo /etc/init.d/xinetd restart
Bây giờ máy chủ tftp của chúng tôi đang hoạt động.
Tạo một tệp có tên thử nghiệm với một số nội dung trong đường dẫn / tftpboot của máy chủ tftp
Lấy địa chỉ IP của máy chủ tftp bằng lệnh ifconfig
Bây giờ trong một số hệ thống khác làm theo các bước sau.
tftp 192.168.1.2
tftp> get test
Sent 159 bytes in 0.0 seconds
tftp> quit
cat test
Nguồn: http://mohammadthalif.wordpress.com/2010/03/05/installing-and-testing-tftpd-in-ubuntudebian/
sudo chmod -R 777 /tftpboot
giữa bước 1 và 2 của "Kiểm tra máy chủ tftp của chúng tôi". Không phải nó giúp tôi, nhưng có vẻ như nó đã giúp người khác.
/tftpboot
trong /etc/xinetd.d/tftp
dường như không thành vấn đề. Thay vào đó, khách hàng nhìn vào thư mục /srv/tftp
như được chỉ định trong /etc/inetd.conf
. Tôi không biết nếu cách mọi thứ được thiết lập thay đổi kể từ bài viết, hoặc nếu tôi làm hỏng việc gì đó. Nếu câu trả lời ở trên không phù hợp với bạn, hãy thử đặt tệp kiểm tra của bạn vào /srv/tftp
thay thế.
error code 2 (access violation)
. Để sửa lỗi, hãy đặt nó tftpboot -s
vào server_args
(không có dấu gạch chéo hàng đầu, -s
ở cuối. Nguồn: icesapes.com/wordpress/iêu
Bạn có thể cài đặt atftpd
và nó sẽ tạo một thư mục được gọi là /tftpboot
trong đó bạn có thể đặt các tệp của mình. Đặt đặc biệt là các pxelinux.0
tập tin ở đó. Bất kỳ cấu hình trong tương lai sẽ được giải quyết nếu cần thiết.
Khi bạn cài đặt gói với
sudo apt-get install atftpd
nó sẽ sử dụng Debconf để nhắc bạn một số lựa chọn. Bạn có thể đặt nhiều lựa chọn (thời gian chờ máy chủ có thể hữu ích), đặc biệt là cơ sở . Bạn cũng có thể điều chỉnh phạm vi phát đa hướng.
vxworks
thành pxelinux.0
, để xem câu trả lời của tôi có hiệu quả với người dùng trong tương lai không.
Bạn có thể cài đặt tftpd-hpa
và thay đổi cấu hình. Các bước để cài đặt tftpd-hpa được giải thích trong bài đăng trên blog này .