[2] Carrier Board 0x00000013 (SBC Lynx CS214515B) uses same dtb file as 0x0000000C [3] Carrier Board 0x0000002D/2E/2F/30 have its own device tree file for different peripherals mapping
====Downloadable binary images====
A summary of images with a brief description can be found into the table below:
{{ImportantMessage|text=In For [[AXEL_ULite_and_SBC_Lynx_Embedded_Linux_Kit_(XUELK)#XUELK_software_components|XUELK releases]] 1.1.3 and older, in order to boot Linux from SD card files, '''the binary files must be renamed''' as follows:
*bootscript: <code>boot.scr</code>
*Linux kernel: <code>uImage</code>
*Device tree: <code>imx6ul-lynx.dtb</code>
The default U-Boot enviroment variables assume in fact that these names are used.}}
It is worth remembering that the microSD card is [[Booting_options_(SBC_Lynx)|bootable]], because U-Boot image is stored at address 0x400. However, even if U-Boot is run from the microSD card, '''the environment is retrieved from NOR flash'''.
====How to create a bootable microSD card====
The following script can be used Please refer to create a bootable microSD cardthis [[How_to_create_a_bootable_microSD_card_(XUELK)|this page]]. Is has been tested with 16 GB microSD cards. In case you have a different size, you'll need to change the <code>sfdisk</code> parameters accordingly. The resulting card is partitioned as depicted in the previous section.<pre>#!/bin/bash
if {{ImportantMessage|text=It's recommended to use the latest available XUELK version. Please refer to [ "$(whoami)" != "root" [#Release notes | Release notes]]then echo "you must be root to run this script!" exitfifor further information.}}
if ! XUELK updating process consists of updating the [[ -b $1 Managed_Virtual_Machine_(MVM)|Managed Virtual Machine]]then echo "$1 it is not a valid block device!" exitfibased on. The procedure is described [[Managed_Virtual_Machine_(MVM)#Updating_MVM|here]].
Please note that this process '''implicitly updates git source code repositories of U-Boot and/or Linux kernel'''. Thus '''it is strongly recommended to create new local branches if ! [[ -e $2 ]]then echo "Incorrect u-bootyou need to modify source code'''.imx location!" exitfi
DRIVE=$1if [[ "$DRIVE" == *"mmcblk"* ]]then echo "You're using a mmc device, I need to fix partition names" PART="p"else PART=""fiUBOOTNotes 2.0.2 ===$2BINARIES=$3RFS=$4
echo "All data on "$DRIVE" now will be destroyed! Continue? * Update Yocto BSP to latest Krogoth to fix WPA2 key replay security bug (for more details see [yhttp://git.yoctoproject.org/cgit/cgit.cgi/poky/n]"read ansif ! [ $ans commit/?h=krogoth&id= 'y' 54e3f82bd77203c3d578e26c86506e6ef5c27000]then exitfi)
echo "[Partitioning $===== Notes 2.0.1 =====Major update on XUELK 1.2.0:* BSP update to NXP 4.1.15-2.0.]"0_ga* Minor fixes for Wifi and BT
dd if=/dev/zero of=$DRIVE bs=1024 count=1024= Known issues and limitations =====
SIZE=`fdisk -l $DRIVE | grep Disk | awk '{print $5}'`The following table reports the known limitations of this XUELK release:
echo DISK SIZE - $SIZE bytes
CYLINDERS{| class=`echo $SIZE/255/63/512 "wikitable" |-!Limitations!Description|-|USB OTG Current Limit|USB OTG current limit is set at 75mA in Host mode|-|Low Power Idle not supported|Low Power Idle is not supported in this release| bc`}
echo "[Copying files.Minor update on XUELK 1.1.3:* add CPU temperature for thermal thresholds settings* add rf kill support for Bluetooth on device tree* add [[ConfigID and UniqueID|ConfigID]]"support for different hardware configurations: SOM_ConfigID and CB_ConfigID* minor fixes and enhancement
binaries_dir=${BINARIES%/}mount "$DRIVE$PART"1 /mntcp -av --no-preserve=ownership $binaries_dir/* /mnt/umount "$DRIVE$PART"1=== Known issues and limitations =====
echo "[Extracting rfs (The following table reports the known limitations of this may take a while...)]"mount "$DRIVE$PART"2 /mnttar jxf $RFS -C /mnt > /dev/nullchmod 755 /mntumount "$DRIVE$PART"2XUELK release:
echo "[Programming u-boot.imx]"
dd if=$UBOOT of=$DRIVE bs=1k seek=1
echo {| class="[Done]wikitable"</pre>|-!Issue!Description|-Here |USB OTG Current Limit|USB OTG current limit is an example that shows how to use this script to program a bootable microSD card, containing the binaries delivered along with the XUELK 1.1.3.set at 75mA in Host mode|-=== XUELK updates ===|Low Power Idle not supported|Low Power Idle is not supported in this release{{ImportantMessage|text=It's recommended to use the latest available XUELK version. Please refer to [[#Release notes -| Release notes]] for further information.}}Bridged network configuration without DHCP server XUELK updating process consists of updating the [[Managed_Virtual_Machine_(MVM)|Managed Virtual Machine]] it is based on. The procedure is described See [[Managed_Virtual_Machine_(MVM)VirtualBox_Network_Configuration#Updating_MVMLXDE|herethis section]]. Please note that this process '''implicitly updates git source code repositories of U-Boot and/or Linux kernel'''. Thus '''it is strongly recommended to create new local branches if you need to modify source code'''.=== Release notes ===|}
==== XUELK 1.1.3 ====
===Target setup and first boot===
This section describes how to quick start SBC Lynx board delivered along with XUELK kit(see also the following image):
*connect a TTL/USB serial cable to J42 connector; J42 pinout is:
** 1: TX data
* change dir to the ext3 SD card partition
* delete previous files and extract new files from tarball archive as described [[AXEL_ULite_and_SBC_Lynx_Embedded_Linux_Kit_(XUELK)#Update_rfs_on_target|here]]
===Developing the software for the target===
Please refer to [[Developing the software for the target (XUELK)|this page]].