diff options
| author | unitexe <unitexe70@gmail.com> | 2026-02-16 22:31:09 -0600 |
|---|---|---|
| committer | unitexe <unitexe70@gmail.com> | 2026-02-16 23:08:43 -0600 |
| commit | f15373f84dd78c128a4379eda6fb241dd8792ffb (patch) | |
| tree | 5c0addbb3844e564edff14b2387a97efc68c2286 /meta-unit-graphics/recipes-core/initrdscripts | |
| parent | 019a45d52dc06c812c3ba74941ee692df6a72e21 (diff) | |
Initramfs with plymouth splash for raspberrypi3-64
Diffstat (limited to 'meta-unit-graphics/recipes-core/initrdscripts')
6 files changed, 118 insertions, 0 deletions
diff --git a/meta-unit-graphics/recipes-core/initrdscripts/initramfs-graphics-modules.bb b/meta-unit-graphics/recipes-core/initrdscripts/initramfs-graphics-modules.bb new file mode 100644 index 0000000..668fab4 --- /dev/null +++ b/meta-unit-graphics/recipes-core/initrdscripts/initramfs-graphics-modules.bb @@ -0,0 +1,30 @@ +SUMMARY = "Graphics modules to load in initramfs" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://${UNIT_GRAPHICS_LAYERDIR}/LICENSE;md5=a77c12e0c0e8a14cebb1494195720ccc" + +SRC_URI:append:raspberrypi3-64 = " file://early-graphics.conf" + +RDEPENDS:${PN}:append:raspberrypi3-64 = " \ + kernel-module-rpi-panel-attiny-regulator \ + kernel-module-i2c-mux-pinctrl \ + kernel-module-edt-ft5x06 \ + kernel-module-panel-raspberrypi-touchscreen \ + kernel-module-tc358762 \ + kernel-module-v3d \ + kernel-module-raspberrypi-gpiomem \ + kernel-module-snd-bcm2835 \ + kernel-module-rpi-backlight \ + kernel-module-backlight \ + kernel-module-panel-simple \ +" + +S = "${UNPACKDIR}" + +# Source configuration file for modules to load must be provided by machine specific overrides + +do_install() { + install -d ${D}${sysconfdir}/modules-load.d + install -m 0644 ${S}/early-graphics.conf ${D}${sysconfdir}/modules-load.d/01-early-graphics.conf +} + +FILES:${PN} = "${sysconfdir}/modules-load.d/01-early-graphics.conf" diff --git a/meta-unit-graphics/recipes-core/initrdscripts/initramfs-graphics-modules/raspberrypi3-64/early-graphics.conf b/meta-unit-graphics/recipes-core/initrdscripts/initramfs-graphics-modules/raspberrypi3-64/early-graphics.conf new file mode 100644 index 0000000..8009015 --- /dev/null +++ b/meta-unit-graphics/recipes-core/initrdscripts/initramfs-graphics-modules/raspberrypi3-64/early-graphics.conf @@ -0,0 +1,11 @@ +i2c_mux_pinctrl +rpi_panel_attiny_regulator +backlight +rpi_backlight +edt_ft5x06 +panel_simple +panel_raspberrypi_touchscreen +tc358762 +raspberrypi_gpiomem +snd_bcm2835 +v3d diff --git a/meta-unit-graphics/recipes-core/initrdscripts/initramfs-module-backlight.bb b/meta-unit-graphics/recipes-core/initrdscripts/initramfs-module-backlight.bb new file mode 100644 index 0000000..ee7d267 --- /dev/null +++ b/meta-unit-graphics/recipes-core/initrdscripts/initramfs-module-backlight.bb @@ -0,0 +1,18 @@ +SUMMARY = "Initramfs module for setting backlight" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://${UNIT_CORE_LAYERDIR}/LICENSE;md5=38bf13be5d6979b28bd8adddb2f2f9b3" + +RDEPENDS:${PN} = "\ + initramfs-framework-base \ +" + +SRC_URI = "file://backlight" + +S = "${UNPACKDIR}" + +do_install() { + install -d ${D}/init.d + install -m 0755 ${UNPACKDIR}/backlight ${D}/init.d/02-backlight +} + +FILES:${PN} = "/init.d/02-backlight" diff --git a/meta-unit-graphics/recipes-core/initrdscripts/initramfs-module-backlight/backlight b/meta-unit-graphics/recipes-core/initrdscripts/initramfs-module-backlight/backlight new file mode 100644 index 0000000..c4b9865 --- /dev/null +++ b/meta-unit-graphics/recipes-core/initrdscripts/initramfs-module-backlight/backlight @@ -0,0 +1,20 @@ +#!/bin/sh + +backlight_enabled() { + return 0 +} + +backlight_run() { + msg "Setting up display backlight..." + + for dev in /sys/class/backlight/*; do + if [ -e "$dev/brightness" ]; then + echo "Found backlight on $i: $dev" > /dev/kmsg + echo 255 > "$dev/brightness" + echo "Backlight set to 255" > /dev/kmsg + return 0 + fi + done + + echo "No backlight device found" > /dev/kmsg +} diff --git a/meta-unit-graphics/recipes-core/initrdscripts/initramfs-module-plymouth.bb b/meta-unit-graphics/recipes-core/initrdscripts/initramfs-module-plymouth.bb new file mode 100644 index 0000000..04e1ec2 --- /dev/null +++ b/meta-unit-graphics/recipes-core/initrdscripts/initramfs-module-plymouth.bb @@ -0,0 +1,21 @@ +SUMMARY = "Initramfs module for Plymouth boot splash" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://${UNIT_CORE_LAYERDIR}/LICENSE;md5=38bf13be5d6979b28bd8adddb2f2f9b3" + +RDEPENDS:${PN} = "\ + plymouth \ + plymouth-initrd \ + plymouth-themes \ + initramfs-framework-base \ +" + +SRC_URI = "file://plymouth" + +S = "${UNPACKDIR}" + +do_install() { + install -d ${D}/init.d + install -m 0755 ${UNPACKDIR}/plymouth ${D}/init.d/03-plymouth +} + +FILES:${PN} = "/init.d/03-plymouth" diff --git a/meta-unit-graphics/recipes-core/initrdscripts/initramfs-module-plymouth/plymouth b/meta-unit-graphics/recipes-core/initrdscripts/initramfs-module-plymouth/plymouth new file mode 100644 index 0000000..6036319 --- /dev/null +++ b/meta-unit-graphics/recipes-core/initrdscripts/initramfs-module-plymouth/plymouth @@ -0,0 +1,18 @@ +#!/bin/sh + +plymouth_enabled() { + return 0 +} + +plymouth_run() { + msg "Starting Plymouth boot splash..." + + echo "Starting plymouthd..." > /dev/kmsg + PLYMOUTH_ARGS="--mode=boot --pid-file=/run/plymouth/pid --ignore-serial-consoles" + mkdir -p /dev/pts + mount -t devpts devpts /dev/pts 2>/dev/null || true + /usr/sbin/plymouthd ${PLYMOUTH_ARGS} + + echo "Showing splash..." > /dev/kmsg + /usr/bin/plymouth show-splash +} |
