STM32MP15 OpenSTLinux release note - v3.1.0

This article describes the content of OpenSTLinux distribution software release version openstlinux-5.10-dunfell-mp1-21-11-17, which is part of STM32MP15 ecosystem release note - v3.1.0.

1 Intended audience[edit]

The targeted audience is STM32MP15 customers or partners.

2 Delivery scope and purpose[edit]

The OpenSTLinux distribution is a Linux® distribution based on the OpenEmbedded build Framework. It runs on the Arm® Cortex®-A7 processors, and is a fundamental part of the STM32MPU Embedded Software distribution.

This delivery of OpenSTLinux distribution is part of STM32MP15-Ecosystem-v3.1.0 (see the STM32MP15 ecosystem release note - v3.1.0).

3 Licensing[edit]

This software package is licensed under a LIMITED LICENSE AGREEMENT FOR ST MATERIALS EVALUATION (LLA). Customers may not use this package except in compliance with the software license agreement (SLA).

All of the packages use the same source components. All components and their respective licenses are listed here.

4 Supported hardware[edit]

This software delivery is compatible with the following boards:

  • STM32MP157A-EV1 More info green.png, STM32MP157D-EV1 More info green.png, STM32MP157C-EV1 More info green.png and STM32MP157F-EV1 More info green.png Evaluation boards.
  • STM32MP157A-DK1 More info green.png, STM32MP157D-DK1 More info green.png, STM32MP157C-DK2 More info green.png and STM32MP157F-DK2 More info green.png Discovery kits.

5 Delivered features[edit]

5.1 Main software components[edit]

  • Linux kernel v5.10-stm32mp-r2 (v5.10.61)
  • TF-A v2.4-stm32mp-r2
  • U-Boot v2020.10-stm32mp-r2
  • OP-TEE v3.12.0-stm32mp-r2
  • STM32CubeMP1 Package v1.5.0
  • OpenEmbedded v3.1.11 (Dunfell)
  • Weston version v8.0.0
  • Wayland version 1.18.0
  • GStreamer version v1.16.3
  • GCC version v9.3
  • OpenOCD version v0.11.0
  • GCnano version v6.4.3

5.2 Detailed features[edit]

5.2.1 OpenSTLinux layers part[edit]

  • Rebase on Yocto 3.1.11 (Dunfell)
  • Rename of machine:
  • stm32mp1-eval becomes stm32mp15-eval
  • stm32mp1-disco becomes stm32mp15-disco
  • Rework "wic" configuration file for FIPsupport
  • Rework of FIP support via class
  • MACHINE: support of NOR storage
  • Rework ST component version namming to match GitHub release tags
  • Implement specific switch configuration to enable/disable debug log on ST component side (cf. ST_DEBUG_TRACE)
  • Implement specific witch to deploy along with kernel build artifacts the kernel build config used (cf. KERNEL_CONFIG_DEPLOY)
  • Introduce initrd as DISTRO and MACHINE feature to use Initrd image on bootfs side
  • Rework partition images implementation through new PARTITIONS_IMAGES configuration

As a reminder, since OpenSTLinux v3.0.0, FIP configuration is supported by default (more about FIP here) :

  • 0nly TF-A BL2 requires the stm32 header for a ROM code authentication. Others bootloader binaries are embedded in a FIP container.
  • A dedicated fip-utils-stm32mp.bbclass class is provided on meta-st-stm32mp layer side to manage the FIP image configuration, build and update.
  • A new MACHINE_FEATURES 'fip' enables the FIP binary support : this is the default and ST recommended configuration for STM32MP1 machine due to compliance with Trusted Firmware-A.
Info white.png Information
Note that if no FIP binary support is expected, means use legacy mode with stm32 header binary files for bootloaders, remove 'fip' from MACHINE_FEATURES configuration on the machine file with:
MACHINE_FEATURES_remove = "fip"

