New Buildroot Release fsimx6-B2021.10.1

  • i.MX6 Linux Release B2021.10.1 (Buildroot)

    This is a 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-B2021.10.1.tar.bz2

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


    sdcard-fsimx6-B2021.10.1.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-B2021.10.1.tar.bz2

    This will create a directory fsimx6-B2021.10.1 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.


    Here are some highlights of this release.


    1. X11 is replaced by Weston/Wayland as graphical environment


    NXP dropped the support for X11 in their latest GPU drivers and replaced it with Weston/Wayland.

    Modern programs do the rendering themselves, so there is no need anymore for the X-Server with its' own graphic primitives.

    The Wayland protocol offers a new approach, which uses a compositor to assemble the single images of the application to a final screen.

    This way graphical acceleration of GPUs can be integrated more efficiently. Weston is the reference implementation of such a compositor.


    The Wayland image can be build using the fsimx6_wayland_defconfig, which replaces the old fsimx6_std_defconfig.


    Old X11 applications can still run on the XWayland compositor, which can be build using the fsimx6_xwayland_defconfig.

    However X11 3D acceleration is still not supported on Xwayland. Here, the native Wayland backend has to be used.


    Another disadvantage is, that screen sharing (like with XVNC) isn't that easy anymore. There is a solution to unsing the RTP protocol, but this allows only for a remote desktop, not sharing of the desktop.


    2. Uboot is now built with Buildroot


    Analogous to the Linux kernel, the Uboot is now built by Buildroot, too. Buildrooot will look for a directory named u-boot-fsimx6 in the build directory (which can also be a link) and source it to uboot-custom. Changes made to u-boot-fsimx6 will also apply to the Buildroot uboot.

    The final uboot.nb0 will be placed in output/images/


    3. The Uboot update script install.scr is now built with Buildroot


    The install script install.scr, which is used to install the boot images to the boards via USB/SD-card, is now build with Buildroot.


    The source file install.txt can be found and board/f+s/common/install.txt in the buildroot directory. Another install.txt can be used by setting the variable INSTALL_TXT_PATH in the boards finalscript_* file to a new path.

    The output install.scr can be found at output/images/install.scr.


    4. Update to Buildroot 2021.02.2


    Buildroot 2021.02 has many many updated packages, for example Qt-5.12.2, busybox-1.33, wayland 1.18, weston-imx 9.0 and imx-gstreamer-1.16.2.

    We actually use buildroot-2021.02.2, which is a newer version that already has some more fixes.


    5. New Linux kernel 5.4.70


    The Linux kernel is now based on version 5.4.70.


    This release includes the kernel lockdown mode, intended to strengthen the boundary between UID 0 and the kernel; virtio-fs, a high-performance virtio driver which allows a virtualized guest to mount a directory that has been exported on the host; fs-verity, for detecting file tampering, like dm-verity but works on files rather than block devices; dm-clone, which allows live cloning of dm targets; two new madvise() flags for improved app memory management on Android, support for new Intel/AMD GPUs, support for the exfat file system andremoving the experimental status of the EROFS file system; a new haltpoll cpuidle driver and governor that greatly improves performance for virtualized guests wanting to do guest-side polling on the idle loop; and blk-iocost, a I/O cgroup controller that attempts to calculate the cost of I/O more accurately. As always, there are many other new drivers and improvements.

    [https://kernelnewbies.org/Linux_5.4]


    6. New toolchain fs-toolchain-9.3-armv7ahf


    It showed that some packages needed newer Kernelheaders to compile. So we have updated the toolchain again. Please use this new

    toolchain together with the code of this release. Remark: When changing the toolchain, you should always clear the compiler cache, e.g.


    Code
    1. rm -r ~/.ccache ~/.ccache-buildroot


    Otherwise, the compiler may mix up precompiled code from the cache with newly compiled code, causing strange runtime errors.


    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.


    nbootimx6ul_46.bin (VN46) (05.08.2021)

    Supported Boards: fusA9, 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.


    [VN44]

    - 0004625: Add support for new board GAR3 (baeder) - resolved.


    [VN45]

    - 0004732: correct DDR3 detection routine (baeder) - resolved.

    - 0004734: use built-in randomizer (baeder) - resolved.

    - 0004735: change version naming for super secure variant (baeder) - resolved.


    [VN46]

    - 0004210: Add support for new board UL100 (baeder) - resolved.

    - 0004803: Improve eMMC boot support (baeder) - resolved.



    u-boot-2018.03-fsimx6-B2021.10.1 (19.10.2021)

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

    QBlissA9, QBlissA9r2


    - Improve support for j070wvtc0211 panel

    - Correct initialization of usb device

    - Revert back to F&S version of fsl_esdhc.c

    - config_whitelist.txt should be sorted

    - Merge remote-tracking branch 'origin/master'

    - Add support to activate UART4 for M4 core

    - Switch debug output of the PCoreMX8MM to UART_A

    - Merge remote-tracking branch 'origin/master'

    - Keep .kernel_ubifs and .fdt_ubifs for Cubes

    - Always use two MAC addresses on AGATEWAY

    - AGATEWAY must set MAC_WLAN in bdinfo

    - Enable MMC as bootdevice (fsimx8x)

    - Update history file to u-boot-2018.03-fsimx6sx-Y2020.03

    - Add basic support for armStoneMX8M

    - Use NXP version for FAT configuration

    - Use F&S usb driver

    - Add support for MIPIDSI display g050tan01

    - Update history file to u-boot-2018.03-fsimx6-Y2020.03

    - Use F&S bootaux driver

    - Use F&S serial device driver

    - Use clock function from F&S branch

    - Use SOC functionality from F&S branch

    - Merge branch imx_v2018.03_4.14.98_2.3.0

    - Add NXP U-Boot branch imx_v2018.03_4.14.98_2.3.0

    - Improve max frequency for HS200 or HS400 modes

    - Move PMIC initialization to late init (fsimx8mm only)

    - Correct PMIC settings for PicoCoreMX8MM

    - Add basic support for PicoCoreMX8MN

    - Use F&S optimized FAT driver

    - Revert back to F&S version of FAT configuration

    - Improve imx8mm mipi clock settings

    - Add support for fsimx8mn to boot from emmc

    - Add support for fsimx8mm to boot from emmc

    - Improve eMMC support for fsimx8m(m,n)

    - Improve nand environment support for iMX8MN

    - Avoid compiler warning in ubi.c on ARM64

    - Revert to F&S timer implementation on i.MX

    - Remove stdio_dev from F&S serial devices and netconsole

    - Remove IOMUX_PAD macros for i.MX6UL and ANADIG_PLL_AUDIO_TEST macros

    - Add basic device tree support for serial drivers on F&S platforms

    - Fix fsimx6ul PicoCOMA7 USB and Display

    - Improve display support for fsimx8mm

    - Improve USB support for fsimx8mm

    - Improve OTG support for fsimx8mm

    - Add fsimx8mx support

    - Add support for static board config

    - Add support to read phy address from device-tree for fec_mxc

    - Improve imx8mm_pins.h I2C* pads

    - Improve serial mxc driver clear fifo before reset

    - Improve spl setting for all fsimx8* boards

    - Fix fsimx8mx RAM timings

    - Improve DRAM size configuration for fsimx8mx

    - Improve DRAM size detection for fsimx8mx

    - Use legacy ethernet driver for fsimx8mx

    - Fix fsimx8mx nand defconfig

    - Improve support for static board config

    - Improve MIPI-DSI PMS restriction values

    - Fix build warnigs for n535521 mipi driver

    - Disable display support for fsimx8mx

    - Improve linux,cma size settings for fsimx8mx

    - Improve fsimx8mx defconfigs

    - Add fsimx8mx_nano support

    - Disable display support for fsimx8mx_nano

    - Improve fsimx8mx support

    - Improve bd71837 pmic driver

    - Add possibility to set cma size via DTS for fsimx8mx

    - Improve fixed config for fsimx8mx

    - Improve FDT support and naming for fsimx8mx-nano

    - Improve fsimx8mm target

    - Improve fec_mxc fixed link support for DM

    - Remove target fsimx8mx

    - Remove arch/arm/mach-imx/mx8mx

    - Fix compilation warnings for fsimx8mm

    - Improve feature support for fsimx8mm

    - Improve fsimx8mm SPL settings

    - Improve fsimx8mm mac address setup

    - Add support for I2C_GPIO to configure switch on fsimx8mm

    - Append for commit "Add support for I2C_GPIO to configure switch on fsimx8mm"

    - Also use memalign_simple() in SPL, not only malloc_simple()

    - Add Kconfig options to create a disassembler listing

    - New version of addfsheader as a script, remove old C version

    - Add fsimage script

    - Fix Kconfig prompt for MXC GPIO driver

    - Add streaming option to SDP protocol

    - Add fs_image library to load and handle F&S images on fsimx8mm

    - Change SPL on fsimx8mm to use F&S NBoot images to boot

    - Add nboot build process for fsimx8mm

    - Add fs_board_get_boot_device_from_fuses() to fs_board_common.c

    - cli_hush: Add support for indirect parameter expansion

    - mxs_nand: Reduce malloc usage in SPL

    - mxs_nand_spl: Do not stop when ONFI version is unknown

    - fs_image.c: Have two copies of BOARD-CFG and FIRMWARE

    - Use new MTD partition layout on fsimx8mm, clean up boot srategies

    - Have environment in NAND or MMC on fsimx8mm

    - Move fs_image.[ch] from fsimx8mm to common

    - fsimx8mm: Add nboot-info for BOARD-CFGs, use .*.tmp files in Makefile

    - fsimx8mm: Identify boot system with NXP boot devices

    - fdt_support.c: Fix bug in fdt_getprop_u32_default_node()

    - Allow using function fdt_print() from outside of cmd/fdt.c

    - Add fsimage command to handle NBoot images

    - fsimx8mm: Get rid of fs_nboot_args and use cfg_info instead

    - fsimx8mm: Add fuse subcommand for fsimage

    - Handle kernel, fdt and rootfs according to boot device

    - fsimx8mm: On eMMC, load environment from boot partition

    - Allow NAND environment offsets in device tree

    - fsimx8mm: When loading U-Boot, provide offset values from nboot-info

    - fsimx8mm: Have separate nboot-info for NAND and MMC

    - fsimx8mm: Add MMC loading/saving, refactor fsimage code

    - Also use indendation in scripts/fsimage.sh

    - Also write U-BOOT files in command fsimage save

    - Fix nand_spl_load_image() in case of bad blocks

    - fsimx8mm: Drop debug output, rename MTD partition Spl to NBoot

    - fsimx8mm: Handle device tree fixup more cleanly

    - Add CONFIG_SPL/TPL_AUTOBUILD, do not build SPL by default on fsimx8mm

    - fsimx8mm: Add all current BOARD-CFGs

    - fsimx8mm: Fix handling for PicoCoreMX8MX

    - Fix addfsheade.sh for yocto build

    - Set boardinfo.name to PicoCoreMX8MX for boards with 8mx config

    - Fix have-eth-switch config entry to have-eth-phy

    - Fix DSI_PHY_REF clock settings

    - Fix CONFIG_ENV_SIZE to 16KB

    - Add support for resetting phy via device tree entry

    - Fix-up for devicetrees fsimx8mm

    - Improve fs_board_common environment variable setup

    - Improve fsimx8mm KSZ9893 Switch setup

    - Improve fsimx8mm linux fdt fixups

    - Remove setting ethaddr for WLAN on fsimx8mm

    - Change NBoot version to current one

    - Change DACR to client access control to fix cache errors

    - Improve fsimx8mm mac address setup

    - Set tbs2.c UPDATE_DEF to mmc0,mmc2

    - Improve support for architecture tbs2

    - Merge architecture tbs2 into fsimx8mm

    - Add part command to uboot console

    - Add dynamic setting of cpu temp ranges for fsimx8mm

    - Add config for PCoreMX8MM-FERT13.130

    - Add support for board GAR3

    - Add support for board vand3

    - Increase NBoot version to 2021.07

    - F&S Update Framework interface fixed

    - Improve environment variables for fsimx8mm F&S Updater

    - Move enum fsimg_mode from fs_image_common.h to fs_image_common.c

    - Change fsimx8mn to use NBoot

    - Add -ddr3l/-lpddr4 to device tree names for fsimx8mm/fsimx8mn

    - Change ingress delay for KSZ9893R Ethernet switch on fsimx8mm/mn

    - Allow optional board-fdt in BOARD-CFG files

    - Add correct fuse values for fsimx8mn

    - Increase size for fs_sys_prompt[]

    - Handle new eMMC layout on fsimx8mn

    - On fsimx8mn, disable code to detect if running on secondary SPL

    - In fat_fus.c, handle files > 2GB better

    - Remove unused folder fsimx8mx_nano

    - Fix building process for fsimx8mm

    - Adjust NAND areas for fsimx8mn nboot

    - Add USB Type C OTG functionality

    - Add variant of PCoreMX8MN

    - Fix fsimx6 usb power polarity

    - Fix imx6 display

    - Fix fsimx6 absolut pathes for Linux device tree adaption

    - phy: Fix u-boot coruption when fixed-phy is used

    - kconfig: Avoid format overflow warning from GCC 8.1

    - net: unaligned copying of unsigned long

    - net: nfs: remove superfluous conversions

    - net: nfs: remove superfluous packed attribute

    - Fix pmoda9 LCD pads

    - Fix DTS adaption to support backwards compatibility




    linux-5.4.70-fsimx6-B2021.10.1 (19.10.2021)

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

    QBlissA9, QBlissA9r2


    - NXP Version rel_imx_4.14.78_1.0.0_ga

    - Add support for armStoneMX8M

    - Correct compatible string for USB3 nodes

    - Add BDIInfo driver

    - Add support for display panels

    g070y2-l01, g070y2-l01

    - Add support for sn65dsi84

    - Add sn65dsi84 to default configuration

    - Add 'best-match' attribute to set precise clock

    - Add support for PicoCoreMX8MM

    - Corrects some compatible strings

    - Add CLKO2 support

    - Add IOMUX configuration for UART

    - Add basic support for TC358764

    - Add device tree support for DSI2LVDS panels

    g070y2-l01, j070wvtc0211

    - Add dynamic calculation of pll pms

    - Add support for g050tan01 panel

    - Add DT support for board rev. 1.10

    - Remove old display timings

    - Add spidev support

    - Add audio support for SGTL5000

    - Add support for inversion of x,y coordinates

    focaltech touch driver

    - Improve compiler warnings

    - Improve imx-sgtl5000

    - Merge to rel_imx_4.14.98_2.0.0_ga

    - Merge branch rel_imx_4.14.98_2.1.0 into fsimx8mx-B2019.11-pre

    - Improve device tree support for picocoremx8mm

    - Improve audio support for armStoneMX8M

    - Improve device tree support for armStoneMX8M

    - Add driver support to fsimx8m_defconfig

    SGTL5000, MCP251X SPI CAN driver

    - Merge commit imx_4.14.98_2.2.0 into fsimx8mx-B2019.11-pr

    - Improve device tree for PicoCoreMX8MM

    UART pin names because of merge

    - Merge commit rel_imx_4.14.98_2.3.0 into fsimx8mx-B2019.11-pre

    - Merge commit rel_imx_4.14.98_2.3.1_patch into fsimx8mx-B2019.11-pre

    - Add support for F&S adp-mipi2lvds1 board with j070wvtc0211 panel

    - Add support for MIPI-DSI panel rf3500d-ayw-mng1

    - Improve support for panel j070wvtc0211

    - Add HDMI support for armStoneMX8M

    - Add support for PicoCoreMX8MN

    - Correct device tree support for picocoremx8mn

    - Add panel g185han01 support for armStoneMX8M

    - Add support for MCP25XXFD

    - Improve rtc-pcf85263 driver - support generating output clock

    - Add support for PicoCoreMX8MX PCB

    - Add support for panel sitronix ST7703

    - Improve clock calculation for NWL MIPI-DSI core

    - Add support for j070wvtc0211 panel (armStoneMX8M only)

    - Improve support for g070y2-l01 panel (armStoneMX8M only)

    - Update copyright messages in device trees

    - Improve fsimx8mm support

    - Improve pmic regulator voltages for PicoCoreMX8MM

    - Merge kernel to 5.4.24

    - Fixup for kernel upgrade to 5.4.24

    - Add basic support display NewVision NV3051D

    - Fix audio clock settings in armstonea9qdl.dtsi

    - Fix newvision-nv3051 driver

    - Improve picocoremx8mx device tree

    - Fix MIPI-DSI clock PMS-boundary values

    - Add fus-tc358775 driver and G133HAN01 display support

    - Improve fsimx8mm_defconfig

    - Add support for picocoremx8mx-nano device-tree

    - Improve pmic node for picocoremx8mx

    - Add support for KSZ9893 ETH switch

    - Add SquashFS, OverlayFS and Ubiblock support on fsimx8mm

    - Improve picocoremx8mx device tree support

    - Add picocoremx8mx j070wvtc-display support

    - Merge kernel to 5.4.47

    - Add fsimx8mm BD718XX driver and cma no-override flag to picocore8mx dts

    - Improve fsimx8mx display support and fix atmel touch driver

    - Improve picocorem8mx device tree and fix PCIE support

    - Improve device tree for picocoremx8mx-nano

    - Improve panel-novatek-nt35521 driver

    - Improve picocoremx8mm device tree and tc358775 mipi2lvds support

    - Add support for display EE0350-ET-2CP and change syntax of device-trees

    - Remove duplicate device-tree for picocoremx8mx

    - Merge kernel to 5.4.70

    - Improve device tree for picocoremx8mx

    - Improve support for CAN-FD chip MCP251xfd

    - Improve display backlight support

    - Add VPU support for fsimx8mm

    - Rework of fsimx8mm device-trees

    - Improve ksz9893 support - DT property

    - Disable ACL for SquashFS and UBIFS

    - Improve ksz9477 switch driver to support phy-link via GPIOs

    - Fix-up for devicetrees fsimx8mm

    - Add driver for lontium-lt9211 MIPI2RGB converter

    - Improve picocoremx8mx/mm device trees for deactivating nodes from UBoot

    - Improve picocoremx8mm.dts and fsimx8mm_defconfig

    - Improve fsimx8mm_defconfig

    - Improve clk-composite-8m.c

    - Improve atmel_mxt_ts.c touch

    - Add PWM usage for driver gpio-pca953x.c

    - Improve fsimx8mm_defconfig to be closer to fsimx6* defconfigs

    - Improve drivers/rtc/systohc.c

    - Fixup for picocoremx8mm/mx device-trees

    - Add support for Marvel BT modules on fsimx8mm

    - Improve device tree for SAI1 pins on picocoremx8mm.dts

    - Merge to NXP rel_imx_5.4.70_2.3.2

    - Add support for PicoCoreMX8MP

    - Enable MCLK early for SGTL5000

    - Enable audiomix clocks by device tree

    - Revert commit MLK-24910-3 phy

    - Fix mode clock to support F&S standard display

    - Improve device tree for F&S standard panel

    - Fix picocoremx8mm/mx8mx pcie

    - Improve gar1/gar2/gar3 device trees

    - Improve uart imx.c to disable dtrd

    - Add support for micrel phy on fsimx6sx_defconfig

    - Add support for device tree vand3

    - Improve support for architecture fsimx8mn

    - Improve device tree support for j070wvtc0211 display

    - Improve device tree picocoremx8mp

    - Improve eth support in picocoremx8mp

    - Fix ee0350-mipi-disp touch interrupt pin

    - Revert NXP commit MLK-24133 arm64: SAI1_RXD0 and SAI1_MCLK pins only

    - Enable I2S_B for PicoCoreMX8MP

    - Add cpu freq powersave, conservative governor fix to fsimx8mp_defconfig

    - Add mwifiex node to picocoremx8mp device tree

    - Improve picocoremx8mp Cortex-M7 support

    - Improve support for imx6ul-touchscreen controller

    - Add driver for lontium-lt9211 RGB2LVDS converter

    - Add full device-tree support for PicoCOMA7

    - Improve support for picocoremx6ul revision 1.20

    - Add support for picocoremx6ul100 on architecture fsimx6ul

    - Improve support for picocom1.2

    - Improve architecture fsimx6 PCIe setup

    - Improve support for ADP-MIPI2LVDS1 for fsimx8mm

    - Add support for ADP-MIPI2RGB adapter for fsimx8mm

    - LF-3132: dmaengine: imx-sdma: raise up channel0 priority after resume

    - Enable Polling of the status register for USB-C ptn5110

    - Change naming for device trees of PicoCoreMX8MM_MN_Mx

    - Use simple-panel driver for tc358775 with j070wvtc0211

    - Improve device trees for fsimx8mn

    - fsimx8mp: Improve device tree for mipi-dsi panel ee0350et-2cp

    - Fix qblissa9r2q SoC compatible in device tree

    - Add fsimx6 etnaviv support

    - Fix imx6 device tree pathes for backwards compatibility

    - Add fsimx6 alias for gpmi

    - Fix switch_case fallthrough warning

    - Fix qblissa9dl SoC compatible in device tree

    - Fix qiblisa9r2dl RTC IRQ pad setting

    - Fix netdcua9qdl framebuffer bit depth for LVDS

    - Improve netdcua9 ax88796 driver support

    - Fix fus-ac97 driver

    - Fix picomoda9qdl kernel warning for pinctrl_gpmi_nand_1

    - Improve armstonea9qdl.dtsi



    buildroot-2021.02.2-fsimx6-B2021.10.1 (19.10.2021)

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

    QBlissA9, QBlissA9r2


    - Improve XServer authority

    - Upgrade necessary packages to work with kernel version 4.14.98_2.3.1_patch

    - Remove silex package build temporary from fsimx6sx/6ul defconfigs

    - Add package touch-firmware

    - Support package touch_firmware in F&S defconfigs

    - Update wayland/weston packages to work with kernel 4.14.98_2.3.1_patch

    - Add support for fsimx8mm

    - Improve fsimx8mm support

    - Add minimal configuration for fsimx8mm

    - Add configurations to build fsimx8mm with mmc support

    - Add minimal configuration for fsim8mm with ramfs

    - Add udev rules to create touchscreen device

    - Bump kobs-ng to support iMX8M(M,N)

    - Bump uuc for ramfs default configuration

    - Bump mkimage to imx_4.14.98_2.3.0

    - Add install script for fsimx8mm

    - Improve libdrm settings

    - Bump imx-vpu-hantro to 1.14

    - Add config entries for iMX8MQ and iMX8MM

    - Enable FW images for iMX8MM plattform

    - Set PKG_CONFIG_SYSROOT_DIR to the build process

    - Enable 2D support for 64-bit architecture

    - Move entry to create install script for fsimx8mm

    - Add packages and utillity for python-azure-iot-device

    - Latest Buildroot version of rauc

    - Add FS Updater package

    - Add FS Updater Solution scripts for FSIMX8MM architecture

    - Folder bug fix for FS Updater FSIMX8MM

    - Update to buildroot-2020.11

    - Update imx specific packages

    - Update arm trusted firmware

    - Update fsimx8mm defconfigs and busybox

    - Improve imx8 image generation

    - Improve fsimx8mm weston backend

    - Fix padding of lpddr4 ram trainigs binaries

    - Fix cpio-rootfs generation

    - Add FS-Updater for application and rootfs

    - Fixes for FS-Update

    - Fix RAUC squashfs mounting

    - RAUC Update to 1.5

    - Extend: dynamic_mounting.py

    - Change: Extend demo application with startup script

    - Change: Increase partition number of data partition (emmc)

    - Change: Add emmc fallback support fw_env.conf.mmc

    - Remove: S51rauc

    - Change: Path of default certificate changed

    - Remove: postinstall.sh

    - Change: Config

    - Add: board/f+s/common/rauc

    - Add: Support for automatic update via usb drive or sd card

    - Change: system.conf for rauc

    - Add: preinit.sh

    - Change: Several files that make the previous features available

    - Fix: busybox 1.33

    - fsimx6{sx,ul}_min_defconfig: Correctly load SDMA firmware

    - Update to libopenssl-1.1.1k

    - Update to buildroot-2021.02.2

    - Update fsimx8mm_wayland_defconfig

    - Update imx specific packages

    - Update bluez_utils package

    - Fix old hashes

    - Fix imx-gstreamer package

    - Improve fsimx8mm defconfigs

    - Improve sysimg (sdcard image) generation

    - Fixup History File

    - Improve fsimx6ul* defconfigs to support new device tree gar3

    - Improve fsimx6sx* defconfigs to support new device tree vand3

    - Add BR2_PACKAGE_LINUX_FIRMWARE_MWIFIEX_PCIEUSB8997 for fsimx6* configs

    - Improve imx6 defconfigs

    - Improve imx-gpu arm32 packages

    - Add xwayland defconfig

    - Add g2d support to weston

    - Add fsimx6 Uboot building with Buildroot

    - Add building of emmc-sysimg for fsimx6

    - Add experimental fsimx6 etnaviv defconfig

    - Add default touchscreen calibration SX8654

    - Fix imx6 alsa sound

    - Add bulding of install.scr script with buildroot




    Examples

    (no changes)




    Toolchain


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


    - Based on gcc-9.3

    - Support for C and C++

    - Includes glibc-2.33 (compiled for ARM code)

    - With binutils-2.36.1

    - Hardware floating point

    - Native Posix Thread Library (NPTL)

    - Full support for C++17 and OpenMP 4.5, partially OpenMP5.0

    - Experimental support for C++20

    - Experimental support for C2X




    Documentation


    - Update to version 4.2 of FSiMX6_FirstSteps_eng.pdf

    - Update to version 0.10 of LinuxOnFSBoards_eng.pdf


    Please download the hardware documentation and GPIO Reference Cards

    directly from our website. Then you always have the newest version.


    Your F&S Support Team

  • fsimx6-B2021.01.1 - Fastboot issue


    There was a problem in our production line for the new release fsimx6-B2021.01.1. The bootcmd variable was overridden with 'fastboot 0'.


    This is fixed now, but i.MX6-boards, which were delivered between 27.10.2021 and 24.11.2021 may have this issue.


    When trying to boot the board the following error mesage will occur


    Unknown command 'fastboot' - try 'help'


    The best way to fix this is executing the following command e.g in your Install/Update script or from the uboot command line:


    Code
    1. env default bootcmd


    This will reset bootcmd to the default value. Be sure


    Code
    1. saveenv


    is executed afterward.


    This is also necessary if you install the Uboot with the MFG-Tool or the NetDCU-USB-Loader and start the Uboot right away, without reset,


    Customers who received preinstalled Uboots with this error will be informed.


    Please excuse the inconvenience.


    Your F&S Support Team