Ho un target VxWorks incorporato che deve avviare il suo kernel dal mio computer Ubuntu. Come installo ed eseguo un server TFTP?
Ho un target VxWorks incorporato che deve avviare il suo kernel dal mio computer Ubuntu. Come installo ed eseguo un server TFTP?
Risposte:
Installa i seguenti pacchetti.
sudo apt-get install xinetd tftpd tftp
Crea /etc/xinetd.d/tftp e inserisci questa voce
service tftp
{
protocol = udp
port = 69
socket_type = dgram
wait = yes
user = nobody
server = /usr/sbin/in.tftpd
server_args = /tftpboot
disable = no
}
Crea una cartella / tftpboot che dovrebbe corrispondere a qualsiasi cosa tu abbia fornito in server_args. per lo più sarà tftpboot
sudo mkdir /tftpboot
sudo chmod -R 777 /tftpboot
sudo chown -R nobody /tftpboot
Riavvia il servizio xinetd.
sistemi più recenti:
sudo service xinetd restart
sistemi più vecchi:
sudo /etc/init.d/xinetd restart
Ora il nostro server tftp è attivo e funzionante.
Crea un file chiamato test con alcuni contenuti nel percorso / tftpboot del server tftp
Ottenere l'indirizzo IP del server tftp usando il comando ifconfig
Ora in qualche altro sistema segui i seguenti passi.
tftp 192.168.1.2
tftp> get test
Sent 159 bytes in 0.0 seconds
tftp> quit
cat test
Fonte: http://mohammadthalif.wordpress.com/2010/03/05/installing-and-testing-tftpd-in-ubuntudebian/
sudo chmod -R 777 /tftpboottra i passaggi 1 e 2 di "Test del nostro server tftp". Non che mi abbia aiutato, ma sembra che abbia aiutato gli altri.
/tftpbootin /etc/xinetd.d/tftpnon sembravano avere importanza. Al contrario, il client cerca nella directory /srv/tftpcome specificato in /etc/inetd.conf. Non se il modo in cui le cose sono impostate sono cambiate rispetto all'articolo, o se ho rovinato in qualche modo. Se la risposta sopra non funziona per te, prova invece a inserire il tuo file di prova /srv/tftp.
error code 2 (access violation). Per risolvere il problema messo tftpboot -sin server_args(no slash iniziale, -salla fine. Fonte: icesquare.com/wordpress/...
È possibile installare atftpde creerà una directory chiamata /tftpbootin cui è possibile posizionare i file. Metti soprattutto il pxelinux.0file lì. Eventuali configurazioni future verranno indirizzate se necessario.
Quando si installa il pacchetto con
sudo apt-get install atftpd
utilizzerà Debconf per richiedere alcune scelte. È possibile impostare molte opzioni (il timeout del server può essere utile), in particolare il basepath . È inoltre possibile regolare l'intervallo multicast.
vxworksa pxelinux.0, solo per vedere se la mia risposta funzionerà per gli utenti futuri.
È possibile installare tftpd-hpae modificare le configurazioni. I passaggi per l'installazione di tftpd-hpa sono spiegati in questo post del blog .