New Buildroot Release fsimx6-B2019.08

  • i.MX6 Linux Release B2019.08 (Buildroot)


    This is the next major release for fsimx6. fsimx6 is the software for all boards from F&S that are based on the i.MX6 Solo, DualLite, Dual or Quad CPU from NXP (or i.MX6 for short). Currently this consists of the boards efusA9, armStoneA9, armStoneA9r2, PicoMODA9, NetDCUA9, QBlissA9 and QBlissA9r2. More boards may be added to this family in the future. All these boards can work with software that is created from this release package.


    The release consists of two files:


    fsimx6-B2019.08.tar.bz2

    This is the main release itself containing all sources, the binary images, the documentation, examples and the toolchain.


    sdcard-fsimx6-B2019.08.tar.bz2

    If you copy the contents of this archive to an SD card, you can install our precompiled standard system in a very straightforward and comfortable way on the board. The SD card archive is meant for people who just want to try a release first without having to download the quite large main archive. Its content is also contained in the main release archive, so if you want to download the main archive anyway, you don't need to bother with the SD card archive.


    These tar archives are compressed with bzip2. So to see the files, you first have to unpack the archives

    Code
    1. tar xvf fsimx6-B2019.08.tar.bz2

    This will create a directory fsimx6-B2019.08 that contains all the files of the release.


    Please read the file doc/FSiMX6_FirstSteps_eng.pdf. It describes the first steps when working with the board and gives references to further reading.



    Release Notes for fsimx6-B2019.08


    This release brings new versions to all parts of the software stack. Here are some highlights of this release.


    1. New version numbering


    We have changed the way how we name versions. In the past we had a version number made up of a major part m and a minor part n. Then we used Vm.n for Buildroot releases and Ym.n for Yocto releases. Release versions were counted individually for each CPU architecture. But then a "new" CPU type unfortunately had a smaller version number than an "old" CPU, even if the code was coming from the same sources or was even newer. This caused some irritations and misunderstandings of what release is actually the newest.


    So from now on we will use the year and month of the release instead, preceeded by a 'B' for Buildroot releases and a 'Y' for Yocto releases. For example the "B2019.08" of this release indicates a Buildroot based release from August 2019.



    2. New U-Boot 2018.03


    We have a considerably newer U-Boot now. One of the main new features is display support, so basically U-Boot can now be used to show a splash screen.


    U-Boot will also show more information about the CPU type now, for example temperature range, possible speed, etc. The command "clocks" will show much more information about internal clock rates. And USB storage devices are detected faster than before.


    U-Boot has experienced quite a lot of internal restructuring. For example it now also supports configuration via a Kconfig menu, similar to Linux kernel and Buildroot. After configuration with

    Code
    1. make fsimx6_defconfig

    simply call

    Code
    1. make menuconfig

    to show the menu. There you can select and de-select entries or move to sub-menus.


    Moving all configuration options from the previous header file to this menu is a long-term and still on-going process. So not all features are available in the menu, yet.


    U-Boot is now compiled and running in THUMB mode. This saves space that is needed for all the display code.



    3. New Linux kernel 4.9.88


    The Linux kernel is now based on 4.9.88. By default, we are using the zImage format of the kernel now, not the uImage format as before. Here are some of the new features since the previous kernel 4.1.15.


    • Improvements and optimizations in memory management, for example better heap and page management (tmpfs, shmem), better protection against attacks by implementing stack, heap and memory randomization.
    • Performance optimizations for the network stack, like faster TCP connections, quick killing of hanging network links, more features for the packet filter (firewall), smaller latencies on WLAN.
    • Optimizations in block layer, for example better Device Mapper for LVM, improved parallel access to directories, more efficient access to SSDs, parallel access for NFS, kernel support for file copy, server-side copy for CIFS, NFS, XFS, support for hard discs with host-managed SMR (Shingled Magnetic Recording).
    • Optimizations on file systems (NTRFS, EXT4, F2FS, NFS, XFS, Overlayfs, Ceph), new cluster filesystem Orangefs
    • Many improvements in graphics stack, like DRM (Direct Rendering Manager), new open source graphics driver etnaviv for Vivante graphics on i.MX CPUs (etnaviv = vivante backwards)
    • Better load balancing of processes to CPU cores, new cgroups v2, improved power and frequency handling, new cpufreq governor schedutil.
    • New GPIO infrastructure not using sysfs, supposed to be faster.
    • Support for USB SuperSpeedPlus (USB 3.1).
    • Many many new and improved drivers for WLAN chips, touch controllers, audio codecs, cameras, MMC/SD cards, etc.

    Of course there are also many changes for other CPU types (like x86) and other graphics cores (like AMD, Nvidia, Intel) but these are not of interest here.



    4. Buildroot 2019.05.1


    Buildroot 2019.05 has many many updated packages, for example Qt-5.12, busybox-1.30.1, xserver-1.20.5 and gstreamer-1.16.0. We actually use buildroot-2019.05.1, which is a newer version that already has some more fixes.



    5. New toolchain fs-toolchain-7.4-armv7ahf


    Our new toolchain is now based on gcc-7.4 that fully supports C++14 and has basic support for C++17.


    This toolchain is now a 64-bit toolchain, i.e. it will not run on PCs (or VMs) with a 32-bit Linux anymore. The default output of the toolchain is of course still ARMv7 code for 32 bit ARM CPUs like Cortex-A7 or Cortex-A9, as in i.MX6UL or i.MX6SX.


    This toolchain also fixes a bug in the calling convention for ARM CPUs that was introduced in gcc-5.x and prevented some code optimizations. Many software packages now depend on a compiler that has this bug fixed. For example our new u-boot-2018.03 will produce bad code if compiled with an older toolchain. So please use this new toolchain together with the code of this release.



    6. Documentation


    In the past, the documentation that was included in the release package itself was often superseded by newer versions on our website. But people continued to use the outdated version of the release, causing unnecessary complications.


    To avoid this, from now on only the software related documentation is directly included in the release and we have added a chapter to FSiMX6_FirstSteps_eng.pdf that contains direct links to the appropriate resources on our website. There you can download the newest versions of hardware documentations, schematics, layout files, certificates, accessories, add-ons, adapters and similar things.


    The software documentation is completely reworked. The FSiMX6_FirstSteps_eng.pdf document now really only shows a basic introduction to the work with boards of the fsimx6 architecture. And there is a new document LinuxOnFSBoards_eng.pdf that shows a more in-depth view of a Linux system in general and of the F&S versions of NBoot, U-Boot, Linux and Buildroot in particular. This is still work in progress, some chapters are not fully done yet and will be revised in the future. Check our website from time to time to see if there is a newer version of this document.


    -----------------------------------------------------------------------------------


    The following list shows the most noticable changes in this release in more detail since our last regular i.MX6 release. Please note that the source code is also used for other platforms. This is why you will also find references to other CPU types and F&S boards here in the changelog.


    nbootimx6_38.bin (VN38) (15.07.2019)

    Supported Boards: efusA9, armStoneA9, armStoneA9r2, PicoMODA9, NetDCUA9, QBlissA9, QBlissA9r2


    NBoot for i.MX6 shares the source code with other i.MX6 CPU variants like i.MX6UL and i.MX6SX, therefore versions are counted consecutively.


    [VN36]

    • 0003367: efus VLCD_ON and VCFL_ON could be high after power on
    • 0003369: On i.MX6UL/ULL, add support for speed limitation to 528 MHz
    • 0003370: On i.MX6UL/ULL, DVS is on NAND_DQS which is configured as output high by Boot ROM
    • 0003376: Mask HAB HDR to support different ROM code versions
    • 0003377: Use different DDR settings for new efusA7UL board rev. and UL/ULL
    • 0003380: Correct speed table for ULL
    • 0003381: Add processor specific fuse settings for HAB
    • 0003384: Use different IOMUX for ULL tamper pins
    • 0003385: Version should be VSxx for secure loader
    • 0003333: Wrong pins for config jumpers used

    [VN37]

    • 0003549: Secure Boot support new CPU revisions
    • 0003807: Add new boards
    • 0003808: add customer specific variant
    • 0003809: add bootoption for SD card for armStoneA9
    • 0003810: add WLAN2 option in boardfeatures
    • 0003811: skip M4 when using serial download
    • 0003812: fix clock settings in Init_Clocks
    • 0003813: add missings init code for PicoCOMA7
    • 0003814: debug uart does not work for Solo/DualLight CPU on QBlissA9r2
    • 0003815: USB connection makes nboot unresponsive
    • 0003398: efusA7UL: board revision > 1.20 outputs string ">=1.20 detected"

    [VN38]

    • 0003890: Add SD boot fuse settings


    u-boot-2018.03-fsimx6-B2019.08 (16.08.2019)

    Supported boards: armStoneA9, armStoneA9r2, efusA9, PicoMODA9, NetDCUA9,QBlissA9, QBlissA9r2

    Not tested: efusA7UL, PicoCoreMX6UL, PicoCOM1.2, efusA9X, PicoCOMA9X, PicoCoreMX6SX, armStoneA5, NetDCUA5, PicoCOMA5

    • Improve auxiliary core support
    • Add option to switch off EEE (Energy Efficient Ethernet) for Atheros PHY
    • Backport i.MX6ULL support from u-boot-2016.03 rel_imx_4.1.15_2.0.0_ga
    • Add support for efusa7UL board rev. 1.22 with i.MX6ULL
    • Add CONFIG_IMX_THERMAL to fsimx6/ul/sx to show speed grading and temp range
    • Fix i.MX6ULL pad settings that differ from i.MX6UL
    • Enhance speed grade detection and temperature output on i.MX6UL/ULL
    • Combine mx6ul_pins.h and mx6ull_pins.h to mx6ulull_pins.h
    • On fsimx6ul, add platform names for variants with i.MX6ULL, e.g. efusa7ull
    • Deactivate VLCD_ON and VCFL_ON in U-Boot on fsimx6/sx/ul
    • Initialize DVS signal on fsimx6ul
    • Revert change to IC_INTERFACES_BASE_ADDR in imx-regs.h
    • On fsimx6ul, add option to limit the CPU to 528 MHz
    • Fix problem with slow USB sticks
    • Toggle WLAN_EN and BT_EN on efusA9X
    • Add support for I2C GPIO expander, toggle WLAN_EN/BT_EN on efusA7UL
    • Improve PLL decoding and clocks command output on i.MX6
    • Add BGR666 pixel format to ipu_disp.c, required for display on efusA9
    • Add IPU clocks for i.MX6
    • Enhance IPU graphics support for i.MX6
    • Fix video and nulldev stdio devices
    • Add I2C_PADS and I2C_PADS_INFO to mxc_i2c.h
    • Add F&S company boot logo
    • Add LCD and LVDS display support for fsimx6
    • Use THUMB code on fsimx6/sx/ul
    • In ipuv3_fb_shutdown, check if at least one display was active
    • Add support for PicoCOMA7
    • Remove unnecessary debug message in fsimx6.c
    • Add I2C_PADS and I2C_PADS_INFO also for other i.MX6 variants
    • Add support for i.MX6UL and i.MX6SX to mxsfb display driver
    • Add display support to fsimx6sx/ul
    • Add PicoCoreMX6UL
    • Add PicoCoreMX6SX
    • Add SD card support to PicoCOREMX6UL
    • Replace GPL comments in F&S files with SPDX-License-Identifier
    • Fix TAGS file creation
    • Add missing checks for MXC_CPU_MX6SOLO in clock.c
    • Switch off backlight and display voltages when booting Linux
    • Add fix for eMMC with activated Enhanced Mode
    • Drop support for fss5pv210 (armStoneA8, NetDCU14, PicoMOD7A)
    • Drop support for fsam335x (never released)
    • Reduce differences to mainline U-Boot
    • F&S boards: Update loadaddr, add fdtaddr, use zImage by default
    • Switch F&S boards to CONFIG_SYS_GENERIC_BOARD
    • Add get_reset_cause() for Vybrid
    • Move F&S specific FDT code to board/F+S/common/fs_fdt_common.[ch]
    • Move F&S common board code to board/F+S/common/fs_board_common.[ch]
    • Move NBoot args from bootm to F&S specific code
    • Move F&S specific mmc code to board/F+S/common/fs_mmc_common.[ch]
    • Move F&S specific ETH code to board/F+S/common/fs_eth_common.[ch]
    • Show new device if usb dev <n> switches storage devices
    • Update F&S specific USB code and move to board/F+S/common/
    • Remove earlyusbinit feature
    • Improve F&S display code and move to board/F+S/common/fs_disp_common
    • Combine and improve display clock code for i.MX6QDL/SX/UL/ULL
    • Move display specific i.MX6 clock code to clock-ipuv3.c/clock-mxsfb.c
    • Rebase to u-boot-2014.10
    • Add defconfigs for fsimx6/sx/ul/fsvybrid
    • Rebase to u-boot-2015.01
    • Change fat.c and wildcard.c to reflect interface changes
    • Allow swapping color channels on mxsfb
    • Rebase to u-boot-2015.04
    • Rebase to u-boot-2015.07
    • On F&S boards, move some command definitions from .h to defconfig
    • Change meaning of loadaddr, always set fileaddr
    • Change RPMsg ring buffer initialization on fsimx6sx
    • Rebase to u-boot-2015.10
    • Move F&S boards from arch/arm/Kconfig to arch/arm/cpu/armv7/mx6/Kconfig
    • Rebase to u-boot-2016.01
    • Fix reset issues for ETH PHYs on F&S boards
    • Rebase to u-boot-2016.03
    • Rebase to u-boot-2016.05
    • On F&S boards, move more CMD settings from .h to defconfig
    • Move set_working_fdt_addr() from cmd/fdt.c to common/image-fdt.c
    • USB hub handling needs some delay before resetting ports
    • Fix fsl_esdhc_cfg handling when using GPIOs for Card Detect (CD)
    • Rebase to u-boot-2016.07
    • Have option to keep CONFIG_BOOTDELAY unset
    • Change nand chip allocation in fsl_nfc_fus.c and mxs_nand_fus.c
    • Rebase to u-boot-2016.09
    • Remove unnecessary flush_cache() from cmd/net.c
    • Move CONFIG_USB_STORAGE from .h to defconfig on F&S boards
    • Remove ram_base from global data
    • Enable mtest command (CONFIG_CMD_MEMTEST) on F&S boards
    • Rebase to u-boot-2016.11
    • Remove patch_sercon() from boot code
    • Move console, UBI and NAND settings from .h to defconfig on F&S boards
    • Handle non-standard CONFIG settings on F&S boards
    • Rebase to u-boot-2017.01
    • Remove CONFIG_USE_ARCH_MEM* from fsvybrid/fsimx6/sx/ul.h
    • Add F&S specific versions of memmove() and memset32() to Kconfig
    • Rebase to u-boot-2017.03
    • Fix status LED infrastructure
    • On F&S boards, move LED, BOARD and some CMD settings to defconfig
    • Rebase to u-boot-2017.05
    • Bring back rudimentary IRQ support for F&S boards
    • Rebase to u-boot-2017.07
    • Reduce diff to mainline u-boot-2017.07
    • Fix const const problems revealed by gcc-7
    • Rebase to u-boot-2017.09
    • Move more F&S configs from *.h to *_defconfig (environment, cmds)
    • Move loadaddr stuff from cmd/nvedit.c to common/image.c
    • Add F&S specific configs to Kconfig
    • Rebase to u-boot-2017.11
    • Add F&S FAT driver again, available as option
    • memcpy.S for ARM must not modify r9
    • Rebase to u-boot-2018.01
    • Rebase to u-boot-2018.03
    • Enable commands env callbacks and env flags on F&S boards
    • Add F&S NAND refresh feature to drivers/mtd/nand/Kconfig
    • Add a missing conversion from r9 to r10 in memcpy()
    • Clean up error message if env can not be loaded
    • Skip extra check for ethaddr if set with setenv
    • Avoid assert messages in ubifs
    • Reset WLAN chip on armStoneA9r2
    • Fix F&S platform/device tree name on ULL platforms
    • Add new F&S default LVDS display (24bpp), add backlight power switching
    • Handle USB storage devices more reliable
    • Fix fatsize command
    • Remove debug output for display settings on F&S boards


    linux-4.9.88-fsimx6-B2019.08 (15.08.2019)

    Supported boards: armStoneA9, armStoneA9r2, efusA9, PicoMODA9, NetDCUA9, QBlissA9, QBlissA9r2

    Not tested: efusA7UL, PicoCOM1.2, PicoCoreMX6UL, efusA9X, PicoCOMA9X, PicoCoreMX6SX, armStoneA5, NetDCUA5, PicoCOMA5

    • Add checks to efusa9x.dts to avoid errors when not using audio
    • Add LED trigger to show link up/down status for ethernet PHY
    • Update to rel_imx_4.1.15_1.2.0_ga (Add support for i.MX7D)
    • Update to rel_imx_4.1.15_2.0.0_ga (Initial support for i.MX6ULL)
    • Update to rel_imx_4.1.15_2.0.1_patch
    • Update to rel_imx_4.1.15_2.0.2_patch (Support for i.MX6ULL 800 MHz)
    • Update to rel_imx_4.1.15_2.0.3_patch (Support for i.MX6ULL 900 MHz)
    • Revert bad display settings on efusA7UL
    • Backport differing pad settings for i.MX6ULL from rel_imx_4.9.x_1.0.0_ga
    • Improve i.MX6ULL settings
    • Add efusa7ull.dts and support for efusA7UL board rev 1.22
    • Re-enable operating points for 792 and 900 MHz on i.MX6ULL
    • Add i.MX6ULL to fsimx6ul_defconfig
    • Add property fsl,rx_fifo_trig to i.MX6 UART driver
    • On i.MX6, add support for BT656 and BT1120 output on IPU
    • Add support for ADV7391 video encoder
    • Add analog video output to fsimx6, using BT656+ADV7391
    • Improve adv739x driver to allow setting chip type
    • On i.MX6, add support for 4-channel camera input ISL79985/79987
    • Add support for ISL7998X 4x camera MIPI decoder on fsimx6
    • Add PAL/NTSC support for isl7998x_mipi.c, improve driver
    • Add more network features to fsimx6/ul/sx defconfigs
    • Add bluetooth support to fsimx6sx/ul
    • Update to rel_imx_4.9.11_1.0.0_ga
    • Improve semtech sx8654 driver support reverse coordinates
    • Fix compiler errors after merge of several files
    • Add Support for PicoCOMA7
    • Use new F&S Tux logo when booting
    • Use spinlock in isl7998x_mipi driver
    • Update to rel_imx_4.9.88_2.0.0_ga
    • Add picocoremx6ull.dts
    • Improve armstonea5 device tree
    • PicoCOMA9X: correct reference to EMMC card detect
    • Improve CPU specific function calls in busfreq-imx.c
    • Add support for PicoCoreMX7ULP
    • Fix auxiliary_core driver memory leak
    • Add DMA mode to IMX6SX_CLK_ECSPI5
    • imx6sx: deactivate usbphy_nop1 per default
    • Add device tree: picocorea9x
    • Improve picocoremx6ull.dts - audio and UL/ULL variant
    • Fix nand flash error - enable edo mode
    • Correct distinction between UL and ULL
    • Adapt fs_rpmsg example to new rpmsg API
    • Fix efusa9x/picocoma9x rpmsg-vring entries
    • Improve RTC support on qblissa9r2
    • Renamed picocorea9x.dts to picocoremx6sx.dts
    • Add picocoremx6sx M4-support
    • Fix two bugs in M4 support regarding the kernel update to 4.9.88
    • Add support for Toshiba TC358762 DSI to RGB converter
    • Improve mxsfb driver support i.MX6 & i.MX7
    • Support new F&S Tux logo on fsimx7ulp_defconfig
    • Improve mipi_dsi_northwest driver - get DT disp params
    • Improve TC358762 driver - support reset gpio pin
    • Support LCD display on picocoremx7ulp
    • Improve fsimx7ulp_defconfig
    • Improve picocoremx7ulp.dts
    • Add Power_Reset to fsimx7ulp_defconfig
    • Improve fsimx7ulp_defconfig WLAN module
    • Support for USB-Device in PicoCoreMX7ULP
    • Improve picocoremx7ulp
    • Add support for RTC PCF85063 to fsimx6ul_defconfig
    • Improve PicoCoreMX7ULP device tree
    • Add SD1_VSEL to picocoremx6ull.dts to support UHS SD cards
    • Improve picocoremx6sx device-tree - rework
    • Improve picocoremx6ul device-tree usb otg1 support
    • New merge for rel_imx_4.9.11_1.0.0_ga
    • Handle flexcan names in a common way in device trees
    • New merge for rel_imx_4.9.88_2.0.0_ga
    • Have new minimal defconfigs for fsimx6/sx/ul
    • Improve mipi_dsi_northwest driver flag interpretation
    • Improve picocoremx7ulp device-tree - add mipi-dsi display support
    • Add i.MX6 PCIe driver to defconfig
    • Add PCIe support for all F&S i.MX6 boards
    • Add Marvell WIFI PCIe driver to fsimx6_defconfig
    • Improve PCI_IMX6 driver activation for fsimx6sx_defconfig
    • Add property lrclk-strength to SGTL5000 device tree node
    • fsimx6: Fix audio clock rates, set lrclk-strength for SGTL5000
    • fsimx6: HDMI: Use DVI mode, do not overwrite pixel format
    • Add support for 3rd and 4th camera for ISL7998x on fsimx6
    • Add CMSPAR option to IMX UART
    • Improve focaltech ft5x06 driver - support reverse coordinates
    • Support Azurewave-CM276NF for fsimx7ulp_defconfig
    • Add support for picocoremx7ulp rev. 1.20 and remove old revisions
    • Fix Ethernet clock in mach-imx6sx.c
    • Add 12.5pF setting for RTC PCF85063TP, fix two bugs
    • Handle USB over-current polarity
    • Split picocoremx6ull.dts into UL and ULL version
    • Re-factor driver for PCA963X (leds-pca963x.c)
    • Change F&S device trees to use new leds-pca963x driver
    • Update to newest Atmel MXT touch driver
    • Add cube2.0ull.dts
    • Clarify F&S device tree settings (LVDS, Ilitek, audio clock)
    • Fix default touches for PicoCoreMX6UL/SX
    • Replace deprecated fsl,uart-has-rtscts in F&S device trees
    • Add new default LVDS display FS-J070WVTC0211 to F&S devicetrees
    • Improve PicoModA9 device-tree settings for LCD supply regulator
    • Revert RTC PCF8563 driver to previous version
    • Speed up firmware download in btmrvl_sdio.c
    • Add config file for atmel mxt224e version 2 touch
    • Add disable-over-current flag to picocoremx7ulp device-tree
    • Add support for crypto unit in picocoremx7ulp
    • Turn off -Wattribute-alias to support GCC 8
    • Backport minimal compiler_attributes.h to support GCC 9
    • Disable user space firmware loader helper from F&S defconfigs
    • Remove support for BT-AMP on Marvell SD8787 Bluetooth


    buildroot-2019.05.1-fsimx6-B2019.08 (15.08.2019)

    Supported boards: armStoneA9, armStoneA9r2, efusA9, PicoMODA9, NetDCUA9, QBlissA9, QBlissA9r2

    Not tested: efusA7UL, PicoCOM1.2, PicoCoreMX6UL, efusA9X, PicoCOMA9X, PicoCoreMX6SX, armStoneA5, NetDCUA5, PicoCOMA5

    • Add Wayland/Weston support to cairo and imx-gpu-viv
    • Add efusa7ull device tree to all fsimx6ul defconfigs
    • Rebase to buildroot-2016.08.1
    • Rebase to buildroot-2016.11.3
    • Rebase to buildroot-2017.02.5
    • Rebase to buildroot-2017.05.2
    • Remove unnecessary InputSetScreen.patch from xserver
    • Set rootfs.ext2 size manually to every config
    • Rebase to buildroot-2017.08
    • Remove recursive dependency at imx-gst1-plugin
    • Remove legacy packages in fsimx6_qt5_defconfig
    • Add linux-custom strategy to fsimx6_qt5_defconfig
    • Activate freescale and EGL packages in qt5_defconfig
    • Add patches for Silex QCA9377 to bluez5_utils
    • Use bluez5_utils instead of bluez4_utils on F&S boards
    • Update silex-wlan-fs package to v4.1_01272017-1
    • Use bluez5_utils v5.39
    • Add missing dependency in xdriver_xf86-video-imx-viv
    • Remove legacy configuration in defconfigs
    • Switch to new local_kernel_custom strategy
    • Rebase to buildroot-2017.11.2
    • Remove qt5 patch 0010-EGL-fb-lib-inclusion.patch
    • Rebase to buildroot-2018.02.2
    • Remove bluez5_utils patch 0002
    • Update imx-gpu-viv to 6.2.2.p0-aarch32
    • Fix qt5base build issue without x11/xcb
    • Rebase to buildroot-2018.05
    • imx-gpu-viv: fix install step and be compatible
    • Rebase to buildroot-2018.08-rc2
    • Remove legacy options
    • Increase size for ext2 and ubifs filesystem
    • Update defconfigs to use linux 4.9.11
    • Add imx firmware to fsimx6_std_defconfig
    • Rebase to buildroot-2018.08
    • Correct version of imx packages (firmware, g2d, gpu)
    • Add XDRIVER_XF86_VIDEO_IMX_VIV to fsimx6_std_defconfig
    • Shrink qt5 rootfs to a usable size (soloX)
    • fsimx6ul: Remove xf86-input-tslib, set xserver to 1.17.4
    • Remove tslib from all imx6, imx6sx, imx6ul defconfigs
    • Update version of imx packages for kernel 4.9.88
    • Add package sterling-wlan-fs for F&S boards
    • Add fsimx7ulp_std_defconfig
    • Fix xserver startup issue in /etc/init.d/
    • Set kernel version to 4.9.88 in fsimx6* defconfigs
    • Build device tree: added picocorea9x
    • Add erpc python package for AMP-example
    • fsimx6ul_std_defconfig: correct imx-platform
    • Rebase to buildroot-2018.11
    • fsimx6ul_qt5_defconfig: set linuxfb as default platform
    • fsimx6ul_qt5_defconfig: correct imx-platform
    • Add fsimx7ulp_qt5_defconfig
    • Rename device tree from picocorea9x to picocoremx6sx
    • Change kernel load address for i.MX6 CPUs
    • Fix python-erpc package
    • Update silex-wlan-fs package to v4.1_01272017-2
    • fsimx7ulp: Remove xf86-input-tslib, set xserver to 1.17.4
    • Add fsimx7ulp_min_defconfig
    • Fix invalid pointer in passwd
    • Drop support for PicoCOM4
    • Drop support for fss5pv210 (armStoneA8, NetDCU14, PicoMOD7A)
    • Switch to fs-toolchain-7.4-armv7ahf for F&S boards
    • Switch F&S boards to zImage
    • Update xdriver_xf86-video-fbdev to version 0.5.0
    • Rebase to buildroot-2019.02
    • Correct picocoremx6ull dts name in qt5_defconfig
    • Fix qt5webengine compilation
    • Add firmware Marvell 88W8997
    • fsimx7ulp_std_defconfig set xserver to current version
    • Fix dependencies and macro names in gstreamer1
    • Add package imx-gstreamer1 for NXP based gstreamer1 version
    • Use NXP version of libdrm
    • Make IMX codecs and parsers work with imx-gstreamer1
    • Use imx-gstreamer1 on fsimx6x/fsimx6sx/fsimx6ul
    • Add support for MWIFIEX_SDSD8997 WLAN/BT
    • Add Azurewave-CM276NF support for fsimx7ulp
    • Do not use GL and GLES at the same time in fsimx6_std_defconfig
    • Rebase to buildroot-2019.05
    • Always use (host-)gettext-gnu on F&S configurations
    • Rebase to buildroot-2019.05.1
    • Update weston package for F&S boards to rel_imx_4.9.88_2.0.0_ga
    • Activate similar set of Qt5 modules in all F&S defconfigs
    • Update F&S busybox defconfig to 1.30.1
    • Add cube2.0ull device tree to cube defconfig and finalscript-cube
    • Optimize ALSA configuration file (asound.state)
    • Add Mesa3D and Weston demos to F&S wayland_defconfig
    • Add support for libglfw on Wayland

    Examples

    • No changes


    Toolchain

    fs-toolchain-7.4-armv7ahf.tar.bz2 for Linux

    • Based on gcc-7.4
    • Support for C and C++
    • Includes glibc-2.28 (compiled for ARM code)
    • With binutils-2.31.1
    • Hardware floating point
    • Native Posix Thread Library (NPTL)
    • Full support for C++14 and OpenMP 4.5
    • Basic support for C++17

    Documentation

    • Update to version 4.0 of FSiMX6_FirstSteps_eng.pdf
    • Add new version 0.1 of LinuxOnFSBoards_eng.pdf

    Please download the hardware documentation directly from our website. Then you always have the newest version.


    Your F&S Support Team

    F&S Elektronik Systeme GmbH
    As this is an international forum, please try to post in English.
    Da dies ein internationales Forum ist, bitten wir darum, Beiträge möglichst in Englisch zu verfassen.

  • fs-support_PJ

    Changed the title of the thread from “New Buuldroot Release fsimx6-B2019.08” to “New Buildroot Release fsimx6-B2019.08”.
  • There is one modification that we forgot to mention. The LVDS display that we used to ship with our Starter Kits is not available anymore. We have replaced it with a newer model. However the new display has different behaviour for the backlight brightness with inverted PWM and a different PCAP touch. The default settings in the device tree of this release are for the new model! This will differ to the settings you had in the past and will show as a rather dark image and a non-working touch. If you want to switch back to the previous behaviour, you have to set

    Code
    1. #define DISPLAY_LVDS_CHIMEI

    in the device tree of your board. This will also switch back to the previous touch controller.


    You can always modify the brightness-levels entry in the device tree to suit your needs. For example if you want a finer granularity, you can supply more than the current 16 values.


    Your F&S Support Team

    F&S Elektronik Systeme GmbH
    As this is an international forum, please try to post in English.
    Da dies ein internationales Forum ist, bitten wir darum, Beiträge möglichst in Englisch zu verfassen.