101 lines
2.4 KiB
Plaintext
101 lines
2.4 KiB
Plaintext
# 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
|
|
|
|
# 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 \
|
|
dropbear \
|
|
\
|
|
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', 'wifi', 'iw wpa-supplicant wireless-regdb', '', d)} \
|
|
${@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 += "\
|
|
lsusb \
|
|
lspci \
|
|
lsof \
|
|
pstree \
|
|
tree \
|
|
wget \
|
|
curl \
|
|
rsync \
|
|
"
|
|
|