TFTP Server

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

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 <filename> 
user@ubuntu:~$ sudo apt-get install xinetd tftpd tftp

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

TFTP uses port 69 UDP. This port must be opened. How to configure port forwarding on a Windows-XP host system is described here: Port Forwarding.

  • Last modified: 2022/08/04 15:02