meta-digi: use INIT_MANAGER to configure init system manager

This variable introduced in Yocto 3.0 is the recommended way to configure
the init manager.

Signed-off-by: Javier Viguera <javier.viguera@digi.com>
This commit is contained in:
Javier Viguera 2023-02-23 15:01:19 +01:00
parent d27202ac5b
commit 80578a2bd0
8 changed files with 14 additions and 32 deletions

View File

@ -166,12 +166,6 @@ DISTRO_FEATURES:append = " initrd "
# add support to pulseaudio # add support to pulseaudio
DISTRO_FEATURES:append = "pulseaudio" DISTRO_FEATURES:append = "pulseaudio"
# Disabling sysvinit
DISTRO_FEATURES_BACKFILL_CONSIDERED += "sysvinit"
VIRTUAL-RUNTIME_init_manager ?= "systemd"
VIRTUAL-RUNTIME_initscripts ?= "initscripts"
# Disable use of vendorfs partition # Disable use of vendorfs partition
ST_VENDORFS = "0" ST_VENDORFS = "0"

View File

@ -176,12 +176,6 @@ DISTRO_FEATURES:append = " initrd "
# add support to pulseaudio # add support to pulseaudio
DISTRO_FEATURES:append = "pulseaudio" DISTRO_FEATURES:append = "pulseaudio"
# Disabling sysvinit
DISTRO_FEATURES_BACKFILL_CONSIDERED += "sysvinit"
VIRTUAL-RUNTIME_init_manager ?= "systemd"
VIRTUAL-RUNTIME_initscripts ?= "initscripts"
# Disable use of vendorfs partition # Disable use of vendorfs partition
ST_VENDORFS = "0" ST_VENDORFS = "0"

View File

@ -8,6 +8,9 @@ MACHINEOVERRIDES =. "mx6:mx6ul:${DIGI_FAMILY}:"
include conf/machine/include/imx-digi-base.inc include conf/machine/include/imx-digi-base.inc
include conf/machine/include/arm/armv7a/tune-cortexa7.inc include conf/machine/include/arm/armv7a/tune-cortexa7.inc
# Override default init manager from distro config
INIT_MANAGER ?= "sysvinit"
# Platform u-boot settings # Platform u-boot settings
UBOOT_PREFIX = "u-boot" UBOOT_PREFIX = "u-boot"
UBOOT_SUFFIX = "imx" UBOOT_SUFFIX = "imx"

View File

@ -53,16 +53,12 @@ MACHINE_EXTRA_RRECOMMENDS += " \
MACHINE_FEATURES += "accel-graphics wifi bluetooth cryptochip mca optee" MACHINE_FEATURES += "accel-graphics wifi bluetooth cryptochip mca optee"
VIRTUAL-RUNTIME_init_manager ?= "systemd"
VIRTUAL-RUNTIME_initscripts ?= "initscripts"
# TrustFence # TrustFence
TRUSTFENCE_SIGN_MODE = "HAB" TRUSTFENCE_SIGN_MODE = "HAB"
# Adding 'wayland' along with 'x11' enables the xwayland backend # Adding 'wayland' along with 'x11' enables the xwayland backend
# Vulkan is necessary for wayland to build # Vulkan is necessary for wayland to build
DISTRO_FEATURES:append = " wayland vulkan systemd pam" DISTRO_FEATURES:append = " wayland vulkan systemd pam"
DISTRO_FEATURES_BACKFILL_CONSIDERED = "sysvinit"
# SWUpdate sw-description configuration # SWUpdate sw-description configuration
BOOTFS_EXT ?= ".boot.vfat" BOOTFS_EXT ?= ".boot.vfat"

View File

@ -70,16 +70,12 @@ MACHINE_EXTRA_RRECOMMENDS += " \
MACHINE_FEATURES += "accel-graphics wifi bluetooth cryptochip pci mca" MACHINE_FEATURES += "accel-graphics wifi bluetooth cryptochip pci mca"
VIRTUAL-RUNTIME_init_manager ?= "systemd"
VIRTUAL-RUNTIME_initscripts ?= "initscripts"
# TrustFence # TrustFence
TRUSTFENCE_SIGN_MODE = "AHAB" TRUSTFENCE_SIGN_MODE = "AHAB"
# Adding 'wayland' along with 'x11' enables the xwayland backend # Adding 'wayland' along with 'x11' enables the xwayland backend
# Vulkan is necessary for wayland to build # Vulkan is necessary for wayland to build
DISTRO_FEATURES:append = " wayland vulkan systemd pam" DISTRO_FEATURES:append = " wayland vulkan systemd pam"
DISTRO_FEATURES_BACKFILL_CONSIDERED = "sysvinit"
# SWUpdate sw-description configuration # SWUpdate sw-description configuration
BOOTFS_EXT ?= ".boot.vfat" BOOTFS_EXT ?= ".boot.vfat"

View File

@ -55,11 +55,6 @@ BT_TTY ?= "ttyLP0"
# Add additional firmware # Add additional firmware
MACHINE_FIRMWARE:append = " ethos-u-firmware" MACHINE_FIRMWARE:append = " ethos-u-firmware"
# Use systemd as default init manager
DISTRO_FEATURES:append = " systemd"
VIRTUAL-RUNTIME_init_manager ?= "systemd"
DISTRO_FEATURES_BACKFILL_CONSIDERED = "sysvinit"
# Adding 'wayland' along with 'x11' enables the xwayland backend # Adding 'wayland' along with 'x11' enables the xwayland backend
DISTRO_FEATURES:append = " wayland pam" DISTRO_FEATURES:append = " wayland pam"

