Table of Contents

Deployment

we suggest to read the following pages before you proceed with this page

PTXdist Images

Finally, you will find the built images in platform-<platformname>/images.

Create SD Card with BSP Image

We recommend to use SD cards to install new firmware for testing purposes.

$ cd <BSP project>/platform-<platform_name>/images
$ sudo dd if=@bsp_image_name@ of=/dev/sdf bs=1M conv=fsync #Assuming the SD card is assigned to /dev/sdf

To determine which device file the SD card has, type “dmesg” after connecting the card to see the system messages. At the bottom you'll see some “Attached scsi …” messages along with something like:

[ 8197.588395]  sdf: sdf1

Updating existing firmware over ethernet


To update bootloader / kernel / devicetree in a running system you have to copy the images to a tftp directory and upload them to the eMMC or SD Card.

Please see How to setup TFTP Server

1. Boot from eMMC or SD and stop autoboot in U-Boot

Hit any key to stop autoboot:  0
=>

2. Set U-Boot variable mmcdev according to the drive you want to write to

3. Connect device via ethernet to a tftp server supplying the image
4. Provide the correct network configuration in U-Boot:


5. Provide U-Boot the file name of the desired image on the tftp server:


6. Perform Update:


Using NFS boot

Prerequisites

To boot the @mod_name@ from network you need a working bootloader in eMMC/SD-card or SPI-NOR (placement option on @mod_name@) which is able to get the kernel image over tftp and to provide the kernel with commandline settings for NFS.
The dtb-file and kernel image have to be provided via tftp and the rootfs via nfs.

Configuration of U-Boot Environment

The bootloader environment needs to be modified to work with your tftp-server and your nfs-server.

If you have tftp and NFS installed on your server, run the following commands from the U-boot environment:

setenv autoload no

setenv serverip 	[Server IP]

setenv ipaddr 		[Starterkit IP]

setenv netmask 		255.255.255.0    
 
setenv rootpath 	[root directory on server] e.g. /home/embedded/workspace/TQMa6x-BSP-REV.0109/platform-MBa6x/root (NFS share from /etc/exports) 

setenv bootcmd  	run netboot

setenv fdt_file 	[Device Tree]

Refer to this tutorial to install and set up NFS and tftp on Ubuntu 14.04