summaryrefslogtreecommitdiff
path: root/conf/distro/include
diff options
context:
space:
mode:
Diffstat (limited to 'conf/distro/include')
-rw-r--r--conf/distro/include/arm-defaults.inc31
-rw-r--r--conf/distro/include/tdx-base.inc51
2 files changed, 82 insertions, 0 deletions
diff --git a/conf/distro/include/arm-defaults.inc b/conf/distro/include/arm-defaults.inc
new file mode 100644
index 0000000..87f8adb
--- /dev/null
+++ b/conf/distro/include/arm-defaults.inc
@@ -0,0 +1,31 @@
+# This function changes the default tune for machines which
+# are based on armv7a or armv7ve to use common tune value, note
+# that we enforce hard-float which is default on Linux microPlatform.
+# If you have one of those machines which are armv7a or armv7ve but
+# can't support hard-float, please change tune = 'armv7athf' to
+# tune = 'armv7at' below but then this is for your own distro.
+
+def arm_tune_handler(d):
+ features = d.getVar('TUNE_FEATURES', True).split()
+ if 'armv7a' in features or 'armv7ve' in features:
+ tune = 'armv7athf'
+ if 'bigendian' in features:
+ tune += 'b'
+ if 'vfpv3' in features:
+ tune += '-vfpv3'
+ if 'vfpv3d16' in features:
+ tune += '-vfpv3d16'
+ if 'neon' in features:
+ tune += '-neon'
+ if 'vfpv4' in features:
+ tune += '-vfpv4'
+ else:
+ tune = d.getVar('DEFAULTTUNE', True)
+ return tune
+
+DEFAULTTUNE_tdx := "${@arm_tune_handler(d)}"
+DEFAULTTUNE_torizon := "${@arm_tune_handler(d)}"
+
+DISTRO_ARM_INSTRUCTION ?= "thumb"
+DISTRO_ARM_INSTRUCTION_armv5 ?= "arm"
+ARM_INSTRUCTION_SET_tdx ??= "${DISTRO_ARM_INSTRUCTION}"
diff --git a/conf/distro/include/tdx-base.inc b/conf/distro/include/tdx-base.inc
new file mode 100644
index 0000000..6b7457e
--- /dev/null
+++ b/conf/distro/include/tdx-base.inc
@@ -0,0 +1,51 @@
+require conf/distro/poky.conf
+require conf/distro/include/arm-defaults.inc
+
+DISTRO = "tdx-base"
+DISTRO_NAME = "Toradex Distro Base"
+DISTRO_VERSION = "2.6-snapshot-${DATE}"
+
+# These variables are used to set image, kernel and U-Boot versions
+# increment TDX_VERMINOR in meta-toradex-demos/classes/toradex-mirrors.bbclass
+
+TDX_VERMAJOR = "3"
+TDX_VERMINOR = "0"
+TDX_VERBETA = "b1"
+TDX_VERPATCH = "1"
+TDX_BUILDNB ?= ""
+TDX_VERNIGHTLY ?= ""
+TDX_VERDATE ?= "-${DATE}"
+TDX_VERDATE[vardepsexclude] = "DATE"
+
+TDX_VER_PACKAGE_MIN = "${TDX_VERMAJOR}.${TDX_VERMINOR}${TDX_VERBETA}${TDX_BUILDNB}${TDX_VERNIGHTLY}"
+TDX_VER_PACKAGE = "${TDX_VER_PACKAGE_MIN}${TDX_VERDATE}"
+TDX_VER_ITEM = "${TDX_VERMAJOR}.${TDX_VERMINOR}.${TDX_VERPATCH}"
+
+SDK_VENDOR = "-tdxsdk"
+SDK_NAME_PREFIX = "${DISTRO}"
+
+MAINTAINER = "Toradex <yocto-patches@toradex.com>"
+
+TARGET_VENDOR = "-tdx"
+
+DISTROOVERRIDES = "tdx"
+
+# create etc/build/* in the rootfs
+INHERIT += "image-buildinfo"
+
+# Log information on images and packages
+INHERIT += "buildhistory"
+BUILDHISTORY_COMMIT = "1"
+
+# Use bluez5 as default.
+DISTRO_FEATURES_append = " bluez5"
+
+IMAGE_LINGUAS ?= "en-us"
+
+# TODO: review default distro features
+DISTRO_FEATURES_append = " pam systemd"
+DISTRO_FEATURES_remove = "sysvinit"
+VIRTUAL-RUNTIME_init_manager = "systemd"
+PACKAGECONFIG_append_pn-qemu-native = " libusb"
+
+hostname_pn-base-files = ""