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.