************************************************ Release Notes: Linux Image V2.x for Apalis iMX6 ************************************************ Contents: - U-Boot 2015.04 boot loader - Linux 3.14.52 kernel, based on Freescale's BSP release imx_3.14.52_1.1.0_ga - Angstrom 2015.12/OpenEmbedded jethro/Yocto 2.0 based root file system, using LXDE desktop environment ==> Flashing instructions can be found on 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 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 - fixed PCIe operation with Evaluation Board PCIe switch - fixed invalid #address-cells value which fixed issues with PCIe interrupts - disable not serviced DCD/RI UART interrupts - fixed bug preventing gpio-leds dtb configuration - limit SPI clock to datasheet maximum of 18MHz - Linux user-space: - 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 - PCIe suspend/resume issue - USB RNDIS is racy due to networkd bug and not started by default - some USB Thumb drives don't work well in U-Boot - USB hub on Evaluation Board not enabled 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) - Linux kernel: - adapt to changed ldb driver (LVDS) - enable RTL8192CU driver e.g. for LM006 USB Wi-Fi stick - 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 - change name for IT specific U-Boot binary - Update scripts: - re-introduce update_uboot_it applicable for Apalis iMX6 IT modules - sources git.toradex.com tag Apalis_iMX6_LinuxImageV2.5Beta3_20151215 - repository linux-toradex branch toradex_imx_3.14.28_1.0.0_ga - repository u-boot-toradex branch 2015.04-toradex Known Issues: - update_it does not find the U-Boot binary. Updating from a V2.5 Beta 1 and older image will fail, updating from a newer image will update all components but U-Boot. workaround: on the update media, (SD-card, TFTP server) make a copy with the correct name. /srv/tftp/ # cp apalis_imx6/u-boot.imx-it apalis_imx6/u-boot-it.imx - PCIe suspend/resume issue - USB RNDIS is racy due to networkd bug - some USB Thumb drivers don't work well in U-Boot - USB hub on Evaluation Board not enabled in U-Boot - 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 - 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 - add optional CSI camera support for OmniVision OV5640 - changed Fusion multi touch event reporting to adhere to multitouch slot - renamed the device tree for V1.0 HW from imx6q-apalis-eval_v1_0.dtb to imx6q-apalis_v1_0-eval.dtb - 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 Apalis_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: - PCIe suspend/resume issue - USB RNDIS is racy due to networkd bug - some USB Thumb drivers don't work well in U-Boot - USB hub on Evaluation Board not enabled in U-Boot - 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 - enable optional AHCI/SATA driver module - 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 Apalis_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/