Mam osadzony cel VxWorks, który musi uruchomić jądro z mojego komputera Ubuntu. Jak zainstalować i uruchomić serwer TFTP?
Mam osadzony cel VxWorks, który musi uruchomić jądro z mojego komputera Ubuntu. Jak zainstalować i uruchomić serwer TFTP?
Odpowiedzi:
Zainstaluj następujące pakiety.
sudo apt-get install xinetd tftpd tftp
Utwórz /etc/xinetd.d/tftp i umieść ten wpis
service tftp
{
protocol = udp
port = 69
socket_type = dgram
wait = yes
user = nobody
server = /usr/sbin/in.tftpd
server_args = /tftpboot
disable = no
}
Utwórz folder / tftpboot, który powinien pasować do tego, co podałeś w server_args. głównie będzie to tftpboot
sudo mkdir /tftpboot
sudo chmod -R 777 /tftpboot
sudo chown -R nobody /tftpboot
Uruchom ponownie usługę xinetd.
nowsze systemy:
sudo service xinetd restart
starsze systemy:
sudo /etc/init.d/xinetd restart
Teraz nasz serwer tftp jest uruchomiony.
Utwórz plik o nazwie test z pewną zawartością w ścieżce / tftpboot serwera tftp
Uzyskaj adres IP serwera tftp za pomocą komendy ifconfig
Teraz w innym systemie wykonaj następujące kroki.
tftp 192.168.1.2
tftp> get test
Sent 159 bytes in 0.0 seconds
tftp> quit
cat test
Źródło: http://mohammadthalif.wordpress.com/2010/03/05/installing-and-testing-tftpd-in-ubuntudebian/
sudo chmod -R 777 /tftpboot
między krokiem 1 a 2 w części „Testowanie naszego serwera tftp”. Nie to mi pomogło, ale wygląda na to, że pomogło innym.
/tftpboot
w /etc/xinetd.d/tftp
nie wydawały się mieć znaczenia. Zamiast tego klient szuka w katalogu /srv/tftp
określonym w /etc/inetd.conf
. Nie robię tego, jeśli sposób konfiguracji się zmienił od czasu artykułu, czy też jakoś spieprzyłem. Jeśli powyższa odpowiedź nie działa, spróbuj /srv/tftp
zamiast tego umieścić plik testowy .
error code 2 (access violation)
. Aby rozwiązać to umieścić tftpboot -s
w server_args
(nie prowadzącej ukośnik -s
na końcu. Źródło: icesquare.com/wordpress/...
Możesz zainstalować atftpd
i utworzy katalog o nazwie, /tftpboot
w którym możesz umieścić swoje pliki. Umieść tam szczególnie pxelinux.0
plik. Wszelkie przyszłe konfiguracje zostaną rozwiązane, jeśli będzie to konieczne.
Po zainstalowaniu pakietu za pomocą
sudo apt-get install atftpd
użyje Debconf, aby poprosić cię o pewne wybory. Możesz ustawić wiele opcji (może się przydać limit czasu serwera), zwłaszcza ścieżka bazowa . Możesz także dostosować zakres multiemisji.
vxworks
na pxelinux.0
, aby zobaczyć, czy moja odpowiedź będzie działać dla przyszłych użytkowników.
Możesz zainstalować tftpd-hpa
i zmienić konfiguracje. Kroki instalacji tftpd-hpa wyjaśniono w tym poście na blogu .