5.2.2 Linux® kernel part[edit]

  • Rebase on Linux® kernel v5.10.61
  • STMP32MP1
  • COPRO: firmware Authentication by OP-TEE: dynamic detection of the remoteproc TA
  • ADC: Support ADC2 with internal channels (VSENSE, VDDCORE, VBAT/4)
  • BSEC: NVMEM (BSEC): Add remove and suspend/resume routines
  • DCMI: stm32-dcmi: memory type and DMA access fixes
  • DMA2: [DMA] Add pause/resume feature
  • ETH: Enable ETH PTP clock tree by default - Linux
  • LTDC: Add CRTC background color property (v2)
  • LTDC: Add layer constant alpha support
  • LTDC: Attach immutable zpos property to planes
  • Panel Bridge: Disco 480p dsi panel from 50 to 60 fps
  • MTD_fwk/QSPI: backport automatic polling mode stop feature in SNAND/SNOR frameworks
  • QSPI: throughput and power management improvements
  • UART: Linux KGDB support
  • UART: Add support of early console
  • USB_OTG: OTG forced in peripheral in kernel when no VBUS/ID on PCB
  • USB_PHYC: get vbus-supply regulator from connector
  • Minor fixes

5.2.3 U-boot part[edit]

  • Based on official U-Boot v2020.10
  • STMP32MP1
  • Activate read valid training (RVTRN) for LPDDR2/3
  • Avoid speculative access to OP-TEE memory, respect no-map region
  • stm32prog command: solve issue for re-enumeration, correct PMIC support
  • Update GetID answer, correct help message and add initrd support
  • stm32key command: update read add close sub-command, add OTP lock support
  • i2c: Add support of analog and digital filter with device tree
  • Alignment with v5.10-stm32mp-r2 Linux kernel device tree
  • Handle gpio reset in ethernet driver by using generic ethernet phy
  • Add pull for gpio button P13 and PA14
  • Update usbphyc support: support the phy tuning and connector in DT
  • Add support of ADC calibration
  • Add SYSCFG and the missing SPI clocks support
  • Activate command rng
  • Add support of overlay in syslinux.cfg
  • Add simple frame buffer in kernel device tree
  • Other minor fixes

5.2.4 TF-A part[edit]

  • Based on official TF-A 2.4
  • STM32MP1
  • DDR: DQS Tuning: Add RVTRN (for LPDDR2 / LPDDR3)
  • Enable ETH PTP clock tree by default on STM32MP15 boards
  • Manage backup registers security at BL32 level
  • Fix the shutdown via PMIC switch off
  • Improve boot time in FIP mode using mmc interfaces
  • Fix RTC clock rate
  • Display bootrom authentication trace
  • Minor Fixes

5.2.5 OP-TEE part[edit]

  • Based on official OP_TEE OS 3.12.0
  • STMP32MP1
  • Add TAMP driver support
  • Enable ETH PTP clock tree by default on STM32MP15 boards
  • Backport interrupt management from master
  • Fix RTC clock rate issues
  • Fix compilation errors with GCC-11
  • Minor fixes

6 Recommendations for use[edit]

6.1 Safe use[edit]

  • Flash programming and boot from all supported flash devices: SDCard, eMMC, ONFI NAND and NOR flash memories
  • Develop Linux® applications, libraries, kernel modules based on OpenSTLinux delivery
  • Develop coprocessor Cube applications based on STM32CubeMP1 delivery
  • Develop boards based on STM32MP15
  • Prototype applications based on ST boards

6.2 Non-recommended use[edit]

  • None

7 Main restrictions list[edit]

  • None

8 Minor release updates[edit]

STMicroelectronics regularly delivers corrections through github® components which are U-Boot, OP-TEE, TF-A, Linux kernel.
The corrections can be incorporated into the Developer Package (refer to STM32MP1 Developer Package) or Distribution Package (see below).

Two possibilities exist to update a Distribution Package:

  • Update your existing Distribution Package:
  1. Switch your Distribution Package to # github® mode .
  2. Use the devtool modify <recipe name> command to set up an environment. It will fetch and unpack the source code.
  3. In the extracted source code, use a git command such as git checkout -b WORK <github® TAG> to point to a new revision of the component.
More rarely STMicroelectronics also delivers fixes on layers through github®. These changes can be integrated (via git commands: git checkout -b WORK <github® commit SHA1>) into the local STM32MP1 Distribution Package environment. See below the github® links of the quoted layers :
- meta-st-stm32mp
- meta-st-openstlinux
- meta-st-stm32mp-addons

8.1 v3.1.2[edit]

  • Update to Yocto Project 3.1.20 (dunfell-23.0.20)
  • BSP update:
