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 /tftpboot
tra i passaggi 1 e 2 di "Test del nostro server tftp". Non che mi abbia aiutato, ma sembra che abbia aiutato gli altri.
/tftpboot
in /etc/xinetd.d/tftp
non sembravano avere importanza. Al contrario, il client cerca nella directory /srv/tftp
come 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 -s
in server_args
(no slash iniziale, -s
alla fine. Fonte: icesquare.com/wordpress/...
È possibile installare atftpd
e creerà una directory chiamata /tftpboot
in cui è possibile posizionare i file. Metti soprattutto il pxelinux.0
file 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.
vxworks
a pxelinux.0
, solo per vedere se la mia risposta funzionerà per gli utenti futuri.
È possibile installare tftpd-hpa
e modificare le configurazioni. I passaggi per l'installazione di tftpd-hpa sono spiegati in questo post del blog .