******************************************************** Release Notes: Embedded Linux BSP V2.x for Colibri iMX6 ******************************************************** ==> For newer images find the release details in the Toradex developer article: http://developer.toradex.com/software/linux/linux-software/release-details Contents: - U-Boot 2016.11 boot loader - Linux 4.1.35 kernel, based on 4.1-2.0.x-imx branch of FSL community aka linux-fslc-imx kernel including NXP's latest 4.1.15 2.0.0 GA release changes - Angstrom 2016.12/OpenEmbedded morty/Yocto 2.2 based root file system, using LXDE desktop environment ==> Flashing instructions can be found in the Toradex developer article: http://developer.toradex.com/knowledge-base/flashing-linux-on-imx6-modules Licensing: - proprietary multimedia codecs included for evaluation purpose only - customer required to obtain proper re-distribution license ******************************************************************************** Linux Image V2.6.1 Beta 1 (September 29, 2016) - U-Boot boot loader: - backport patches needed if compiling with GCC 6 - add fdt_fixup environment variable as a hook to modify device tree - Linux kernel: - backport patches needed if compiling with GCC 6 - add support for RS-485 (#19323) - Linux user-space: - deploy GPIOConfig V1.4 which corrects 'SODIMM Pin'/'EvalLoc' columns for pads DI0_PIN15, NANDF_D4, NANDF_D6 and SD1_CLK - improve fw_printenv/setenv concerning /etc/fw_env.config - OpenEmbedded build system: - split meta-toradex into BSP layers meta-toradex-bsp-common and meta-toradex-nxp as well as the software layer meta-toradex-demos - rename the parent directory from stuff to layers - mv from build/out*/deploy to deploy - rename TMPDIR from out to tmp - deploy qt5 tools into the sdk as part of optional angstrom-qt5-x11-image.bb - sources git.toradex.com tag Colibri_iMX6_LinuxImageV2.6.1Beta1_20160929 - repository linux-toradex branch toradex_imx_3.14.52_1.1.0_ga - repository u-boot-toradex branch 2015.04-toradex Known Issues: - some USB Thumb drives don't work well in U-Boot - connecting an analogue mic to the on module codec resets the codec, so that neither headphone out nor mic in works anymore. Workaround: Have mic connected before boot or change the output source between DAC/LineIn - on first boot the resizing process adversely affects system performance for the first few minutes until completed - Display resolution can be set for some output configurations, set the U-Boot environment variable vidargs accordingly. - X uses only the fb0 device - Ethernet aka TFTP update requires manual splitting of the root.ext3 file which can be taken care of by the -c argument of our update.sh script. - License texts do not get deployed to the root file system. ******************************************************************************** Linux Image V2.6 (August 26, 2016) - none, this version is identical to the previous beta version V2.6 Beta 2 ******************************************************************************** Linux Image V2.6 Beta 2 (June 30, 2016) - U-Boot boot loader: - update do_patch_ddr_size to parse ivt and dcd - synchronize/improve memory options - net: increase maximum frame size to accommodate VLAN packets - update: make setupdate self contained - increase maximum temperature for booting linux - Linux kernel: - mxc_v4l2_capture: Allow clock setting for de-interlaced video input - media: Add support for ADV7280 decoder driver as found on ACA - add MCP2515 SPI CAN controller to device tree - can: mcp251x: fix resume when device is down - Linux user-space: - trdx-extra.inc: add iperf3 to all images - florence: update to latest version 0.5.4, build without sound and drop gstreamer 0.10 dependency - images: i.mx 6 don't deploy gstreamer xvimagesink, xvinfo - gpioconfig: fix pkg_postrm - OpenEmbedded build system: - linux-toradex-fsl-rt: Added a real-time kernel recipe for 3.14.52 - further clean-up update.sh update script - angstrom-qt5-x11-image: add a recipe which deploys qt5 and starts a demo - sources git.toradex.com tag Colibri_iMX6_LinuxImageV2.6Beta2_20160701 - repository linux-toradex branch toradex_imx_3.14.52_1.1.0_ga - repository u-boot-toradex branch 2015.04-toradex Known Issues: - updating Colibri iMX6DL from V2.6 Beta 1 manually entering 'patch_ddr_size' from within U-Boot is required to gain access to full 512MB RAM - some USB Thumb drives don't work well in U-Boot - connecting an analogue mic to the on module codec resets the codec, so that neither headphone out nor mic in works anymore. Workaround: Have mic connected before boot or change the output source between DAC/LineIn - on first boot the resizing process adversely affects system performance for the first few minutes until completed - Display resolution can be set for some output configurations, set the U-Boot environment variable vidargs accordingly. - X uses only the fb0 device - Ethernet aka TFTP update requires manual splitting of the root.ext3 file which can be taken care of by the -c argument of our update.sh script. - License texts do not get deployed to the root file system. ******************************************************************************** Linux Image V2.6 Beta 1 (March 31, 2016) - Booting: - using the eMMC fast boot feature. This requires fusing the bootmode irreversibly into the i.MX 6. It will be done as part of the flashing process, refer to the flashing instructions mentioned above. Fast boot mode addresses issue 15990 http://developer.toradex.com/software/linux/linux-software/release-details?view=all&issue=15990 - U-Boot boot loader: - added updt_fuse command required for the change to fastboot mode - Linux kernel: - updated to 3.14.52 - disable not serviced DCD/RI UART interrupts - fixed bug preventing gpio-leds dtb configuration - limit SPI clock to datasheet maximum of 23MHz - Linux user-space: - deploy GPIOconfig now available for Colibri iMX6 - deploy rttest package - use gstreamer 1.0. Note that some plugin names changed - OpenEmbedded build system: - update OpenEmbedded from fido to jethro: - Firefox 38.2.1esr - gcc Linaro GCC 5.2-2015.11-2 - glibc 2.22 - systemd 226 - Xorg 1.17.2 - sources git.toradex.com tag Colibri_iMX6_LinuxImageV2.6Beta1_20160331 - repository linux-toradex branch toradex_imx_3.14.52_1.1.0_ga - repository u-boot-toradex branch 2015.04-toradex Known Issues: - gstreamer freezes when generating its initial database on some modules: (gst-plugin-scanner:683): GLib-GObject-WARNING **: cannot register existing type 'GstImxCompositorPad' The following gets you around this: mv /usr/lib/libgstimxcompositor.so.0.12.0 /usr/lib/libgstimxcompositor.so.0.12.0.orig gst-inspect-1.0 mv /usr/lib/libgstimxcompositor.so.0.12.0.orig /usr/lib/libgstimxcompositor.so.0.12.0 Alternative one can uninstall libgstimxcompositor0 opkg remove --force-depends libgstimxcompositor0 - On the Colibri iMX6DL the RAM configuration is not patched correctly, thus only 256MB are available. Fix in the 2015.04-toradex-next branch available. - USB RNDIS is racy due to networkd bug and not started by default - some USB Thumb drives don't work well in U-Boot - connecting an analogue mic to the on module codec resets the codec, so that neither headphone out nor mic in works anymore. Workaround: Have mic connected before boot or change the output source between DAC/LineIn - on first boot the resizing process adversely affects system performance for the first few minutes until completed - Display resolution can be set for some output configurations, set the U-Boot environment variable vidargs accordingly. - X uses only the fb0 device - Ethernet aka TFTP update requires manual splitting of the root.ext3 file which can be taken care of by the -c argument of our update.sh script. ******************************************************************************** Linux Image V2.5 Beta 3 (December 15, 2015) - U-Boot boot loader: - disable delete-null-pointer-checks compiler flag (needed on Tegras) - use is_cpu_type() to detect module type as relying on RAM size might fail on Colibri iMX6 if DCD is not yet updated to 64-bit DDR bus on Colibri iMX6DL - clear flags for special PHY modes on phy_reset() to fix Ethernet after rebooting from Linux - Linux kernel: - enable RTL8192CU driver e.g. for LM006 USB Wi-Fi stick - fix power off by stop mode avoiding stack trace - Linux user-space: - make sure USB RNDIS Gadget is started before networkd - use new Toradex feed server as default feed URI - OpenEmbedded build system: - fix memcpy.patch to apply to Linaro layer and openembedded layer glibc - remove create_configblock.sh from deployment tarball - add rtl8192cu firmware for LM006 USB Wi-Fi adapter - add README with dependency and contribution information - backport rtl8192cx for latest available firmware - Update scripts: - move partconf setting to be done last to avoid any issues when migrating from V2.4 - sources git.toradex.com tag Colibri_iMX6_LinuxImageV2.5Beta3_20151215 - repository linux-toradex branch toradex_imx_3.14.52_1.1.0_ga - repository u-boot-toradex branch 2015.04-toradex Known Issues: - USB RNDIS is racy due to networkd bug - some USB Thumb drivers don't work well in U-Boot - connecting an analogue mic to the on module codec resets the codec, so that neither headphone out nor mic in works anymore. Workaround: Have mic connected before boot or change the output source between DAC/LineIn - on first boot the resizing process adversely affects system performance for the first few minutes until completed - Display resolution can be set for some output configurations, set the U-Boot environment variable vidargs accordingly. - X uses only the fb0 device - Ethernet aka TFTP update requires manual splitting of the root.ext3 file which can be taken care of by the -c argument of our update.sh script. ******************************************************************************** Linux Image V2.5 Beta 2 (November 6, 2015) - U-Boot boot loader: - add return code for cfgblock commands which allows scripting - increase TFTP blocksize for better performance - fix setup of I2C3 - enabled zero bootdelay check (allows entering U-Boot when bootdelay is 0) - enable eMMC boot support commands (e.g. /dev/mmcblk0boot0) - boot U-Boot from the eMMC boot area (/dev/mmcblk0boot0) - move environment to the end of the eMMC boot area before the config block - enable crc32 verify support - Linux kernel: - migrate to Linux 3.14.28 kernel, based on Freescale's BSP release imx_3.14.28_1.0.0_ga - optional RS485 is not yet migrated - automatic USB device/host detection using USBC_DET pin - changed Fusion multi touch event reporting to adhere to multitouch slot - Linux user-space: - updated to latest Angstrom 2015.06/OpenEmbedded fido: - glibc 2.22 - systemd 219 - Xorg 1.16.1 - glibc: force memcpy_arm to improve memcpy performance - fw_printenv/setenv: follow U-Boot environment move - updated Vivante binary graphics/multimedia drivers (some gstreamer plugins changed their names, notably mfw_v4lsink to imxv4l2sink) - fix USB RNDIS operation (still racy due to networkd bug) - OpenEmbedded build system: - local.conf: add Toradex source mirror as pre-mirror - Update scripts: - Ethernet aka TFTP update: provide option to split rootfs output file - update.sh: delete intermediate files after use - improved update.sh to use module type specific folders allowing update of different modules with just one update media - sources git.toradex.com tag Colibri_iMX6_LinuxImageV2.5Beta2_20151106 - repository linux-toradex branch toradex_imx_3.14.28_1.0.0_ga - repository u-boot-toradex branch 2015.04-toradex Known Issues: - When migrating from V2.4 sometimes the bootpartition gets not enabled resulting in the old bootloader being used. For a workaround see: http://developer.toradex.com/software-resources/arm-family/linux/linux/release-details?view=all&issue=14774 - USB RNDIS is racy due to networkd bug - some USB Thumb drivers don't work well in U-Boot - connecting an analogue mic to the on module codec resets the codec, so that neither headphone out nor mic in works anymore. Workaround: Have mic connected before boot or change the output source between DAC/LineIn - on first boot the resizing process adversely affects system performance for the first few minutes until completed - Display resolution can be set for some output configurations, set the U-Boot environment variable vidargs accordingly. - X uses only the fb0 device - Ethernet aka TFTP update requires manual splitting of the root.ext3 file which can be taken care of by the -c argument of our update.sh script. ******************************************************************************** Linux Image V2.4 Beta 1 (May 18, 2015) - U-Boot: - update to U-Boot 2015.04 - add generic Toradex config block handling, print exact product description, board revision and serial number to the console - create device-tree properties which make board information available from within Linux userspace through procfs (/proc/device-tree/ serial-number, toradex,board-rev and toradex,product-id) - add command to restore Toradex config block ("cfgblock create") - display the Toradex logo, output preference: env var 'panel' | HDMI | Parallel RGB - enabled gpio command line interface - enabled DFU and Mass Storage on USB client, currently slow performance - update procedure now searches for an image on SD card, USB Mass Storage, TFTP server - Linux kernel: - added support for Analog Camera Module, requires dedicated device-tree imx6dl-colibri-cam-eval-v3 - Linux user-space: - update OpenEmbedded from daisy to dizzy: - glibc 2.20 (instead of eglibc) - systemd 2.18 - Xorg 1.14.7 - updated various LXDE packages to newer versions - replace full NTP daemon with systemd's NTP client only systemd-timesyncd - blacklist USB RNDIS for connman, use systemd-networkd to configure RDNIS network interface (new standard IP of the module is 192.168.11.1!) - enable BusyBox resize command to resize the terminal on serial console - sources git.toradex.com tag Colibri_iMX6_LinuxImageV2.4Beta1_20150518 - repository linux-toradex branch toradex_imx_3.10.17_1.0.0_ga - repository u-boot-toradex branch 2015.04-toradex Note: - mount point names changed from /media/ to /media/