added my Recipes
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
#@DESCRIPTION: ST GPLv3 exception
|
||||
|
||||
#--------------------------
|
||||
# License settings
|
||||
#
|
||||
# We dont want (L)GPL-3.0+
|
||||
INCOMPATIBLE_LICENSE = "GPLv3.0 GPLv3 GPL-3.0 GPLv3+ LGPLv3.0 LGPLv3 LGPL-3.0 LGPLv3+"
|
||||
|
||||
OPENSTLINUX_ALLOW_GPLv3 = "gettext"
|
||||
# for alsa-utils:
|
||||
OPENSTLINUX_ALLOW_GPLv3 =+ " gettext bash "
|
||||
# for systemd
|
||||
OPENSTLINUX_ALLOW_GPLv3 =+ " bash readline "
|
||||
# for udev:
|
||||
OPENSTLINUX_ALLOW_GPLv3 =+ " gawk coreutils gdbm m4 "
|
||||
# for bluez
|
||||
OPENSTLINUX_ALLOW_GPLv3 =+ " python3-pycairo "
|
||||
# for framework-tools-ui
|
||||
OPENSTLINUX_ALLOW_GPLv3 =+ " grep dosfstools elfutils cpio gzip which "
|
||||
|
||||
OPENSTLINUX_ALLOW_GPLv3 += "${@bb.utils.contains('DISTRO_FEATURES', 'tpm', 'nano msmtp', '', d)}"
|
||||
|
||||
INCOMPATIBLE_LICENSE_EXCEPTIONS:LGPL-3.0-or-later = "${OPENSTLINUX_ALLOW_GPLv3}"
|
||||
INCOMPATIBLE_LICENSE_EXCEPTIONS:LGPL-3.0-only = "${OPENSTLINUX_ALLOW_GPLv3}"
|
||||
INCOMPATIBLE_LICENSE_EXCEPTIONS:GPL-3.0-only = "${OPENSTLINUX_ALLOW_GPLv3}"
|
||||
INCOMPATIBLE_LICENSE_EXCEPTIONS:GPL-3.0-or-later = "${OPENSTLINUX_ALLOW_GPLv3}"
|
||||
|
||||
@@ -0,0 +1,32 @@
|
||||
#@DESCRIPTION: openstlinux default distro naming
|
||||
|
||||
# Init OPENSTLINUX_RELEASE flag to snapshot
|
||||
OPENSTLINUX_RELEASE ??= "snapshot"
|
||||
|
||||
DISTRO = "openstlinux"
|
||||
DISTRO_NAME = "ST OpenSTLinux (A Yocto Project Based Distro)"
|
||||
DISTRO_VERSION = "4.2.2-${@bb.utils.contains('OPENSTLINUX_RELEASE', 'snapshot', 'snapshot-${DATE}', '${OPENSTLINUX_RELEASE}', d)}"
|
||||
# Don't include the DATE variable in the sstate package signatures
|
||||
DISTRO_VERSION[vardepsexclude] = "DATE"
|
||||
DISTRO_CODENAME = "mickledore"
|
||||
|
||||
# Warning: SDK_VENDOR does not contains a valid OS/ARCH name like : linux, arm
|
||||
SDK_VENDOR = "-ostl_sdk"
|
||||
SDK_VERSION := "${@'${DISTRO_VERSION}'.replace('snapshot-${DATE}','snapshot')}"
|
||||
# Don't include the DATE variable in the sstate package signatures
|
||||
SDK_VERSION[vardepsexclude] = "DATE"
|
||||
|
||||
MAINTAINER = "Christophe Priouzeau <christophe.priouzeau@st.com>"
|
||||
|
||||
# Warning: TARGET_VENDOR does not contains a valid OS/ARCH name like : linux, arm
|
||||
STM32MP_TARGETVENDOR ?= "-ostl"
|
||||
TARGET_VENDOR = "${STM32MP_TARGETVENDOR}"
|
||||
|
||||
# Append distro name to each image name
|
||||
IMAGE_BASENAME:append = "-${DISTRO}"
|
||||
|
||||
# Add image name for generated SDK and set default SDK install folder
|
||||
SDK_NAME = "${IMAGE_LINK_NAME}-${SDK_ARCH}"
|
||||
SDKPATHINSTALL = "/opt/st/${MACHINE}/${SDK_VERSION}"
|
||||
# Don't include the DATE variable in the sstate package signatures
|
||||
SDKPATHINSTALL[vardepsexclude] = "DATE"
|
||||
@@ -0,0 +1,110 @@
|
||||
# Distribution definition for openstlinux
|
||||
|
||||
# from dev manual:
|
||||
# Your configuration file needs to set the following variables:
|
||||
#
|
||||
# DISTRO_NAME [required]
|
||||
# DISTRO_VERSION [required]
|
||||
# DISTRO_FEATURES [required if creating from scratch]
|
||||
# DISTRO_EXTRA_RDEPENDS [optional]
|
||||
# DISTRO_EXTRA_RRECOMMENDS [optional]
|
||||
# TCLIBC [required if creating from scratch]
|
||||
|
||||
LOCALCONF_VERSION = "2"
|
||||
LAYER_CONF_VERSION ?= "7"
|
||||
|
||||
# =========================================================================
|
||||
# Set default distro naming
|
||||
# =========================================================================
|
||||
require openstlinux-default-naming.inc
|
||||
|
||||
# =========================================================================
|
||||
# Enable uninative support
|
||||
# =========================================================================
|
||||
require conf/distro/include/no-static-libs.inc
|
||||
require conf/distro/include/yocto-uninative.inc
|
||||
INHERIT += "uninative"
|
||||
|
||||
# =========================================================================
|
||||
# DISTRO features
|
||||
# =========================================================================
|
||||
DISTRO_FEATURES = "alsa"
|
||||
DISTRO_FEATURES += "argp"
|
||||
DISTRO_FEATURES += "ext2"
|
||||
DISTRO_FEATURES += "ext4"
|
||||
DISTRO_FEATURES += "largefile"
|
||||
DISTRO_FEATURES += "ipv4"
|
||||
DISTRO_FEATURES += "ipv6"
|
||||
DISTRO_FEATURES += "multiarch"
|
||||
DISTRO_FEATURES += "pci"
|
||||
DISTRO_FEATURES += "wifi"
|
||||
DISTRO_FEATURES += "nfs"
|
||||
DISTRO_FEATURES += "usbgadget"
|
||||
DISTRO_FEATURES += "usbhost"
|
||||
DISTRO_FEATURES += "xattr"
|
||||
DISTRO_FEATURES += "zeroconf"
|
||||
DISTRO_FEATURES += "bluetooth"
|
||||
DISTRO_FEATURES += "bluez5"
|
||||
|
||||
# add support of gstreamer
|
||||
DISTRO_FEATURES:append = " gstreamer "
|
||||
|
||||
# add support of optee
|
||||
DISTRO_FEATURES:append = " optee "
|
||||
|
||||
# add support of splashscreen
|
||||
DISTRO_FEATURES:append = " splashscreen "
|
||||
|
||||
# add support of wayland
|
||||
DISTRO_FEATURES:append = " wayland pam "
|
||||
|
||||
# add support of X11
|
||||
DISTRO_FEATURES:append = " x11 "
|
||||
|
||||
# add support of KDE (since OE thud version)
|
||||
DISTRO_FEATURES:append = " kde "
|
||||
|
||||
# add support of systemd
|
||||
DISTRO_FEATURES:append = " systemd "
|
||||
|
||||
# add support of efi
|
||||
DISTRO_FEATURES:append = " efi "
|
||||
|
||||
# add support of InitRD installation package
|
||||
DISTRO_FEATURES:append = " initrd "
|
||||
|
||||
# add support of autoresize through InitRD
|
||||
DISTRO_FEATURES:append = " autoresize "
|
||||
|
||||
# add support of tpm2
|
||||
#DISTRO_FEATURES:append = " tpm2 "
|
||||
|
||||
# Disabling pulseaudio
|
||||
#DISTRO_FEATURES_BACKFILL_CONSIDERED += "pulseaudio"
|
||||
DISTRO_FEATURES:append = "pulseaudio"
|
||||
|
||||
# Disabling sysvinit
|
||||
DISTRO_FEATURES_BACKFILL_CONSIDERED += "sysvinit"
|
||||
|
||||
VIRTUAL-RUNTIME_init_manager = "systemd"
|
||||
VIRTUAL-RUNTIME_initscripts = "systemd-compat-units"
|
||||
|
||||
# =========================================================================
|
||||
# Preferred version
|
||||
# =========================================================================
|
||||
|
||||
# v4l-utils
|
||||
#PREFERRED_VERSION_v4l-utils ?= "1.6.2"
|
||||
|
||||
# =========================================================================
|
||||
# IMAGE addons
|
||||
# =========================================================================
|
||||
IMAGE_LINGUAS = "en-us en-gb"
|
||||
|
||||
LICENSE_FLAGS_ACCEPTED += " non-commercial commercial"
|
||||
|
||||
# X11 addons
|
||||
DISTRO_EXTRA_RDEPENDS:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'xf86-video-modesetting', '', d)} "
|
||||
|
||||
# INITRD addons to image
|
||||
DISTRO_EXTRA_RRECOMMENDS:append = " ${@bb.utils.contains('COMBINED_FEATURES', 'initrd', '${INITRD_PACKAGE}', '', d)} "
|
||||
@@ -0,0 +1,16 @@
|
||||
#@DESCRIPTION: ST default distro providers
|
||||
|
||||
PREFERRED_PROVIDER_libevent = "libevent-fb"
|
||||
PREFERRED_PROVIDER_jpeg = "libjpeg-turbo"
|
||||
PREFERRED_PROVIDER_jpeg-native = "libjpeg-turbo-native"
|
||||
|
||||
#--------------------------
|
||||
# Preferred provider
|
||||
# for openvt tools
|
||||
PREFERRED_PROVIDER_console-tools = "kbd"
|
||||
|
||||
#--------------------------
|
||||
# Preferred provider
|
||||
# splash
|
||||
SPLASH = "${@bb.utils.contains('COMBINED_FEATURES', 'splashscreen', 'psplash-drm', '', d)}"
|
||||
PREFERRED_PROVIDER_virtual/psplash = "${@bb.utils.contains('COMBINED_FEATURES', 'splashscreen', 'psplash-drm', '', d)}"
|
||||
@@ -0,0 +1,61 @@
|
||||
#@DESCRIPTION: ST default distro rules
|
||||
|
||||
# Set common distrooverrides for all ST distro
|
||||
DISTROOVERRIDES =. "openstlinuxcommon:"
|
||||
|
||||
#--------------------------
|
||||
# Mirror settings
|
||||
#
|
||||
YOCTOPROJECT_MIRROR_URL = "http://downloads.yoctoproject.org/mirror/sources/"
|
||||
|
||||
MIRRORS =+ "\
|
||||
ftp://.*/.* ${YOCTOPROJECT_MIRROR_URL} \n \
|
||||
http://.*/.* ${YOCTOPROJECT_MIRROR_URL} \n \
|
||||
https://.*/.* ${YOCTOPROJECT_MIRROR_URL} \n"
|
||||
|
||||
INHERIT += "own-mirrors"
|
||||
SOURCE_MIRROR_URL ??= "${YOCTOPROJECT_MIRROR_URL}"
|
||||
|
||||
#--------------------------
|
||||
# The CONNECTIVITY_CHECK_URI's are used to test whether we can succesfully
|
||||
# fetch from the network (and warn you if not).
|
||||
# URI's to check can be set in the CONNECTIVITY_CHECK_URIS variable
|
||||
# using the same syntax as for SRC_URI. If the variable is not set
|
||||
# the check is skipped
|
||||
#
|
||||
CONNECTIVITY_CHECK_URIS ?= "https://www.example.com/"
|
||||
|
||||
#--------------------------
|
||||
# OELAYOUT_ABI allows us to notify users when the format of TMPDIR changes in
|
||||
# an incompatible way. Such changes should usually be detailed in the commit
|
||||
# that breaks the format and have been previously discussed on the mailing list
|
||||
# with general agreement from the core team.
|
||||
#
|
||||
OELAYOUT_ABI = "12"
|
||||
|
||||
#--------------------------
|
||||
# Add the manifest and the licenses file on image generated
|
||||
COPY_LIC_MANIFEST = "1"
|
||||
|
||||
#--------------------------
|
||||
# Configure InitRD image installation package
|
||||
INITRD_PACKAGE = "st-initrd"
|
||||
# Init default InitRD image to ST resize image
|
||||
INITRD_IMAGE ?= "${@bb.utils.contains('COMBINED_FEATURES', 'autoresize', 'st-image-resize-initrd', '', d)}"
|
||||
|
||||
#--------------------------
|
||||
# Tune build config display
|
||||
#
|
||||
BUILDCFG_VARS += "DISTRO_CODENAME"
|
||||
BUILDCFG_VARS += "${@'ACCEPT_EULA_' + d.getVar('MACHINE')}"
|
||||
BUILDCFG_VARS += "GCCVERSION"
|
||||
BUILDCFG_VARS += "PREFERRED_PROVIDER_virtual/kernel"
|
||||
|
||||
#--------------------------
|
||||
# Configure build info file for rootfs availability
|
||||
#
|
||||
DISTRO_EXTRA_RDEPENDS:append = " build-info-openstlinux "
|
||||
# Set IMAGE_BUILDINFO_FILE to configure the expected file name
|
||||
IMAGE_BUILDINFO_FILE ?= "${sysconfdir}/build"
|
||||
# Avoid conflict with image-buildinfo class that may feed same file on rootfs
|
||||
INHERIT:remove = "${@bb.utils.contains('DISTRO_EXTRA_RDEPENDS', 'build-info-openstlinux', 'image-buildinfo', '', d)}"
|
||||
Reference in New Issue
Block a user