====== 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]].
==== 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