====== TFTP Server ====== ===== Ubuntu 14.04/16.04 x86 in vmware player ===== First you have to install xinetd tftp sudo apt-get install xinetd tftpd tftp create the file **/etc/xinetd.d/tftp** and add the following lines of code to it: service tftp { protocol = udp port = 69 socket_type = dgram wait = yes user = nobody server = /usr/sbin/in.tftpd server_args = /tftpboot disable = no } Then create a tftp folder and restart xinetd. sudo mkdir /tftpboot sudo chmod -R 777 /tftpboot sudo chown -R nobody /tftpboot sudo /etc/init.d/xinetd restart ===== Ubuntu 12.04 x86 in vmware player ===== The default TFTP suite is tftp-hpa. To install the following step is needed: user@ubuntu:~$ sudo apt-get install tftpd-hpa tftp-hpa The TFTP default directory is /var/lib/tftpboot. Change the following line in ''/etc/default/tftpd-hpa'' to point to the images directory of the BSP: TFTP_DIRECTORY="/home/tq/workspace/TQMa6x-BSP-REV.0104/platform-MBa6x/images" To restart the TFTP server type: user@ubuntu:~$ sudo service tftpd-hpa restart To test the server copy some file to the server and get it back with user@ubuntu:~$ tftp 127.0.0.1 -c get ===== Ubuntu 10.04 x86 in vmware player ===== ==== Installation ==== user@ubuntu:~$ sudo apt-get install xinetd tftpd tftp ==== Configuration ==== To cofigure TFTP the file ''/etc/xinetd.d/tftp'' must be created and filled with the following content. This configuration uses the directory ''/tftpboot''. service tftp { socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -s /tftpboot per_source = 11 cps = 100 2 } The directory requires at least the access authorisation "''dr-xr-xr-x''". After the configuration was changed the server should be restarted: user@ubuntu:~$ sudo service xinetd restart ===== Firewall & port forwarding ===== TFTP uses port 69 UDP. This port must be opened. How to configure port forwarding on a Windows-XP host system is described here: [[vm#nat_network_address_translation|Port Forwarding]]. ===== Further applicable links ===== \\ [[en:general_information:tutorial:update_firmware_tftp|Updating existing firmware over ethernet]] ==== Sources ==== * http://www.denx.de/wiki/view/DULG/SystemSetup#Section_4.6. * http://www.unix.com/ubuntu/127020-configuring-ubuntu-9-04-tftp-server.html * http://wiki.attie.co.uk/wiki/Ubuntu_server_12.04/tftp