Before you can boot from network using an Ubuntu 14.04 server you have to set up both NFS and tftp on the host machine.

First you have to install xinetd tftp (sudo apt-get install xinetd tftpd tftp), then 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

Lastly copy devicetree and kernelimage to /tftpboot and rename the kernelimage to “zImage”

The package we use is called 'nfs-kernel-server'.

After installation create an NFS share in file /etc/exports and add the rootpath to /etc/exports. In this example we used the BSP for TQMa6x:

/home/embedded/workspace/TQMa6x-BSP-REV.0109/platform-MBa6x/root       *(rw,async,no_subtree_check,no_root_squash)

After editing the file /etc/exports the NFS Server needs to be restarted.

Disclaimer
TQ-Systems GmbH provides the Board Support Packages (BSP) free of charge. The software included in the shipment has been configured individually for the starter kits. The software is only intended to evaluate the module. The use of the Board Support Packages (BSP) is only allowed within the scope of functionality described by TQ-Systems GmbH. TQ-Systems GmbH does not accept any liability for all further changes of the Board Support Package and for any damage resulting from its use.