Complete Yocto mirror with license table for TQMa6UL (2038-compliance)
- 264 license table entries with exact download URLs (224/264 resolved) - Complete sources/ directory with all BitBake recipes - Build configuration: tqma6ul-multi-mba6ulx, spaetzle (musl) - Full traceability for Softwarefreigabeantrag - GCC 13.4.0, Linux 6.6.102, U-Boot 2023.04, musl 1.2.4 - License distribution: GPL-2.0 (24), MIT (23), GPL-2.0+ (18), BSD-3 (16)
This commit is contained in:
24
sources/poky/meta/conf/machine/include/x86/README
Normal file
24
sources/poky/meta/conf/machine/include/x86/README
Normal file
@@ -0,0 +1,24 @@
|
||||
2012/03/30 - Mark Hatle <mark.hatle@windriver.com>
|
||||
- Initial version
|
||||
|
||||
Most of the items for the X86 architectures are defined in the single
|
||||
arch-x86 file.
|
||||
|
||||
Three ABIs are define, m32, mx32 and m64.
|
||||
|
||||
The following is the list of X86 specific variables:
|
||||
|
||||
X86ARCH32 - This is the 32-bit architecture GNU canonical arch, TUNE_ARCH.
|
||||
|
||||
X86ARCH64 - This is the 64-bit architecture GNU canonical arch, TUNE_ARCH.
|
||||
|
||||
The TUNE_PKGARCH is defined as follows:
|
||||
|
||||
TUNE_PKGARCH = ${TUNE_PKGARCH:tune-${DEFAULTTUNE}}
|
||||
|
||||
The package architecture for 32-bit targets is historical and generally
|
||||
set to to match the core compatible processor type, i.e. i386.
|
||||
|
||||
For 64-bit architectures, the architecture is expected to end in '_64'.
|
||||
|
||||
If the x32 ABI is used, then the _64 is further extended with a '_x32'.
|
||||
54
sources/poky/meta/conf/machine/include/x86/arch-x86.inc
Normal file
54
sources/poky/meta/conf/machine/include/x86/arch-x86.inc
Normal file
@@ -0,0 +1,54 @@
|
||||
#
|
||||
# X86 Architecture definition (IA32, X86_64, and X32)
|
||||
#
|
||||
|
||||
DEFAULTTUNE ?= "x86"
|
||||
TARGET_FPU ?= ""
|
||||
X86ARCH32 ?= "i586"
|
||||
X86ARCH64 ?= "x86_64"
|
||||
|
||||
TUNE_PKGARCH = "${TUNE_PKGARCH:tune-${DEFAULTTUNE}}"
|
||||
|
||||
# ELF32 ABI
|
||||
TUNEVALID[m32] = "IA32 ELF32 standard ABI"
|
||||
TUNECONFLICTS[m32] = "m64 mx32"
|
||||
TUNE_ARCH .= "${@bb.utils.contains('TUNE_FEATURES', 'm32', '${X86ARCH32}', '', d)}"
|
||||
TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'm32', ' -m32', '', d)}"
|
||||
MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'm32', 'x86:', '', d)}"
|
||||
|
||||
# x32 ABI
|
||||
TUNEVALID[mx32] = "IA32e (x86_64) ELF32 standard ABI"
|
||||
TUNECONFLICTS[mx32] = "m64 m32"
|
||||
TUNE_ARCH .= "${@bb.utils.contains('TUNE_FEATURES', 'mx32', '${X86ARCH64}', '', d)}"
|
||||
ABIEXTENSION .= "${@bb.utils.contains('TUNE_FEATURES', 'mx32', 'x32', '', d)}"
|
||||
TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'mx32', ' -mx32', '', d)}"
|
||||
TUNE_LDARGS += "${@bb.utils.contains('TUNE_FEATURES', 'mx32', '-m elf32_x86_64', '', d)}"
|
||||
TUNE_ASARGS += "${@bb.utils.contains('TUNE_FEATURES', 'mx32', '-x32', '', d)}"
|
||||
# user mode qemu doesn't support x32
|
||||
MACHINE_FEATURES_BACKFILL_CONSIDERED:append = " ${@bb.utils.contains('TUNE_FEATURES', 'mx32', 'qemu-usermode', '', d)}"
|
||||
MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'mx32', 'x86-x32:', '', d)}"
|
||||
|
||||
# ELF64 ABI
|
||||
TUNEVALID[m64] = "IA32e (x86_64) ELF64 standard ABI"
|
||||
TUNECONFLICTS[m64] = "m32 mx32"
|
||||
TUNE_ARCH .= "${@bb.utils.contains('TUNE_FEATURES', 'm64', '${X86ARCH64}', '', d)}"
|
||||
TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'm64', ' -m64', '', d)}"
|
||||
|
||||
# Default Tune configurations
|
||||
AVAILTUNES += "x86"
|
||||
TUNE_FEATURES:tune-x86 = "m32"
|
||||
BASE_LIB:tune-x86 = "lib"
|
||||
TUNE_PKGARCH:tune-x86 = "x86"
|
||||
PACKAGE_EXTRA_ARCHS:tune-x86 = "${TUNE_PKGARCH:tune-x86}"
|
||||
|
||||
AVAILTUNES += "x86-64"
|
||||
TUNE_FEATURES:tune-x86-64 = "m64"
|
||||
BASE_LIB:tune-x86-64 = "lib64"
|
||||
TUNE_PKGARCH:tune-x86-64 = "x86_64"
|
||||
PACKAGE_EXTRA_ARCHS:tune-x86-64 = "${TUNE_PKGARCH:tune-x86-64}"
|
||||
|
||||
AVAILTUNES += "x86-64-x32"
|
||||
TUNE_FEATURES:tune-x86-64-x32 = "mx32"
|
||||
BASE_LIB:tune-x86-64-x32 = "libx32"
|
||||
TUNE_PKGARCH:tune-x86-64-x32 = "x86_64_x32"
|
||||
PACKAGE_EXTRA_ARCHS:tune-x86-64-x32 = "${TUNE_PKGARCH:tune-x86-64-x32}"
|
||||
13
sources/poky/meta/conf/machine/include/x86/qemuboot-x86.inc
Normal file
13
sources/poky/meta/conf/machine/include/x86/qemuboot-x86.inc
Normal file
@@ -0,0 +1,13 @@
|
||||
# For runqemu
|
||||
IMAGE_CLASSES += "qemuboot"
|
||||
QB_SMP ?= "-smp 4"
|
||||
QB_CPU:x86 ?= "-cpu IvyBridge -machine q35,i8042=off"
|
||||
QB_CPU_KVM:x86 ?= "-cpu IvyBridge -machine q35,i8042=off"
|
||||
|
||||
QB_CPU:x86-64 ?= "-cpu IvyBridge -machine q35,i8042=off"
|
||||
QB_CPU_KVM:x86-64 ?= "-cpu IvyBridge -machine q35,i8042=off"
|
||||
|
||||
QB_AUDIO_DRV = "alsa"
|
||||
QB_AUDIO_OPT = "-device AC97"
|
||||
QB_KERNEL_CMDLINE_APPEND = "oprofile.timer=1 tsc=reliable no_timer_check rcupdate.rcu_expedited=1"
|
||||
QB_OPT_APPEND = "-usb -device usb-tablet -usb -device usb-kbd"
|
||||
2
sources/poky/meta/conf/machine/include/x86/tune-atom.inc
Normal file
2
sources/poky/meta/conf/machine/include/x86/tune-atom.inc
Normal file
@@ -0,0 +1,2 @@
|
||||
# Atom tunings are the same as core2 for now...
|
||||
require conf/machine/include/x86/tune-core2.inc
|
||||
12
sources/poky/meta/conf/machine/include/x86/tune-c3.inc
Normal file
12
sources/poky/meta/conf/machine/include/x86/tune-c3.inc
Normal file
@@ -0,0 +1,12 @@
|
||||
require conf/machine/include/x86/arch-x86.inc
|
||||
|
||||
TUNEVALID[c3] = "VIA Cyrix III or VIA C3 specific optimizations"
|
||||
TUNECONFLICTS[c3] = "m64 mx32"
|
||||
TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'c3', ' -march=c3 -mtune=c3', '', d)}"
|
||||
|
||||
AVAILTUNES += "c3"
|
||||
TUNE_FEATURES:tune-c3 = "${TUNE_FEATURES:tune-x86} c3"
|
||||
BASE_LIBS:tune-c3 = "${BASE_LIB:tune-x86}"
|
||||
# The following should likely be something other then i586...
|
||||
TUNE_PKGARCH:tune-c3 = "i586"
|
||||
PACKAGE_EXTRA_ARCHS:tune-c3 = "${PACKAGE_EXTRA_ARCHS:tune-x86} i386 i486 i586"
|
||||
38
sources/poky/meta/conf/machine/include/x86/tune-core2.inc
Normal file
38
sources/poky/meta/conf/machine/include/x86/tune-core2.inc
Normal file
@@ -0,0 +1,38 @@
|
||||
# Settings for the GCC(1) cpu-type "core2":
|
||||
#
|
||||
# Intel Core2 CPU with 64-bit extensions, MMX, SSE, SSE2, SSE3 and SSSE3
|
||||
# instruction set support.
|
||||
#
|
||||
# This tune is recommended for the Intel Core 2 CPU family, including Conroe,
|
||||
# Merom and beyond, as well as the first Atom CPUs, Diamondville, and beyond.
|
||||
#
|
||||
DEFAULTTUNE ?= "core2-32"
|
||||
|
||||
# Include the previous tune to pull in PACKAGE_EXTRA_ARCHS
|
||||
require conf/machine/include/x86/tune-i686.inc
|
||||
|
||||
# Extra tune features
|
||||
TUNEVALID[core2] = "Enable core2 specific processor optimizations"
|
||||
TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'core2', ' -march=core2 -mtune=core2 -msse3 -mfpmath=sse', '', d)}"
|
||||
|
||||
# Extra tune selections
|
||||
AVAILTUNES += "core2-32"
|
||||
TUNE_FEATURES:tune-core2-32 = "${TUNE_FEATURES:tune-x86} core2"
|
||||
BASE_LIB:tune-core2-32 = "lib"
|
||||
TUNE_PKGARCH:tune-core2-32 = "core2-32"
|
||||
PACKAGE_EXTRA_ARCHS:tune-core2-32 = "${PACKAGE_EXTRA_ARCHS:tune-i686} core2-32"
|
||||
QEMU_EXTRAOPTIONS_core2-32 = " -cpu Nehalem,check=false"
|
||||
|
||||
AVAILTUNES += "core2-64"
|
||||
TUNE_FEATURES:tune-core2-64 = "${TUNE_FEATURES:tune-x86-64} core2"
|
||||
BASE_LIB:tune-core2-64 = "lib64"
|
||||
TUNE_PKGARCH:tune-core2-64 = "core2-64"
|
||||
PACKAGE_EXTRA_ARCHS:tune-core2-64 = "${PACKAGE_EXTRA_ARCHS:tune-x86-64} core2-64"
|
||||
QEMU_EXTRAOPTIONS_core2-64 = " -cpu Nehalem,check=false"
|
||||
|
||||
AVAILTUNES += "core2-64-x32"
|
||||
TUNE_FEATURES:tune-core2-64-x32 = "${TUNE_FEATURES:tune-x86-64-x32} core2"
|
||||
BASE_LIB:tune-core2-64-x32 = "libx32"
|
||||
TUNE_PKGARCH:tune-core2-64-x32 = "core2-64-x32"
|
||||
PACKAGE_EXTRA_ARCHS:tune-core2-64-x32 = "${PACKAGE_EXTRA_ARCHS:tune-x86-64-x32} core2-64-x32"
|
||||
QEMU_EXTRAOPTIONS_core2-64-x32 = " -cpu Nehalem,check=false"
|
||||
38
sources/poky/meta/conf/machine/include/x86/tune-corei7.inc
Normal file
38
sources/poky/meta/conf/machine/include/x86/tune-corei7.inc
Normal file
@@ -0,0 +1,38 @@
|
||||
# Settings for the GCC(1) cpu-type "nehalem":
|
||||
#
|
||||
# Intel Nehalem CPU with 64-bit extensions, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1,
|
||||
# SSE4.2 and POPCNT instruction set support.
|
||||
#
|
||||
# This tune is recommended for Intel Nehalem and Silvermont (e.g. Bay Trail) CPUs
|
||||
# (and beyond).
|
||||
#
|
||||
DEFAULTTUNE ?= "corei7-64"
|
||||
|
||||
# Include the previous tune to pull in PACKAGE_EXTRA_ARCHS
|
||||
require conf/machine/include/x86/tune-core2.inc
|
||||
|
||||
# Extra tune features
|
||||
TUNEVALID[corei7] = "Enable corei7 specific processor optimizations"
|
||||
TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'corei7', ' -march=nehalem -mtune=generic -mfpmath=sse -msse4.2', '', d)}"
|
||||
|
||||
# Extra tune selections
|
||||
AVAILTUNES += "corei7-32"
|
||||
TUNE_FEATURES:tune-corei7-32 = "${TUNE_FEATURES:tune-x86} corei7"
|
||||
BASE_LIB:tune-corei7-32 = "lib"
|
||||
TUNE_PKGARCH:tune-corei7-32 = "corei7-32"
|
||||
PACKAGE_EXTRA_ARCHS:tune-corei7-32 = "${PACKAGE_EXTRA_ARCHS:tune-core2-32} corei7-32"
|
||||
QEMU_EXTRAOPTIONS_corei7-32 = " -cpu Nehalem,check=false"
|
||||
|
||||
AVAILTUNES += "corei7-64"
|
||||
TUNE_FEATURES:tune-corei7-64 = "${TUNE_FEATURES:tune-x86-64} corei7"
|
||||
BASE_LIB:tune-corei7-64 = "lib64"
|
||||
TUNE_PKGARCH:tune-corei7-64 = "corei7-64"
|
||||
PACKAGE_EXTRA_ARCHS:tune-corei7-64 = "${PACKAGE_EXTRA_ARCHS:tune-core2-64} corei7-64"
|
||||
QEMU_EXTRAOPTIONS_corei7-64 = " -cpu Nehalem,check=false"
|
||||
|
||||
AVAILTUNES += "corei7-64-x32"
|
||||
TUNE_FEATURES:tune-corei7-64-x32 = "${TUNE_FEATURES:tune-x86-64-x32} corei7"
|
||||
BASE_LIB:tune-corei7-64-x32 = "libx32"
|
||||
TUNE_PKGARCH:tune-corei7-64-x32 = "corei7-64-x32"
|
||||
PACKAGE_EXTRA_ARCHS:tune-corei7-64-x32 = "${PACKAGE_EXTRA_ARCHS:tune-core2-64-x32} corei7-64-x32"
|
||||
QEMU_EXTRAOPTIONS_corei7-64-x32 = " -cpu Nehalem,check=false"
|
||||
19
sources/poky/meta/conf/machine/include/x86/tune-i586-nlp.inc
Normal file
19
sources/poky/meta/conf/machine/include/x86/tune-i586-nlp.inc
Normal file
@@ -0,0 +1,19 @@
|
||||
# Settings for the GCC(1) cpu-type "quark":
|
||||
#
|
||||
#
|
||||
#
|
||||
DEFAULTTUNE ?= "i586-nlp-32"
|
||||
|
||||
# Include the previous tune to pull in PACKAGE_EXTRA_ARCHS
|
||||
require conf/machine/include/x86/arch-x86.inc
|
||||
|
||||
# x86 with no lock prefix
|
||||
TUNEVALID[i586-nlp] = "IA32 with Lock Prefix omitted"
|
||||
TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'i586-nlp', ' -march=i586 -Wa,-momit-lock-prefix=yes', '', d)}"
|
||||
|
||||
# Quark tune feature
|
||||
AVAILTUNES = "i586-nlp-32"
|
||||
TUNE_FEATURES:tune-i586-nlp-32 = "${TUNE_FEATURES:tune-x86} i586-nlp"
|
||||
BASE_LIB:tune-i586-nlp-32 = "lib"
|
||||
TUNE_PKGARCH:tune-i586-nlp-32 = "i586-nlp-32"
|
||||
PACKAGE_EXTRA_ARCHS:tune-i586-nlp-32 = "i586-nlp-32"
|
||||
14
sources/poky/meta/conf/machine/include/x86/tune-i586.inc
Normal file
14
sources/poky/meta/conf/machine/include/x86/tune-i586.inc
Normal file
@@ -0,0 +1,14 @@
|
||||
DEFAULTTUNE ?= "i586"
|
||||
|
||||
require conf/machine/include/x86/arch-x86.inc
|
||||
|
||||
# Extra tune features
|
||||
TUNEVALID[i586] = "Enable i586 specific processor optimizations"
|
||||
TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'i586', ' -march=i586', '', d)}"
|
||||
|
||||
# Extra tune selections
|
||||
AVAILTUNES += "i586"
|
||||
TUNE_FEATURES:tune-i586 = "${TUNE_FEATURES:tune-x86} i586"
|
||||
BASE_LIB:tune-i586 = "lib"
|
||||
TUNE_PKGARCH:tune-i586 = "i586"
|
||||
PACKAGE_EXTRA_ARCHS:tune-i586 = "${PACKAGE_EXTRA_ARCHS:tune-x86} i586"
|
||||
27
sources/poky/meta/conf/machine/include/x86/tune-i686.inc
Normal file
27
sources/poky/meta/conf/machine/include/x86/tune-i686.inc
Normal file
@@ -0,0 +1,27 @@
|
||||
#
|
||||
# The i686 CPU family was introduced with the Intel Pentium Pro in 1995.
|
||||
# It has as required feature flags: fpu tsc cx8 cmov.
|
||||
#
|
||||
# It is the minimum CPU required by the Debian i386 port.
|
||||
# https://lists.debian.org/debian-devel-announce/2016/05/msg00001.html
|
||||
#
|
||||
#
|
||||
|
||||
DEFAULTTUNE ?= "i686"
|
||||
|
||||
# Set x86 target arch to i686, so that glibc enables SSE optimised memcpy, etc.
|
||||
X86ARCH32 ?= "i686"
|
||||
|
||||
# Include the previous tune to pull in PACKAGE_EXTRA_ARCHS
|
||||
require conf/machine/include/x86/tune-i586.inc
|
||||
|
||||
# Extra tune features
|
||||
TUNEVALID[i686] = "Enable i686 specific processor optimizations"
|
||||
TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'i686', ' -march=i686', '', d)}"
|
||||
|
||||
# Extra tune selections
|
||||
AVAILTUNES += "i686"
|
||||
TUNE_FEATURES:tune-i686 = "${TUNE_FEATURES:tune-x86} i686"
|
||||
BASE_LIB:tune-i686 = "lib"
|
||||
TUNE_PKGARCH:tune-i686 = "i686"
|
||||
PACKAGE_EXTRA_ARCHS:tune-i686 = "${PACKAGE_EXTRA_ARCHS:tune-i586} i686"
|
||||
@@ -0,0 +1,31 @@
|
||||
# Settings for the GCC(1) cpu-type "x86-64-v3":
|
||||
#
|
||||
# CPUs with AVX, AVX2, BMI1, BMI2, F16C, FMA, LZCNT, MOVBE, XSAVE.
|
||||
# (but not AVX512).
|
||||
# See https://www.phoronix.com/news/GCC-11-x86-64-Feature-Levels for details.
|
||||
#
|
||||
# This tune is recommended for Intel Haswell/AMD Excavator CPUs (and later).
|
||||
#
|
||||
DEFAULTTUNE ?= "x86-64-v3"
|
||||
|
||||
# Include the previous tune to pull in PACKAGE_EXTRA_ARCHS
|
||||
require conf/machine/include/x86/tune-corei7.inc
|
||||
|
||||
# Extra tune features
|
||||
TUNEVALID[x86-64-v3] = "Enable x86-64-v3 specific processor optimizations"
|
||||
TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'x86-64-v3', ' -march=x86-64-v3', '', d)}"
|
||||
|
||||
# Extra tune selections
|
||||
AVAILTUNES += "x86-64-v3"
|
||||
TUNE_FEATURES:tune-x86-64-v3 = "${TUNE_FEATURES:tune-x86-64} x86-64-v3"
|
||||
BASE_LIB:tune-x86-64-v3 = "lib64"
|
||||
TUNE_PKGARCH:tune-x86-64-v3 = "x86-64-v3"
|
||||
PACKAGE_EXTRA_ARCHS:tune-x86-64-v3 = "${PACKAGE_EXTRA_ARCHS:tune-corei7-64} x86-64-v3"
|
||||
QEMU_EXTRAOPTIONS_x86-64-v3 = " -cpu Skylake-Client,check=false"
|
||||
|
||||
AVAILTUNES += "x86-64-v3-x32"
|
||||
TUNE_FEATURES:tune-x86-64-v3-x32 = "${TUNE_FEATURES:tune-x86-64-x32} x86-64-v3"
|
||||
BASE_LIB:tune-x86-64-v3-x32 = "libx32"
|
||||
TUNE_PKGARCH:tune-x86-64-v3-x32 = "x86-64-v3-x32"
|
||||
PACKAGE_EXTRA_ARCHS:tune-x86-64-v3-x32 = "${PACKAGE_EXTRA_ARCHS:tune-corei7-64-x32} x86-64-v3-x32"
|
||||
QEMU_EXTRAOPTIONS_x86-64-v3-x32 = " -cpu Skylake-Client,check=false"
|
||||
45
sources/poky/meta/conf/machine/include/x86/x86-base.inc
Normal file
45
sources/poky/meta/conf/machine/include/x86/x86-base.inc
Normal file
@@ -0,0 +1,45 @@
|
||||
#
|
||||
# Base machine settings for X86 architecture BSPs
|
||||
#
|
||||
|
||||
#
|
||||
# common settings for X86 machines
|
||||
#
|
||||
MACHINE_FEATURES += "screen keyboard pci usbhost ext2 ext3 x86 \
|
||||
acpi serial usbgadget alsa"
|
||||
|
||||
IMAGE_FSTYPES ?= "wic"
|
||||
|
||||
KERNEL_IMAGETYPE ?= "bzImage"
|
||||
|
||||
SERIAL_CONSOLES ?= "115200;ttyS0"
|
||||
|
||||
#
|
||||
# kernel-related variables
|
||||
#
|
||||
PREFERRED_PROVIDER_virtual/kernel ??= "linux-yocto"
|
||||
|
||||
#
|
||||
# XSERVER subcomponents, used to build the XSERVER variable
|
||||
#
|
||||
XSERVER_X86_BASE = "xserver-xorg \
|
||||
"
|
||||
|
||||
XSERVER_X86_EXT = " \
|
||||
${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'xserver-xorg-extension-glx', '', d)} \
|
||||
xserver-xorg-module-libint10 \
|
||||
"
|
||||
|
||||
XSERVER_X86_I915 = "xf86-video-intel \
|
||||
${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'mesa-driver-i915', '', d)} \
|
||||
"
|
||||
|
||||
XSERVER_X86_I965 = "xf86-video-intel \
|
||||
${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'mesa-driver-crocus', '', d)} \
|
||||
"
|
||||
|
||||
XSERVER_X86_VESA = "xf86-video-vesa"
|
||||
|
||||
XSERVER_X86_FBDEV = "xf86-video-fbdev"
|
||||
|
||||
XSERVER_X86_MODESETTING = "xf86-video-modesetting"
|
||||
Reference in New Issue
Block a user