Yocto Setup TFTP/NFS¶
Running Yocto rootfs on Variscite board using TFTP & NFS¶
On the Host¶
Prepare the rootfs folder:
Make sure the NFS server is installed:
Edit /etc/exports. E.g.
And add the following line to it (replace
Restart the NFS server:
Make sure the TFTP server is installed:
Ubuntu 24.04 and newer:
Ubuntu 22.04 and older:
Configure tftpd-hpa for Ubuntu 24.04 and newer:
Configure tftpd for Ubuntu 22.04 and older:
service tftp
{
protocol = udp
port = 69
socket_type = dgram
wait = yes
user = nobody
server = /usr/sbin/in.tftpd
server_args = /tftpboot
disable = no
}
And run:
for f in /images/imx8qxp-var-som/*.dtb; do if [[ -L $f ]] && [[ $f != *imx8qxp-var-som.dtb ]]; then sudo cp $f /tftpboot; fi done
Make adjustments to the rootfs:
When using NetworkManager on the target, configure NetworkManager not to
manage the interface used for the NFS boot by adding the following
to /home/
Enable DNS:
On the Target¶
Make sure you have a serial connection to the target.
Boot the board and hit any key to stop the autoboot and get to the U-Boot command line. Run the following in the U-Boot command line:
=> setenv serverip <HOST_IP_ADDRESS> (replace <HOST_IP_ADDRESS> with the actual IP address of your host - run 'ifconfig' on the host to get it)
You are all set. Connect the target board to the same network as the host using an Ethernet cable, power cycle it and it should boot over NFS.