Posts by fs-support_PG

    F&S Development Machine with Fedora 36 for arm32 V1.2

    There is a new Virtual Machine with Fedora36 in your download section available (My F&S / Tools-Linux /VirtualMachines/Fedora36/32-bit (i.MX6)/ F_S_Development_Machine-Fedora_36-arm32_V1.2.ova). The structure of the virtual machine is listed below.


    Content:

    • fsimx6ul-B2023.12 (/home/developer/fsimx6ul-B2023.12)
    • fsimx6sx-B2024.01 (/home/developer/fsimx6sx-B2024.01)
    • fsimx6ul-Y2024.03 (/home/developer/fsimx6sx-Y2024.03)

    New Content:

    • fsimx6ul-Y2024.03 (/home/developer/fsimx6sx-Y2024.03)

    Your F&S Support Team

    F&S i.MX6UL Yocto Release 2024.03 (fsimx6ul-Y2024.03)


    Please see the file


    doc/FSiMX6UL_FirstSteps_eng.pdf


    for a description of how everything is installed and used. This doc sub-directory also contains other documentation, for example about the hardware of the boards and the starter kits.


    This is a major release for all F&S boards and modules based on the i.MX6-UltraLite and i.MX6ULL CPUs from NXP (or i.MX6UL and i.MX6ULL for short).

    Currently these are the modules efusA7UL, PicoCOM1.2, PicoCoreMX6UL, PicoCoreMX6UL100 and PicoCOMA7.

    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.


    Please note that Buildroot releases use a 'Y' for the version number. The version counting is independent form other releases.



    The release consists of the following files and directories:


    • README.txt Release notes (this text)
    • setup-yocto Script to download and install the Yocto release
    • fs-release-manifest.xml Definition of Source Code Versions
    • binaries/ Precompiled images (full names)
    • sdcard/ Precompiled images (names as expected by install script)
    • doc/ Hardware and software manuals, schematics



    Here are some highlights of this release.


    1. New Linux Kernel 5.15.148


    The Linux kernel is now based on 5.15.148

    - New optimizations for EXT4.

    - OverlayFS has better performance and copying up more attributes.

    - Many graphics improvements among the DRM/KMS drivers.

    - Linux 5.15 I/O can achieve up to ~3.5M IOPS per-core.

    - The PREEMPT_RT locking code was merged as a big step forward towards getting the real-time (RT) patches upstreamed in the Linux kernel.

    - Various scheduler improvements.

    - Various power management improvements.

    - Opt-in L1 data cache flushing on context switching as a security feature for the paranoid and other specialized conditions.

    - Improvements around compile-time and run-time detection of buffer overflows.

    - Additional protection around side channel attacks via clearing used registers prior to returning, making use of the compiler-side support.


    (https://www.phoronix.com/review/linux-515-features)


    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.


    2. New bootloader U-Boot 2021.04


    The U-Boot is now based on 2021.04.

    Additional to the security and feature updates of the mainline U-Boot, there have been many updates on the fsimage command and the general layout of the bootloaders in the flash memory.


    3. New Yocto version 4.0 Kirkstone


    Updating Yocto to Version 4.0 Kirkstone. This provides many new package versions like Qt6.3 or Chroium 101.

    We have also updated the poky layer to version 4.0.16


    4. Improved Image versioning


    The exact versions of Nboot, U-Boot and Linux Kernel will now be printed during the boot process.

    If the image is build with an tagged commit the tag name will be printed.

    If the commit is not tagged, the git commits hash will be printed.

    If the image is based on an uncommitted git, the flag "-dirty" will be added to the last commits name.


    We use an own Linux version string that will be printed additionally to the mainline Linux version. This way modules that are built for the same Linux version with just some slight changes, can still be loaded without rebuilding the whole rootfile system.


    Linux device trees are also versioned with the current version of the linux git.


    You can check the versions of the different components at runtime at /sys/bdinfo/


    5. New Release concept over github


    We now provide our Linux gits over github at https://github.com/FSEmbedded.

    All release and pre-release states will be pushed here.

    For now, we will not push each single commit to github.


    Also the release sources are not added to the release tar anymore, but will be downloaded from github during the setup process.


    The versions of the different gits of a release can be looked up in the fs-release-manifest.xml file in the release tar directory.


    6. New Azurewave wlan driver


    Additional to the mainline SD-BT-8997 driver we now provide the NXP version. This driver supports additional security features, optimized. STA and AP modes and improved roaming.


    To activate the nxp mlan driver uncomment the respective lines in: recipes-kernel/kernel-modules/files/mxm-wifiex.conf

    Also comment out the line for the mainline mwifiex driver.


    Please note that bluetooth is currently not supported with the nxp-mlan driver. For Bluetooth please use the mainline driver.



    Known Issues


    1. This Release does not support the Silex WLAN chip on the modules efusA7UL


    There is currently no driver avaialble for the Linux Kernel 5.15 For Silex WLAN chip support, please use the release fsimx6ul-Y2020.03


    =========================================================================


    The following list shows the most noticeable changes in this release in

    more detail since our last release for this platform. 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

    change log.


    nbootimx6ul_51.bin (VN51)

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

    Supported boards: efusA7UL PicoCOM1.2 PicoCoreMX6UL PicoCoreMX6UL100 PicoCOMA7


    [VN49]

    - 0005378: [NBoot] Ad9 support for new boards efusA9Xr2, armStoneA9R3, armStoneA9r4, PicoCoreMX6SXr2


    [VN50]

    - 0005541: [NBoot] NAND dump does not work

    - 0005540: [NBoot] Memory errors on armStoneA9

    - 0005542: [NBoot] Board revision is wrong on armStoneA9


    [VN51]

    - 0005951: [NBoot] Add new board NetDCUA7

    - 0005950: [NBoot] Add secure boot for UL with MMC




    u-boot-2021.04-fsimx6ul-2024.03

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

    Supported boards: efusA7UL PicoCOM1.2 PicoCoreMX6UL PicoCoreMX6UL100 PicoCOMA7


    - Update to NXP u-boot-201.04

    - Improve Uboot versioning

    - Fix bootaux command

    - Fix fat_size for files bigger than 2GB

    - Drop board revision from BOARD-CFG names

    - addfsheader.sh: Check for crc32 and xxd before using them

    - Remove sha256 support




    linux-5.15.148-fsimx6ul-2024.03

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

    Supported boards: efusA7UL PicoCOM1.2 PicoCoreMX6UL PicoCoreMX6UL100 PicoCOMA7


    - Update to NXP Linux Version lf-5.15.71-2.2.1

    - Switch to FSL_ASOC_CARD sound driver for sgtl5000

    - Add F&S Versioning for kernel and device tree

    - Improve uart dma support

    - Add leds-pca963x-fus driver and revert the original to the mainline driver

    - Enable power key support for PicoCore boards

    - Improve SDIO stability for Azurewave wlan chips

    - Add support to disable pin controls nodes in the device tree

    - Fix Realtek Ethernet Phy Bug in Low Power Mode

    - Apply patches from mainline linux-5.15.148

    - Fix fsimx6ul 512MHz dc supply warning

    - Add display support for BT070L1060CS0I1AD




    meta-fus-fsimx6ul-2024.03

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

    Supported boards: efusA7UL PicoCOM1.2 PicoCoreMX6UL PicoCoreMX6UL100 PicoCOMA7


    - Create standalone meta-fus repository

    - Update meta-fus to Kirkstone (Yocto 4.0)

    - Add new packages to fus-image-std:fiwared, can-utils, libgpiod-tools, spitools

    - Fix out-of-tree kernel module building

    - Add optional nxp-wifi driver support for Azurewave wlan

    - Add calibration file for TSC2004 touch chip

    - Add layer versions to the final image

    - Set default Linux terminal to vt100

    - Remove Kernel Image from the rootfs

    - Add F&S psplash Logo

    - Update fsimx6ul machine to Yocto 4.0





    linux-examples-fus-fs1

    --------


    (no changes)




    Documentation

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


    - Update to version 2.5 of FSiMX6UL_FirstSteps_eng.pdf

    - Update to version 0.23 of LinuxOnFSBoards_eng.pdf


    Please download the hardware documentation directly from our website.

    Then you always have the newest version.

    Hello,


    any special reason you give the size value of the binary not as a hex value? I think the cp command interprets always as hex so 0x80000 would be far to much for the ITCM


    Please try the following

    cp.b ${loadaddr} 0x7e0000 0x13880


    Also, after using the load command, the environment variable $filesize is automatically set to the filesize loaded in hex. So you could also run


    cp.b ${loadaddr} 0x7e0000 ${filesize}


    Your F&S Support Team

    Are you using the F&S Development Machine?

    and if not, could you make sure, that the crc32 tool is installed on your machine?


    Also, could you add

    include conf/distro/include/fus-common.inc

    to your distro .conf?


    Please try to build the U-Boot again with these changes.


    Your F&S Support Team

    Also, could you check if the file
    work/fsimx8mm-poky-linux/u-boot-fus/+gitAUTOINC+101454c9c1-r0/build/arch/arm/dts/picocoremx8mm-lpddr4.dtb

    exists?

    And tell me the output of

    cat work/fsimx8mm-poky-linux/u-boot-fus/+gitAUTOINC+101454c9c1-r0/build/.config | grep CONFIG_DEFAULT_DEVICE_TREE


    Your F&S Support Team

    F&S Development Machine with Fedora 36 V1.5 (06.03.2024)

    There is a new Virtual Machine with Fedora36 in your download section available

    My F&S / Tools-Linux /VirtualMachines/Fedora36/64-bit (i.MX8)/ F_S_Development_Machine-Fedora_36_V1.5.ova


    The structure of the virtual machine is listed below.

    Content:


    • fsimx8mp-Y2023.09 (/home/developer/fsimx8mp-Y2023.09)
    • fsimx8mm-Y2023.10 (/home/developer/fsimx8mm-Y2023.10)
    • fsimx8mm-B2023.11 (/home/developer/fsimx8mm-B2023.11)

    New Content:

    • fsimx8mn-Y2024.02 (/home/developer/fsimx8mn-B2024.02)


    Your F&S Support Team

    F&S i.MX8M-Nano Yocto Release 2024.02 (fsimx8mn-Y2024.02)

    Please see the file


    doc/FSiMX8MN_FirstSteps_eng.pdf


    for a description of how everything is installed and used. This doc sub-directory also contains other documentation, for example about the hardware of the boards and the starter kits.


    This is a major release for all F&S boards and modules based on the i.MX8M-Nano CPU, i.e. PicoCoreMX8MN-LPDDR4 or PicoCoreMX8MN-DDR3L

    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.


    Please note that Yocto releases use a 'Y' for the version number. The version counting is independent form other releases.


    The release consists of the following files and directories:

    • Readme-yocto-f+s.txt Release notes (this text)
    • setup-yocto Script to download and install the Yocto release
    • binaries/ Precompiled images (full names)
    • sdcard/ Precompiled images (names as expected by
    • install script)
    • doc/ Hardware and software manuals, schematics



    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    ! Attention !

    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    To use this release, you will have to update to Nboot 2024.02 and

    U-boot Y2024.02 first. For this we have added an U-Boot update script named

    "update_disabled.scr" to the sdcard directory. Rename it to "update.scr" and copy

    everything to an USB-Stick. Plug the USB-Stick to the board and start it.

    After the bootdelay the update should begin automatically.

    The board will reset 2 times. It will install Nboot, Uboot and Sysimg.

    When everything is complete the line

    "---- update COMPLETE! ----"

    will be printed to the console.

    Unplug the USB stick or the update will run again on the next reboot.

    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    ! Attention !

    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!



    Here are some highlights of this release.


    1. New Linux Kernel 5.15.148


    The Linux kernel is now based on 5.15.148

    - New optimizations for EXT4.

    - OverlayFS has better performance and copying up more attributes.

    - Many graphics improvements among the DRM/KMS drivers.

    - Linux 5.15 I/O can achieve up to ~3.5M IOPS per-core.

    - The PREEMPT_RT locking code was merged as a big step forward towards getting the real-time (RT) patches upstreamed in the Linux kernel.

    - Various scheduler improvements.

    - Various power management improvements.

    - Opt-in L1 data cache flushing on context switching as a security feature for the paranoid and other specialized conditions.

    - Improvements around compile-time and run-time detection of buffer overflows.

    - Additional protection around side channel attacks via clearing used registers prior to returning, making use of the compiler-side support.


    (https://www.phoronix.com/review/linux-515-features)


    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.


    2. New bootloader U-Boot 2021.04


    The U-Boot is now based on 2021.04.

    Additional to the security and feature updates of the mainline U-Boot, there have been many updates on the fsimage command and the general layout

    of the bootloaders in the flash memory. Because of this, it is necessary to update first the U-Boot, reset and the Nboot. You can use the update.scr from the sdcard directory for this.


    3. New Yocto version 4.0 Kirkstone


    Updating Yocto to Version 4.0 Kirkstone. This provides many new package versions like Qt6.3 or Chroium 101.

    We have also updated the poky layer to version 4.0.16


    4. Improved Image versioning


    The exact versions of Nboot, U-Boot and Linux Kernel will now be printed during the boot process.

    If the image is build with an tagged commit the tag name will be printed. If the commit is not tagged, the git commits hash will be printed.

    If the image is based on an uncommitted git, the flag "-dirty" will be added to the last commits name.


    We use an own Linux version string that will be printed additionally to the mainline Linux version. This way modules that are built for the same Linux

    version with just some slight changes, can still be loaded without rebuilding the whole rootfile system.


    Linux device trees are also versioned with the current version of the linux git.


    You can check the versions of the different components at runtime at /sys/bdinfo/


    5. New Release concept over github


    We now provide our Linux gits over github at https://github.com/FSEmbedded.

    All release and pre-release states will be pushed here. For now, we will not push each single commit to github.


    Also the release sources are not added to the release tar anymore, but will be downloaded from github during the setup process.


    The versions of the different gits of a release can be looked up in the fs-release-manifest.xml file in the release tar directory.


    6. New Azurewave wlan driver


    Additional to the mainline SD-BT-8997 driver we now provide the NXP version. This driver supports additional security features, optimized.

    STA and AP modes and improved roaming.


    To activate the nxp mlan driver uncomment the respective lines in: recipes-kernel/kernel-modules/files/mxm-wifiex.conf

    Also comment out the line for the mainline mwifiex driver.


    Please note that bluetooth is currently not supported with the nxp-mlan driver. For Bluetooth please use the mainline driver.



    =========================================================================


    The following list shows the most noticeable changes in this release in more detail since our last release for this platform. 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 change log.


    u-boot-2021.04-fsimx8mn-2024.02 ()

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

    Supported boards: PicoCoreMX8MN-LPDDR4 PicoCoreMX8MN-DDR3L


    - Update to NXP u-boot-201.04

    - Add mcu_rdc settings to fsimx8mp

    - Improve Uboot versioning

    - Fix bootaux command

    - Introduce crc32 checksums for fsimage save command

    - Nboot can now be written to NAND flash with U-Boot

    (No kobs tool needed anymore)

    - Relocate U-Boot and Environment in fsimage save if needed

    - Have new NAND/MMC layouts for fsimx8mm/mn/mp

    - Uboot is now located in the boot partition of eMMC

    - Fix fat_size for files bigger than 2GB

    - Drop board revision from BOARD-CFG names

    - Add option -b to fsimage save to select boot partition

    - Add command fsimage boot to show current boot settings

    - Add support for loading secondary SPL and Uboot

    - Update Secure Boot to new release




    linux-5.15.71-fsimx8mn-2024.02 ()

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

    Supported boards: PicoCoreMX8MN-LPDDR4 PicoCoreMX8MN-DDR3L


    - Update to NXP Linux Version lf-5.15.71-2.2.1

    - Remove fsimx8m support

    - Switch to FSL_ASOC_CARD sound driver for sgtl5000

    - Add F&S Versioning for kernel and device tree

    - Improve uart dma support

    - Add leds-pca963x-fus driver and revert the original to

    the mainline driver

    - Enable power key support for PicoCore boards

    - Improve fsimx8m variants uart clock speed

    - Improve SDIO stability for Azurewave wlan chips

    - Add support to disable pin controls nodes in the device tree

    - Use new naming convention for PicoCoreMX8MM boards

    - Fix Realtek Ethernet Phy Bug in Low Power Mode

    - Don't use nand-on-flash-bad block table for fsimx8mm

    - Apply patches from mainline linux-5.15.148

    - Add DTS version for fsimx8mn

    - Update fsimx8mn to Kernel 5.15

    - Add display support for BT070L1060CS0I1AD




    meta-fus-fsimx8mn-2024.02 ()

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

    Supported boards: PicoCoreMX8MN-LPDDR4 PicoCoreMX8MN-DDR3L


    - Create standalone meta-fus repository

    - Update meta-fus to Kirkstone (Yocto 4.0)

    - Add new packages to fus-image-std:firmared, can-utils, libgpiod-tools, spitools

    - Fix out-of-tree kernel module building

    - Add optional nxp-wifi driver support for Azurewave wlan

    - Add calibration file for TSC2004 touch chip

    - Add layer versions to the final image

    - Set default Linux terminal to vt100

    - Remove U-Boot from sysimg

    - Add update script for updating NBoot, U-Boot and sysimg

    - Remove Kernel Image from the rootfs

    - Add F&S psplash Logo

    - Update fsimx8mn machine to Yocto 4.0




    atf-5.15.71-fsimx8mn-2024.02 ()

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

    Supported boards: PicoCoreMX8MN-LPDDR4 PicoCoreMX8MN-DDR3L


    - Update to NXP version lf-5.15.71-2.2.1




    firmware-imx-8.10.1 ddr synopsys ()

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


    (no changes)




    Examples

    --------


    (no changes)




    Documentation

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


    - Update to version 1.1 of FSiMX8MN_FirstSteps_eng.pdf

    - Update to version 0.22 of LinuxOnFSBoards_eng.pdf


    Please download the hardware documentation directly from our website.

    Then you always have the newest version.

    Hello,


    the m4_reserved is disabled, because we did not test it yet our self.


    Could you describe the crashes more accurate?


    Do the crashes also occur if you don't use cashing?


    Your F&S Support Team

    Hello,


    Buildroot fsimx8mp

    we are not planning to support Buildroot for fsimx8mp in the near future, because the porting effort of the imx specific packages is to high and we want to focus to bring all releases to the newest Kernel versions right now. NXP offers only Yocto releases, so porting Yocto is much faster.


    However there is a merge request on github hat adds basic fsimx8mp support to buildroot. If you only need basic packages, maybe this will already be sufficient.

    https://github.com/FSEmbedded/…400c781e3c6d3bd6fc4bf283e


    If you could test it, we could at least make a merge so the code will be available in our git even though we might not officially release it.


    Fetching errors

    The error you are describing would have also happend in Buildroot because for some reason the github page was not available at this moment.

    This might be due to your internet connection or there was a problem with the routing server or the github server itself.

    You can always start the bitbake command with the parameter -k, then bitbake will keep building all packages that are not depended on failed packages.

    This saves at lease some time with overnight builds.


    Toolchain

    To build only the toolchain you can use the command

    bitbake meta-toolchain


    The populate_sdk command installs also all the development libraries of your image which might explain you large build size.


    After that, you can find an install shell-script at

    tmp/deploy/sdk/

    You can execute it to install the tool chain do any other machine.


    However if you only need a gcc to compile Linux Kernel and U-Boot, you can still use the F&S toolchains installed in the F&S building machines. They are not the exact same like the ones form the Yocto build but should at lease be based on the same version and we never had a problem with combining them with yocto builds before.


    Configure filesystem
    Yocto has no menuconfig. Everything is defined in .bb recipes.

    Typically, you would add your own meta-layer with the highest priority and with your own recipes that describe your image.


    you can use the

    meta-fus/recipes-config/images/fus-image-std.bb

    as an example.


    Framebuffer

    i.MX8 based boards don't use framebuffers anymore, but DRM.

    However there is still a legacy simulated framebuffer, that can be used by frambuffer based programs like psplash.

    NXP implemented a lot of graphic related code in their westin-imx implementation, so if you are not using weston, you might not get the full graphical acceleration.

    Why exactly do not want to use weston?


    Your F&S Support Team

    Hello,


    I have tested the download in our network and it seems fine.

    The https certificate seems also ok and the download points to the google servers, which also seem trustworthy.


    Could it be an issue with your firewall settings?

    The error mentions a self-signed certificate, maybe your firewall changes something here?


    You could also try to download the repo tool externally and copy it to your build directory.


    Your F&S Support Team

    Hello,


    could you try to change the variable VDEV0_VRING_BASE in the file

    examples/fsimx8mp/multicore_examples/rpmsg_lite_pingpong_rtos/linux_remote/board.h

    to 0x55000000U ?


    The vring value from the Device Tree hast to match the value from the M7 binary.


    Your F&S Support Team

    PicoCoreMX8MMr2 nboot-fsimx8mm-2023.10 DRAM PLL Voltage issue

    There is an issue with the NBoot nboot-fsimx8mm-2023.10 on PicoCoremx8MMr2 boards, shipped with the release fsimx8mm-Y2023.10.

    With this NBoot, the DRAM_PLL Voltage is not set to the value, configured in the NBoot on PicoCoremx8MMr2 boards.


    The new value is still within the specification and some RAM tests did not show any problems.


    We still recommend to update to the new nboot-fsimx8mm-2024.01.


    You can download it from the My F&S area at

    PiCoCoreMX8MMr2/Nboot/nboot-fsimx8mm-2024.01


    To install it, transfer it to the boards RAM via USB, SD or TFTP in U-Boot and run


    fsimage save


    Your F&S Support Team

    PicoCoreMX8MMr2 nboot-fsimx8mm-2023.10 DRAM PLL Voltage issue

    There is an issue with the NBoot nboot-fsimx8mm-2023.10 on PicoCoremx8MMr2 boards, shipped with the release fsimx8mm-B2023.11.

    With this NBoot, the DRAM_PLL Voltage is not set to the value, configured in the NBoot on PicoCoremx8MMr2 boards.


    The new value is still within the specification and some RAM tests did not show any problems.


    We still recommend to update to the new nboot-fsimx8mm-2024.01.


    You can download it from the My F&S area at

    PiCoCoreMX8MMr2/Nboot/nboot-fsimx8mm-2024.01


    To install it, transfer it to the boards RAM via USB, SD or TFTP in U-Boot and run


    fsimage save



    Your F&S Support Team

    F&S Development Machine with Fedora 36 for arm32 V1

    There is a new Virtual Machine with Fedora36 in your download section available (My F&S / Tools-Linux /VirtualMachines/Fedora36/32-bit (i.MX6)/ F_S_Development_Machine-Fedora_36-arm32_V1.0.ova). The structure of the virtual machine is listed below.


    Content:

    • fsimx6ul-B2023.12 (/home/developer/fsimx6ul-B2023.12)


    Packages:

    The following packages are installed:


    gawk tar gzip python3 unzip perl lbzip2 bzip2 lzop findutils bc wget putty bless tigervnc cifs-utils meld emacs kate cmake make gcc git git-cola qt-creator glibc glibc-static.x86_64 glibc.i686 glibc-devel.i686 glibc-static glibc-static.i686 zlib zlib.i686 zlib-devel.i686 zlib-static.i686 zlib-static.x86_64 libstdc++.i686 libgcc.i686 ncurses ncurses-base ncurses-devel ncurses-libs bison bison-devel bison-runtime perl-ExtUtils-MakeMaker perl-Data-Dumper perl-Thread-Queue perl-bignum socat diffutils diffstat cpp gcc-c++ patch python3-pexpect automake chrpath ccache which file cpio python autoconf htop texinfo python3-pip xz dtc libatomic qtcreator flex gitk python2.7 rpcgen glibc-static.x86_64 zlib-static.x86_64 qt5-qtcharts qt5-qtcharts-devel qt6-qtcharts qt6-qtcharts-devel bash-completion sudo openssl-devel lz4 zstd bzip2 tar kernel-headers kernel-devel mesa-libGL-devel python3-GitPython python3-jinja2 sdl12-compat-devel xterm mate-desktop



    User:

    The default user is "developer" and the corresponding password is also "developer". This user has root privileges.



    Set up programs:

    The following programs have been set up.

    • NFS Server
    • TFTP Server

    Tools:

    • setup_toolchain (/etc/profile.d) - easily switch between toolchains. Just call "settoolchain" in terminal
    • fs-setup.sh (/etc/profile.d/fs-setup.sh) - Improves some commands like cp, mv, or rm for saver usage and add non-case-sensitive autocompletion


    Environment Variables:

    The file "/home/developer/.bashrc" has been set up.

    • export variable "ARCH=arm"
    • export variable "CROSS_COMPILE=arm-linux-"




    Others:

    Setup F&S wallpaper for home screen and login screen.



    Documentation:

    Quickstart with F_S Development Maschine.pdf

    The document can be downloaded either at "My F&S / Tools-Linux /VirtualMachines/ Quickstart with F_S Development Maschine.pdf" or "select your specific Board / Documents / Quickstart with FS Development Machine".



    Your F&S Support Team

    F&S i.MX6UL Buildroot Release 2023.12 (fsimx6ul-B2023.12)

    Please see the file


    doc/FSiMX6UL_FirstSteps_eng.pdf


    for a description of how everything is installed and used. This doc sub-directory also contains other documentation, for example about the hardware of the boards and the starter kits.


    This is a major release for all F&S boards and modules based on the i.MX6-UltraLite and i.MX6ULL CPUs from NXP (or i.MX6UL and i.MX6ULL for short).

    Currently these are the modules efusA7UL, PicoCOM1.2, PicoCoreMX6UL, PicoCoreMX6UL100 and PicoCOMA7.

    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.


    Please note that Buildroot releases use a 'Y' for the version number. The version counting is independent form other releases.


    The release consists of the following files and directories:


    • Readme.txt Release notes (this text)
    • setup-buildroot Script to download and install the Buildroot release
    • binaries/ Precompiled images (full names)
    • sdcard/ Precompiled images (names as expected by
    • install script)
    • doc/ Hardware and software manuals, schematics



    Here are some highlights of this release.


    1. This Release does not support the Silex WLAN chip on the modules efusA7UL


    There is currently no driver avaialble for the Linux Kernel 5.15

    For Silex WLAN chip support, please use the release fsimx6ul-B2019.11.1


    1. New Linux Kernel 5.15.131


    The Linux kernel is now based on 5.15.131

    - New optimizations for EXT4.

    - OverlayFS has better performance and copying up more attributes.

    - Many graphics improvements among the DRM/KMS drivers.

    - Linux 5.15 I/O can achieve up to ~3.5M IOPS per-core.

    - The PREEMPT_RT locking code was merged as a big step forward towards getting the real-time (RT) patches upstreamed in the Linux kernel.

    - Various scheduler improvements.

    - Various power management improvements.

    - Opt-in L1 data cache flushing on context switching as a security feature for the paranoid and other specialized conditions.

    - Improvements around compile-time and run-time detection of buffer overflows.

    - Additional protection around side channel attacks via clearing used registers prior to returning, making use of the compiler-side support.


    (https://www.phoronix.com/review/linux-515-features)


    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.


    2. New bootloader U-Boot 2021.04


    The U-Boot is now based on 2021.04.

    Additional to the security and feature updates of the mainline U-Boot, there have been many updates on the fsimage command and the general layout of the bootloaders in the flash memory.


    3. New Buildroot version 2023.02.6


    Updating Buildroot to Version 2023.02.6. This provides many new package versions like Weston 10.0.3, imx-gpu-viv 6.4.3.p4.8 or Busybox 1.36.1.

    There is also a package for QT6.3 available, but it currently doesn't support the examples and crosscompiled qmake, so it is reather experimental in this release.


    4. Improved Image versioning


    The exact versions of Nboot, U-Boot and Linux Kernel will now be printed

    during the boot process.

    If the image is build with an tagged commit the tag name will be printed.

    If the commit is not tagged, the git commits hash will be printed.

    If the image is based on an uncommitted git, the flag "-dirty" will be added

    to the last commits name.


    We use an own Linux version string that will be printed additionally to the mainline Linux version. This way modules that are built for the same Linux

    version with just some slight changes, can still be loaded without rebuilding the whole rootfile system.


    Linux device trees are also versioned with the current version of the linux git.


    You can check the versions of the different components at runtime at /sys/bdinfo/


    5. New Release concept over github


    We now provide our Linux gits over github at https://github.com/FSEmbedded.

    All release and pre-release states will be pushed here.

    For now, we will not push each single commit to github.


    Also the release sources are not added to the release tar anymore, but will be downloaded from github during the setup process.


    The versions of the different gits of a release can be looked up in the fs-release-manifest.xml file in the release tar directory.


    =========================================================================


    The following list shows the most noticeable changes in this release in

    more detail since our last release for this platform. 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

    change log.


    nbootimx6_50.bin (VN50)

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

    Supported boards: efusA7UL PicoCOM1.2 PicoCoreMX6UL PicoCoreMX6UL100 PicoCOMA7


    [VN49]

    - 0005378: [NBoot] Ad9 support for new boards efusA9Xr2, armStoneA9R3, armStoneA9r4, PicoCoreMX6SXr2


    [VN50]

    - 0005541: [NBoot] NAND dump does not work

    - 0005540: [NBoot] Memory errors on armStoneA9

    - 0005542: [NBoot] Board revision is wrong on armStoneA9



    u-boot-2021.04-fsimx6ul-2023.12

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

    Supported boards: efusA7UL PicoCOM1.2 PicoCoreMX6UL PicoCoreMX6UL100 PicoCOMA7


    - Update to NXP u-boot-201.04

    - Improve Uboot versioning

    - Fix bootaux command

    - Fix fat_size for files bigger than 2GB

    - Drop board revision from BOARD-CFG names

    - addfsheader.sh: Check for crc32 and xxd before using them

    - Remove sha256 support


    linux-5.15.71-fsimx6ul-2023.12

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

    Supported boards: efusA7UL PicoCOM1.2 PicoCoreMX6UL PicoCoreMX6UL100 PicoCOMA7


    - Update to NXP Linux Version lf-5.15.71-2.2.1

    - Switch to FSL_ASOC_CARD sound driver for sgtl5000

    - Add F&S Versioning for kernel and device tree

    - Improve uart dma support

    - Add leds-pca963x-fus driver and revert the original to

    the mainline driver

    - Enable power key support for PicoCore boards

    - Improve SDIO stability for Azurewave wlan chips

    - Add support to disable pin controls nodes in the device tree

    - Apply patches from mainline linux-5.15.131

    - Fix Realtek Ethernet Phy Bug in Low Power Mode

    - Fix fsimx6ul 512MHz dc supply warning




    buildroot-fsimx6ul-2023.12

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

    Supported boards: efusA7UL PicoCOM1.2 PicoCoreMX6UL PicoCoreMX6UL100 PicoCOMA7


    - Update to Buildroot 2023.02.6

    - Update IMX specific packages to NXP Yocto version lf-5.15.71-2.2.1

    - Add F&S Kernel and U-Boot versioning

    - Add F&S psplash bootscreen

    - Add support for weston fbdev-backend.




    Examples

    --------


    (no changes)


    Toolchain

    ---------

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





    Documentation

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


    - Update to version 2.5 of FSiMX6UL_FirstSteps_eng.pdf

    - Update to version 0.23 of LinuxOnFSBoards_eng.pdf


    Please download the hardware documentation directly from our website.

    Then you always have the newest version.