J'ai une cible VxWorks embarquée qui doit démarrer son noyau à partir de mon ordinateur Ubuntu. Comment puis-je installer et exécuter un serveur TFTP ?
Réponses
Trop de publicités?Installation et configuration du serveur TFTP
-
Installez les paquets suivants.
sudo apt-get install xinetd tftpd tftp
-
Créez /etc/xinetd.d/tftp et mettez cette entrée
service tftp { protocol = udp port = 69 socket_type = dgram wait = yes user = nobody server = /usr/sbin/in.tftpd server_args = /tftpboot disable = no }
-
Créez un dossier /tftpboot qui doit correspondre à ce que vous avez indiqué dans server_args. La plupart du temps, ce sera tftpboot.
sudo mkdir /tftpboot sudo chmod -R 777 /tftpboot sudo chown -R nobody /tftpboot
-
Redémarrez le service xinetd.
des systèmes plus récents :
sudo service xinetd restart
les systèmes plus anciens :
sudo /etc/init.d/xinetd restart
Maintenant notre serveur tftp est opérationnel.
Test de notre serveur tftp
-
Créez un fichier nommé test avec du contenu dans le chemin /tftpboot du serveur tftp.
Obtenir l'adresse ip du serveur tftp en utilisant la commande ifconfig
-
Maintenant, dans un autre système, suivez les étapes suivantes.
tftp 192.168.1.2 tftp> get test Sent 159 bytes in 0.0 seconds tftp> quit cat test
Source : http://mohammadthalif.wordpress.com/2010/03/05/installing-and-testing-tftpd-in-ubuntudebian/
Vous pouvez installer atftpd
et il créera un répertoire appelé /tftpboot
dans lequel vous pouvez placer vos fichiers. Mettez surtout les pxelinux.0
à cet endroit. Toute configuration future sera abordée si elle est nécessaire.
Lorsque vous installez le paquet avec
sudo apt-get install atftpd
il utilisera Debconf pour vous inviter à faire certains choix. Vous pouvez définir de nombreux choix (le délai d'attente du serveur peut être utile), en particulier l'option chemin de base . Vous pouvez également régler la plage de multidiffusion.
Vous pouvez installer tftpd-hpa
et changer les configurations . Les étapes de l'installation de tftpd-hpa sont expliquées dans ce document. article de blog .