Ich habe ein eingebettetes VxWorks-Ziel, das seinen Kernel von meinem Ubuntu-Computer booten muss. Wie installiere und führe ich einen TFTP-Server aus?
Ich habe ein eingebettetes VxWorks-Ziel, das seinen Kernel von meinem Ubuntu-Computer booten muss. Wie installiere und führe ich einen TFTP-Server aus?
Antworten:
Installieren Sie die folgenden Pakete.
sudo apt-get install xinetd tftpd tftp
Erstellen Sie /etc/xinetd.d/tftp und setzen Sie diesen Eintrag
service tftp
{
protocol = udp
port = 69
socket_type = dgram
wait = yes
user = nobody
server = /usr/sbin/in.tftpd
server_args = /tftpboot
disable = no
}
Erstellen Sie einen Ordner / tftpboot, der mit den Angaben in server_args übereinstimmen sollte. meistens wird es tftpboot sein
sudo mkdir /tftpboot
sudo chmod -R 777 /tftpboot
sudo chown -R nobody /tftpboot
Starten Sie den xinetd-Dienst neu.
neuere Systeme:
sudo service xinetd restart
ältere Systeme:
sudo /etc/init.d/xinetd restart
Jetzt ist unser TFTP-Server in Betrieb.
Erstellen Sie eine Datei mit dem Namen test mit Inhalten im Pfad / tftpboot des tftp-Servers
Ermitteln Sie die IP-Adresse des TFTP-Servers mit dem Befehl ifconfig
Befolgen Sie nun in einem anderen System die folgenden Schritte.
tftp 192.168.1.2
tftp> get test
Sent 159 bytes in 0.0 seconds
tftp> quit
cat test
Quelle: http://mohammadthalif.wordpress.com/2010/03/05/installing-and-testing-tftpd-in-ubuntudebian/
sudo chmod -R 777 /tftpboot
zwischen Schritt 1 und 2 von "Testen unseres TFTP-Servers". Nicht, dass es mir geholfen hätte, aber es sieht so aus, als ob es anderen geholfen hätte.
/tftpboot
in /etc/xinetd.d/tftp
schienen keine Rolle zu spielen. Stattdessen sucht der Client im Verzeichnis /srv/tftp
wie in angegeben /etc/inetd.conf
. Ich weiß nicht, ob sich das Setup seit dem Artikel geändert hat oder ob ich es irgendwie vermasselt habe. Wenn die obige Antwort für Sie nicht funktioniert, versuchen Sie /srv/tftp
stattdessen , Ihre Testdatei einzulegen .
error code 2 (access violation)
. Um es zu beheben setzen tftpboot -s
in server_args
(keine führende Schrägstrich, -s
am Ende . Quelle: icesquare.com/wordpress/...
Sie können installieren atftpd
und es wird ein Verzeichnis namens erstellt, /tftpboot
in dem Sie Ihre Dateien ablegen können. Legen Sie dort vor allem die pxelinux.0
Datei ab. Jede zukünftige Konfiguration wird angesprochen, falls dies erforderlich ist.
Wenn Sie das Paket mit installieren
sudo apt-get install atftpd
Es wird Debconf verwenden, um Sie nach einer Auswahl zu fragen. Sie können viele Optionen festlegen (möglicherweise ist eine Zeitüberschreitung des Servers hilfreich), insbesondere den Basispfad . Sie können auch den Multicast-Bereich anpassen.
vxworks
zu pxelinux.0
, nur um zu sehen , ob meine Antwort für zukünftige Benutzer arbeiten.
Sie können tftpd-hpa
die Konfigurationen installieren und ändern. Schritte zum Installieren von tftpd-hpa werden in diesem Blogbeitrag erläutert .