View File

@ -57,3 +57,6 @@ SDKPATHINSTALL = "/opt/${DISTRO}/${SDK_VERSION}/${MACHINE}"
# Some packages need this (e.g. gstreamer1.0-plugins-ugly) # Some packages need this (e.g. gstreamer1.0-plugins-ugly)
LICENSE_FLAGS_ACCEPTED += "commercial" LICENSE_FLAGS_ACCEPTED += "commercial"
# Use systemd init manager by default
INIT_MANAGER ?= "systemd"

View File

@ -20,15 +20,19 @@ VIRTUAL-RUNTIME_base-utils-acpid ?= "busybox-acpid"
VIRTUAL-RUNTIME_base-utils-hwclock ?= "busybox-hwclock" VIRTUAL-RUNTIME_base-utils-hwclock ?= "busybox-hwclock"
VIRTUAL-RUNTIME_base-utils-syslog ?= "busybox-syslog" VIRTUAL-RUNTIME_base-utils-syslog ?= "busybox-syslog"
VIRTUAL-RUNTIME_dev_manager ?= "udev" VIRTUAL-RUNTIME_dev_manager ?= "udev"
VIRTUAL-RUNTIME_init_manager ?= "sysvinit"
VIRTUAL-RUNTIME_initscripts ?= "initscripts"
VIRTUAL-RUNTIME_keymaps ?= "keymaps" VIRTUAL-RUNTIME_keymaps ?= "keymaps"
VIRTUAL-RUNTIME_login_manager ?= ""
VIRTUAL-RUNTIME_passwd_manager ?= "shadow" VIRTUAL-RUNTIME_passwd_manager ?= "shadow"
# Set virtual runtimes depending on X11 feature # Set virtual runtimes depending on X11 feature
VIRTUAL-RUNTIME_touchscreen ?= "${@bb.utils.contains('DISTRO_FEATURES', 'x11', '', 'tslib-calibrate tslib-tests', d)}" VIRTUAL-RUNTIME_touchscreen ?= "${@bb.utils.contains('DISTRO_FEATURES', 'x11', '', 'tslib-calibrate tslib-tests', d)}"
SYSVINIT_SCRIPTS = " \
${@bb.utils.contains('MACHINE_FEATURES', 'rtc', '${VIRTUAL-RUNTIME_base-utils-hwclock}', '', d)} \
modutils-initscripts \
${VIRTUAL-RUNTIME_base-utils-acpid} \
${VIRTUAL-RUNTIME_initscripts} \
"
RDEPENDS:${PN} = "\ RDEPENDS:${PN} = "\
base-files \ base-files \
base-passwd \ base-passwd \
@ -38,14 +42,12 @@ RDEPENDS:${PN} = "\
dualboot \ dualboot \
${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'firmwared', '',d)} \ ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'firmwared', '',d)} \
${@bb.utils.contains("MACHINE_FEATURES", "keyboard", "${VIRTUAL-RUNTIME_keymaps}", "", d)} \ ${@bb.utils.contains("MACHINE_FEATURES", "keyboard", "${VIRTUAL-RUNTIME_keymaps}", "", d)} \
${@bb.utils.contains('DISTRO_FEATURES', 'systemd', '', bb.utils.contains("MACHINE_FEATURES", "rtc", "${VIRTUAL-RUNTIME_base-utils-hwclock}", "", d), d)} \
${@bb.utils.contains("MACHINE_FEATURES", "touchscreen", "${VIRTUAL-RUNTIME_touchscreen}", "",d)} \ ${@bb.utils.contains("MACHINE_FEATURES", "touchscreen", "${VIRTUAL-RUNTIME_touchscreen}", "",d)} \
init-ifupdown \ init-ifupdown \
libdigiapix \ libdigiapix \
libgpiod \ libgpiod \
libgpiod-tools \ libgpiod-tools \
libubootenv-bin \ libubootenv-bin \
modutils-initscripts \
netbase \ netbase \
networkmanager \ networkmanager \
networkmanager-nmcli \ networkmanager-nmcli \
@ -56,10 +58,9 @@ RDEPENDS:${PN} = "\
${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'system-monitor', '',d)} \ ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'system-monitor', '',d)} \
usbutils \ usbutils \
${VIRTUAL-RUNTIME_base-utils} \ ${VIRTUAL-RUNTIME_base-utils} \
${@bb.utils.contains('DISTRO_FEATURES', 'systemd', '', '${VIRTUAL-RUNTIME_base-utils-acpid}', d)} \ ${@bb.utils.contains('DISTRO_FEATURES', 'sysvinit', '${SYSVINIT_SCRIPTS}', '', d)} \
${VIRTUAL-RUNTIME_dev_manager} \ ${VIRTUAL-RUNTIME_dev_manager} \
${VIRTUAL-RUNTIME_init_manager} \ ${VIRTUAL-RUNTIME_init_manager} \
${VIRTUAL-RUNTIME_initscripts} \
${VIRTUAL-RUNTIME_login_manager} \ ${VIRTUAL-RUNTIME_login_manager} \
${VIRTUAL-RUNTIME_passwd_manager} \ ${VIRTUAL-RUNTIME_passwd_manager} \
${VIRTUAL-RUNTIME_update-alternatives} \ ${VIRTUAL-RUNTIME_update-alternatives} \