meta-dcm/recipes-core/images/dcm-image-core.bb

108 lines
2.6 KiB
BlitzBasic

# DCM Core Image - Funktionsfähige Version
# Speichere als: /home/mf/Yocto/DCM/layers/meta-dcm/recipes-core/images/dcm-image-core.bb
SUMMARY = "DCM Core Image mit Hardware-Support"
DESCRIPTION = "Maßgeschneidertes Image für DCM-Board mit STM32MP157C-spezifischen Features"
LICENSE = "MIT"
inherit core-image
# DCM-spezifisches Boot-Image verwenden
# INITRD_IMAGE = "dcm-image-bootfs"
# Sicherstellen, dass bootfs vor dem Haupt-Image gebaut wird
# do_rootfs[depends] += "dcm-image-bootfs:do_image_complete"
# Erhöhe die maximale Image-Größe 1.2GB statt der Standard ~750MB
IMAGE_ROOTFS_MAXSIZE = "1200000"
# Image-Features aktivieren
IMAGE_FEATURES += "\
ssh-server-openssh \
package-management \
debug-tweaks \
tools-debug \
hwcodecs \
"
# Basis-Pakete für DCM-Board
IMAGE_INSTALL = "\
packagegroup-core-boot \
${@bb.utils.contains('DISTRO_FEATURES', 'wifi', 'packagegroup-base-wifi', '', d)} \
\
kernel-modules \
\
openssh \
\
can-utils \
i2c-tools \
devmem2 \
\
strace \
gdb \
tcpdump \
htop \
nano \
\
python3 \
python3-pip \
\
${CORE_IMAGE_EXTRA_INSTALL} \
"
# Hardware-Tools (nur existierende)
IMAGE_INSTALL += "\
udev-extraconf \
memtester \
stress-ng \
iperf3 \
"
# Display und Grafik-Support (falls verfügbar)
IMAGE_INSTALL += "\
${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'weston weston-init weston-examples', '', d)} \
${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'libdrm libdrm-tests kmscube', '', d)} \
"
# Audio-Support (nur wenn ALSA verfügbar)
IMAGE_INSTALL += "\
${@bb.utils.contains('DISTRO_FEATURES', 'alsa', 'alsa-utils alsa-tools alsa-state', '', d)} \
"
# WLAN und Bluetooth Support (nur wenn verfügbar)
IMAGE_INSTALL += "\
${@bb.utils.contains('DISTRO_FEATURES', 'bluetooth', 'bluez5 bluez5-noinst-tools', '', d)} \
${@bb.utils.contains('DISTRO_FEATURES', 'wifi', 'connman connman-client', '', d)} \
"
# Hardware-Features testen (später hinzufügen wenn Pakete erstellt sind)
# IMAGE_INSTALL += "\
# dcm-hardware-support \
# tfp410-tools \
# tlv320-audio-tools \
# maya-w2-wlan-tools \
# pcm068-tools \
# "
# Image-Größe und Eigenschaften
IMAGE_ROOTFS_SIZE ?= "2048"
IMAGE_ROOTFS_EXTRA_SPACE:append = " + 512000"
# Boot-Zeit-Optimierungen
IMAGE_INSTALL += "\
${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'systemd-analyze', '', d)} \
"
# Zusätzliche nützliche Tools für Debugging
IMAGE_INSTALL += "\
usbutils \
pciutils \
lsof \
psmisc \
tree \
wget \
curl \
rsync \
"