Layer name github® commit SHA1 reference
meta-st-stm32mp 73632fb844b6ebbef2a9d2acc7cc4783083a14a3
meta-st-openstlinux d33b57f990c52e87a2a57cde69c0cade12e3c483
  • Component update:
Component Recipe name new github® release
tf-a tf-a-stm32mp v2.4-stm32mp-r2.2
u-boot u-boot-stm32mp v2020.10-stm32mp-r2.2
kernel linux-stm32mp v5.10-stm32mp-r2.2
optee-os optee-os-stm32mp 3.12.0-stm32mp-r2.2"
  • New manifest tag available to get the release: openstlinux-5.10-dunfell-mp1-22-11-30
repo init -u -b refs/tags/openstlinux-5.10-dunfell-mp1-22-11-30
repo sync

8.2 v3.1.1[edit]

  • Update to Yocto 3.1.16 (dunfell-23.0.16)
  • BSP update:
Layer name github® commit SHA1 reference
meta-st-stm32mp 9beb22b032d01c98aef956b43f5ed2712078a024
meta-st-openstlinux ed4cbda9145779f757d92d158ae612238d1c7078
meta-st-scripts 15458b419aa14a33c78ba0e7e567d7f33b4a6071
  • Component update:
Component Recipe name new github® release
tf-a tf-a-stm32mp v2.4-stm32mp-r2.1
u-boot u-boot-stm32mp v2020.10-stm32mp-r2.1
kernel linux-stm32mp v5.10-stm32mp-r2.1
optee-os optee-os-stm32mp 3.12.0-stm32mp-r2.1"
  • New manifest tag available to get the release: openstlinux-5.10-dunfell-mp1-22-06-08
repo init -u -b refs/tags/openstlinux-5.10-dunfell-mp1-22-06-08
repo sync

9 How to get started with openstlinux-5.10-dunfell-mp1-21-11-17[edit]

Refer to How to download the software and start with this release?

10 Associated tools[edit]

Refer to the Referenced tools release notes .

11 Detailed delivery content[edit]

11.1 Detailed description of STMicroelectronics layers[edit]

OpenSTLinux distribution is based on the build framework OpenEmbedded.
OpenEmbedded build framework engine is named OE-Core.
A layer is a collection of recipes and/or configurations applied on top of OE-Core.

Typically, each layer is organized around a specific theme, such as adding recipes for building web browser software.

The implemented layers are listed below, together with the list of recipes contained in each layer and the related information.

11.1.1 meta-st-stm32mp[edit]

