TFTP Server

TFTP (Trivial File Transfer Protocol) is a simplified version of FTP (File Transfer Protocol),running on port 69. It can be setup with very litte effort.
For example the TFTP server can be used to provide the binaries (u-boot, device tree blob and Linux kernel) for firmware updates in u-boot on the target hardware.

The first thing is to install install the client and the server package, together with xinetd superserver.

sudo apt-get install xinetd tftpd tftp

The next step is to create folder to act as TFTP root, the files for e.g. firmware updates on the Starterkit must be stored here .
Typically this folder is located at the root level and named tftpboot

sudo mkdir /tftpboot
sudo chmod -R 777 /tftpboot
sudo chown -R nobody /tftpboot

Now a new xinetd tftp serivce has to be configured by creating the file /etc/xinetd.d/tftp :

sudo nano /etc/xinetd.d/tftp

Add the following lines of code:

service tftp
{
protocol        = udp
port            = 69
socket_type     = dgram
wait            = yes
user            = nobody
server          = /usr/sbin/in.tftpd
server_args     = /tftpboot
disable         = no
}

After setting up everything properly, the xinetd service must be restarted by the following command:

sudo service xinetd restart
  • Last modified: 2023/06/21 14:52