# 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 \ "