Name of layer Description
meta-st-stm32mp BSP layer for stm32mp
Recipe Name Path of recipe License Description recipes-bsp/alsa/ MIT Alsa scenario files to enable alsa state restoration recipes-bsp/u-boot/ MIT Provide 'extlinux.conf' file for U-Boot recipes-bsp/u-boot/ MIT U-Boot bootloader fw_printenv/setenv utilities recipes-bsp/u-boot/ GPLv2+ Universal bootloader for embedded devices for STM32MP recipes-bsp/u-boot/ Proprietary Universal bootloader splash screen for STM32MP embedded devices recipes-bsp/drivers/ GPLv2 A new system troubleshooting tool built for the way you work recipes-bsp/drivers/ GPLv1 & MIT GCNano kernel drivers recipes-bsp/trusted-firmware-a/ BSD-3-Clause Cert_create & Fiptool for fip generation for Trusted Firmware-A recipes-bsp/trusted-firmware-a/ BSD-3-Clause Trusted Firmware-A for STM32MP1 recipes-connectivity/bluetooth/ MIT Systemd service to suspend/resume correctly Bluetooth recipes-devtools/sdcard-raw-tools/ MIT Script for creating raw SDCARD image ready to write to flash memory recipes-devtools/stm32wrapper4dbg/ BSD-3-Clause Wrapper for FSBL to debug TF-A U-Boot and bare metal on STM32MP1 recipes-devtools/cmsis-svd/ Apache-2.0 & svd-Atmel & svd-Freescale & svd-Fujitsu & svd-STMicro CMSIS SVD data files and parser recipes-devtools/optee-sdk/ MIT TA development kit built from optee_os, needed to build OP-TEE TAs recipes-devtools/openocd/ GPLv2 Free and open on-chip debugging, in-system programming and boundary-scan testing recipes-devtools/svd-tools/ GPLv2 Python script for using CMSIS SVD parser with GDB recipes-devtools/gcc-arm-none-eabi/ GPL-3.0-with-GCC-exception & GPLv3 Baremetal GCC for ARM recipes-devtools/gcc-arm-none-eabi/ GPL-3.0-with-GCC-exception & GPLv3 Baremetal GCC for ARM recipes-devtools/python/ MIT Python3 compatibility library recipes-extended/m4coredump/ MIT Script to manage coredump of cortexM4 recipes-extended/sysdig/ GPLv2 A new system troubleshooting tool built for the way you work recipes-extended/libb64/ PD Library for base64 encoding/decoding data recipes-extended/linux-examples/ MIT ST STM32MP1 projects for Linux examples recipes-extended/m4projects/ Apache-2.0 & MIT & BSD-3-Clause STM32MP1 Firmware examples for CM4 recipes-graphics/gcnano-userland/ Proprietary [DEBUG] Vivante libraries OpenGL ES, OpenVG and EGL (multi backend) recipes-graphics/gcnano-userland/ Proprietary Vivante libraries OpenGL ES, OpenVG and EGL (multi backend) recipes-kernel/linux/ GPLv2 Linux STM32MP Kernel recipes-kernel/linux-firmware/ Firmware-cypress-bcm4343 Bluetooth firmware for BCM4343 recipes-security/optee/ BSD-2-Clause & BSD-3-Clause OPTEE TA development kit for stm32mp recipes-st/packagegroups/ MIT List of package to install on Userfs (with potential dependency) recipes-st/images/ MIT STM32MP bootfs image recipes-st/images/ MIT STM32MP userfs image recipes-st/images/ MIT STM32MP vendorfs image recipes-support/hidapi/ GPLv3 Multi-platform library to interface with USB and Bluetooth HID-Class devices recipes-support/libopencsd/ BSD-3-Clause CoreSight trace decode library
Addons on recipes: configuration, patch, ..
Recipe Name Path of recipe
alsa-lib_%.bbappend recipes-bsp/alsa/alsa-lib_%.bbappend
base-files_%.bbappend recipes-core/base-files/base-files_%.bbappend
target-sdk-provides-dummy.bbappend recipes-core/meta/target-sdk-provides-dummy.bbappend
busybox_%.bbappend recipes-core/busybox/busybox_%.bbappend
systemd-conf_%.bbappend recipes-core/systemd/systemd-conf_%.bbappend
cmsis-svd_git.bbappend recipes-devtools/cmsis-svd/cmsis-svd_git.bbappend
gdb-cross_%.bbappend recipes-devtools/gdb/gdb-cross_%.bbappend
gdb-cross-canadian_%.bbappend recipes-devtools/gdb/gdb-cross-canadian_%.bbappend
svd-tools_git.bbappend recipes-devtools/svd-tools/svd-tools_git.bbappend
python3-pyelftools_%.bbappend recipes-devtools/python/python3-pyelftools_%.bbappend
libdrm_2.4.101.bbappend recipes-graphics/drm/libdrm_2.4.101.bbappend
mesa_%.bbappend recipes-graphics/mesa/mesa_%.bbappend
mesa-gl_%.bbappend recipes-graphics/mesa/mesa-gl_%.bbappend
linux-firmware_%.bbappend recipes-kernel/linux-firmware/linux-firmware_%.bbappend
pulseaudio_%.bbappend recipes-multimedia/pulseaudio/pulseaudio_%.bbappend

11.1.2 meta-st-stm32mp-addons[edit]

Name of layer Description
meta-st-stm32mp-addons BSP addons layer for STM32MPs
Addons on recipes: configuration, patch, ..
Recipe Name Path of recipe
u-boot-stm32mp_%.bbappend recipes-bsp/u-boot/u-boot-stm32mp_%.bbappend
tf-a-stm32mp_%.bbappend recipes-bsp/trusted-firmware-a/tf-a-stm32mp_%.bbappend
m4projects-stm32mp1.bbappend recipes-extended/m4projects/m4projects-stm32mp1.bbappend
linux-stm32mp_%.bbappend recipes-kernel/linux/linux-stm32mp_%.bbappend
optee-os-stm32mp_%.bbappend recipes-security/optee/optee-os-stm32mp_%.bbappend

