Hi Everyone,

We are pleased to announce that support for ARM GCC 9.2-2019.12 [1] toolchain has been added in meta-linaro [2].
  • Support for ARM GCC 9.2 toolchain built from source, steps to use it:
    • Add <path-to-meta-linaro-repo>/meta-linaro-toolchain/ to BBLAYERS in conf/bblayers.conf.
    • Configure: GCCVERSION = "arm-9.2" in conf/local.conf.
  • Support for prebuilt ARM GCC 9.2 toolchain, steps to use it:
    • Add <path-to-meta-linaro-repo>/meta-linaro-toolchain/ to BBLAYERS in conf/bblayers.conf.
    • Configure: TCMODE = "external-arm" in conf/local.conf.
    • For AArch64 (eg. qemuarm64 machine in poky distro)
      • Configure: EXTERNAL_TOOLCHAIN = "<installation-path>/gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu" in conf/local.conf.
    • For AArch32 (eg. qemuarm machine in poky distro)
      • Configure: EXTERNAL_TOOLCHAIN = "<installation-path>/gcc-arm-9.2-2019.12-x86_64-arm-none-linux-gnueabihf" in conf/local.conf.
Distro testing:
===========
  • poky distro (branch: zeus, machines: qemuarm and qemuarm64)
    • Build and boot tested.
  • RPB distro (branch: zeus, machine: dragonboard-410c)
    • Build and boot tested.
  • World builds (branch: zeus, machines: qemuarm and qemuarm64) for following layers:
    • poky/meta
    • poky/meta-poky
    • poky/meta-yocto-bsp
    • meta-openembedded/meta-oe
    • meta-openembedded/meta-python
    • meta-openembedded/meta-networking
Known issues:
===========
  • mariadb build failure with ARM GCC 9.2 toolchain built from source:
    • Recipe fix patch [3] accepted in OE upstream.
  • Native tools dependency issues seen with multiple recipes (psmisc, xclock, ndisc6, dovecot, man-db, drbd-utils and unbound) when using prebuilt ARM GCC 9.2 toolchain.
    • Fixes posted in OE upstream [4] [5].
Reporting bugs:
============

Please report any issue here [6].

[1] https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-a/downloads
[2] https://git.linaro.org/openembedded/meta-linaro.git/?h=master
[3] https://patchwork.openembedded.org/patch/169296/
[4] https://patchwork.openembedded.org/patch/169289/
[5] https://patchwork.openembedded.org/series/22188/
[6] https://bugs.linaro.org/enter_bug.cgi?product=Linaro%20OpenEmbedded

Happy hacking!,

Regards,
Sumit