Finally, you will find the built images in platform-<platformname>/images.
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
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:
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.
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