11.1.3 meta-st-openstlinux[edit]

Name of layer Description
meta-st-openstlinux OpenSTLinux layer - framework/image settings
Recipe Name Path of recipe License Description recipes-bsp/tools/ GPLv2+ Tools for resizing the file system recipes-bsp/tools/ MIT The goal is to enable USB gadget configuration recipes-core/systemd/ MIT Basic networked configuration recipes-core/systemd/ MIT Mount partitions recipes-core/psplash/ MIT Basic splash screen which display a picture on DRM/KMS recipes-devtool/apt-openstlinux/ MIT Add apt configuration files for OpenSTLinux recipes-extended/infos/ GPLv2+ Information for support recipes-extended/stm32-ddr-tools/ MIT STM32 tool to convert the 'perf' tool counters into understandable MB/s recipes-kernel/usbip/ GPLv2 USB ip tools recipes-qt/qt5/ MIT Add script and material to help with eglfs Qt configuration recipes-qt/qt5/ MIT Add script and material to help with QtWayland configuration recipes-samples/event-gtk-player/ GPL-2.0+ GTK player with touch screen management recipes-samples/packagegroups/ MIT Framework sample Qt components recipes-samples/packagegroups/ MIT Framework sample Qt components over QtWayland recipes-samples/packagegroups/ MIT Framework sample Qt components over eglfs recipes-samples/packagegroups/ MIT Framework sample Qt extra components recipes-samples/demo-application/ BSD-3-Clause Add support of netdata/hotspot Wi-Fi® on Demo Launcher recipes-samples/demo-application/ BSD-3-Clause Add support of 3d Cube application on Demo Launcher recipes-samples/demo-application/ BSD-3-Clause Add support of audio Bluetooth speaker on Demo Launcher recipes-samples/demo-application/ BSD-3-Clause Add support of camera preview on Demo Launcher recipes-samples/demo-application/ BSD-3-Clause Add support of camera preview on Demo Launcher recipes-samples/hotspot-wifi/ MIT Shell script to enable/disable hotsopt Wi-Fi configuration recipes-samples/ai-nn-application/ GPLv2 & BSD-3-Clause Handwriting character recognition launcher based on HCR neural network recipes-samples/images/ Proprietary ST example of image based on Qt framework. recipes-samples/images/ Proprietary ST example of image based on Qt framework over Weston/Wayland. recipes-samples/weston-cube/ MIT 3D cube for Wayland/Weston windows recipes-samples/demo/ Proprietary Python script which monitor temperature from sensor on Nucleo extension board iks01a2a recipes-samples/demo/ BSD-3-Clause Python script which launch several use-cases recipes-samples/demo/ LGPLv2.1 qrenc which uses libqrencode to generate QR-code recipes-security/packagegroups/ LGPLv2+ OPTEE core packagegroup recipes-security/packagegroups/ LGPLv2+ OPTEE test packagegroup recipes-security/smaf/ LGPLv2.1 SMAF library recipes-security/optee/ GPLv2 OP-TEE examples recipes-security/optee/ BSD-2-Clause & GPLv2 OP-TEE sanity test suite recipes-security/optee/ BSD-2-Clause OPTEE Client recipes-st/packagegroups/ MIT Framework tools base components (core, kernel, network, audio, UI, Python2, Python3) recipes-st/packagegroups/ MIT Framework core base components for display and mutlimedia recipes-st/packagegroups/ MIT Framework tools components (core, kernel, network, audio, UI, Python3) recipes-st/packagegroups/ LGPLv2+ Gstreamer 1.0 components recipes-st/packagegroups/ MIT Framework core extra components for display and mutlimedia recipes-st/packagegroups/ MIT Framework tools extra components (core, kernel, network, audio, ui, Python3) recipes-st/packagegroups/ MIT Framework core components for display and mutlimedia recipes-st/images/ Proprietary OpenSTLinux weston image with basic Wayland support (if enable in distro). recipes-st/images/ Proprietary OpenSTLinux core image. recipes-st/images/ MIT INITRD able to resize the MMC partitions recipes-st/initrd/ MIT Resize init script recipes-st/initrd/ MIT ST InitRD installation package for ${INITRD_IMAGE_ALL} image(s) recipes-support/zbar/ MIT Read one-dimensional barcodes and QR codes from Python 2 and 3 using the ZBar library recipes-support/zbar/ LGPL-2.1 2D barcode scanner toolkit. recipes-support/libgpiod/ LGPLv2.1+ C library and tools for interacting with the Linux GPIO character device recipes-support/userfs/ BSD-3-Clause Tools for cleaning apt database
Addons on recipes: configuration, patch, ..
Recipe name Recipe path
glmark2_%.bbappend recipes-benchmark/glmark2/glmark2_%.bbappend
wpa-supplicant_%.bbappend recipes-connectivity/wpa-supplicant/wpa-supplicant_%.bbappend
connman_%.bbappend recipes-connectivity/connman/connman_%.bbappend
bluez5_5.55.bbappend recipes-connectivity/bluez5/bluez5_5.55.bbappend
busybox_%.bbappend recipes-core/busybox/busybox_%.bbappend
packagegroup-core-eclipse-debug.bbappend recipes-core/packagegroups/packagegroup-core-eclipse-debug.bbappend
packagegroup-core-tools-profile.bbappend recipes-core/packagegroups/packagegroup-core-tools-profile.bbappend
systemd-conf_%.bbappend recipes-core/systemd/systemd-conf_%.bbappend
systemd-serialgetty.bbappend recipes-core/systemd/systemd-serialgetty.bbappend
systemd_%.bbappend recipes-core/systemd/systemd_%.bbappend
apt_%.bbappend recipes-devtool/apt/apt_%.bbappend
bash_%.bbappend recipes-extended/bash/bash_%.bbappend
kmscube_git.bbappend recipes-graphics/kmscube/kmscube_git.bbappend
lxdm_0.5.3.bbappend recipes-graphics/lxdm/lxdm_0.5.3.bbappend
pixman_0.38.4.bbappend recipes-graphics/xorg-lib/pixman_0.38.4.bbappend
cairo_%.bbappend recipes-graphics/cairo/cairo_%.bbappend
mesa-demos_%.bbappend recipes-graphics/mesa/mesa-demos_%.bbappend
mesa_%.bbappend recipes-graphics/mesa/mesa_%.bbappend
weston-init.bbappend recipes-graphics/wayland/weston-init.bbappend
weston_8.0.0.bbappend recipes-graphics/wayland/weston_8.0.0.bbappend
wayland-protocols_1.20.bbappend recipes-graphics/wayland/wayland-protocols_1.20.bbappend
alsa-utils_1.2.1.bbappend recipes-multimedia/alsa/alsa-utils_1.2.1.bbappend
gstreamer1.0-plugins-base_1.16.3.bbappend recipes-multimedia/gstreamer/gstreamer1.0-plugins-base_1.16.3.bbappend
gstreamer1.0-plugins-bad_1.16.3.bbappend recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_1.16.3.bbappend
gstreamer1.0-libav_1.16.3.bbappend recipes-multimedia/gstreamer/gstreamer1.0-libav_1.16.3.bbappend
gstreamer1.0-plugins-good_1.16.3.bbappend recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_1.16.3.bbappend
v4l-utils_1.18.1.bbappend recipes-multimedia/v4l2apps/v4l-utils_1.18.1.bbappend
pulseaudio_13.0.bbappend recipes-multimedia/pulseaudio/pulseaudio_13.0.bbappend
qtbase_git.bbappend recipes-qt/qt5/qtbase_git.bbappend
qtbase-native_git.bbappend recipes-qt/qt5/qtbase-native_git.bbappend
qtmultimedia_git.bbappend recipes-qt/qt5/qtmultimedia_git.bbappend
qtwayland_git.bbappend recipes-qt/qt5/qtwayland_git.bbappend
packagegroup-qt5-toolchain-target.bbappend recipes-qt/packagegroups/packagegroup-qt5-toolchain-target.bbappend
gstreamer1.0-plugins-good_%.bbappend recipes-qt/multimedia/gstreamer1.0-plugins-good_%.bbappend
packagegroup-st-demo.bbappend recipes-st/packagegroups/packagegroup-st-demo.bbappend
libgpiod_%.bbappend recipes-support/libgpiod/libgpiod_%.bbappend
ntp_%.bbappend recipes-support/ntp/ntp_%.bbappend
netdata_git.bbappend recipes-webadmin/netdata/netdata_git.bbappend