===== Deployment ===== we suggest to read the following pages before you proceed with this page\\ - [[::::prepare|preparing Development Host]] - [[::::build_bsp|Building BSP with PTXdist]] - [[::::adapt_bsp|Customizing BSP for own Product]] Finally, you will find the built images in //platform-/images//. {{page>en:layerscape:tqmls102xa:linux:ptxdist:ptx_images}} ==== Create SD Card with BSP Image ==== To install a new firmware use SD cards. To copy the built images on the host system to a connected card type: $ cd /platform-/images $ sudo dd if=_hd.img of=/dev/sdf bs=1M conv=fsync #Assuming the SD card is assigned to /dev/sdf To find out what device file the SD card has, type "dmesg" after you connect 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 [[en:general_information:tftp|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** => setenv mmcdev mmcdev depends on the placement of eMMC on TQMLS102xA module\\ __Device assignment:__\\ //mmcdev 0// = SD Card (**if eMMC ist not placed**)\\ //mmcdev 0// = eMMC (**if eMMC ist placed**) 3. Connect device via ethernet to a tftp server supplying the image\\ **4. Provide the correct network configuration in U-Boot:** * => setenv autoload no * => setenv serverip (e.g.: setenv serverip 192.168.100.110) * => setenv ipaddr (e.g.: setenv ipaddr 192.168.100.111) * => setenv netmask (e.g.: setenv netmask 255.255.255.0) \\ **5. Provide U-Boot the file name of the desired image on the tftp server:** * For U-Boot update on eMMC/SD Card : => setenv uboot \\ * For U-Boot update on QSPI NOR : => setenv uboot-qspi \\ * For Device Tree update on eMMC/SD Card and QSPI NOR : => setenv fdt_file \\ * For Kernel update on eMMC/SD Card and QSPI NOR : => setenv zimage \\ \\ **6. Perform Update: ** * U-Boot update on eMMC /SD Card : => run update_uboot\\ * U-Boot update on QSPI NOR : => run update_uboot-qspi\\ * Device Tree update on eMMC /SD Card : => run update_fdt\\ * Device Tree update on QSPI NOR : => run update_fdt-qspi\\ * Kernel update on eMMC /SD Card : => run update_kernel\\ * Kernel update on QSPI NOR : => run update_kernel-qspi\\ The u-boot update scripts automatically implement the selection of the primary copy to boot. \\ ---- ==== Using NFS boot ==== == Prerequisites == * [[en:nfs|How to setup the NFS Server on your Host Computer]] * [[en:tftp|How to setup the TFTP Server on your Host Computer]] To boot the from network you need a working bootloader in eMMC/SD-card or SPI-NOR (placement option on ) 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. * setenv autoload no * setenv serverip (e.g.: setenv serverip 192.168.100.1) * setenv ipaddr (e.g.: setenv ipaddr 192.168.0.10) * setenv netmask (e.g.: setenv netmask 255.255.255.0) * setenv rootpath (NFS share has to set in /etc/exports on the Computer that runs the NFS server first) * setenv fdt_file (name of devicetree file to be downloaded from the tftp server) * setenv zimage (name of the Linux kernel image to be downloaded from the tftp server)