Vdelana programska oprema - Pozdravni zaslon po meri Yocto bela nakladalna vrstica s črnim besedilom

Yocto Malina Pi

Zaslon po meri s vrstico napredka

Priprava slike zaslona s pljusk

Splash zaslon je obravnavan po receptu imenovanem "psplash", ki ga najdemo pod "/workdir/poky-honister/meta-raspberrypi/recipes-core" imenik izvornega drevesa.

Ker »psplash« pričakuje, da bo slika v obliki datoteke glave, morate najprej pretvoriti sliko v obliko datoteke glave z uporabo skripta, imenovanega »make-image-header.sh«.

Klon psplash repozitorij

Da bi dobili scenarij, kloni joctoproject psplash repozitorij - v tem primeru v /workdir imenik

git clone https://git.yoctoproject.org/psplash

V imeniku psplash boste našli scenarij "make-image-header.sh".

Namesti knjižnico

Skripta potrebuje "libgdk-pixbuf2.0-dev", da se namesti v sistem. To lahko storite v drugem terminalnem oknu z:

docker exec -it --user=root crops-poky bash
apt-get install libgdk-pixbuf2.0-dev
exit

Zdaj lahko uporabite skript za pretvorbo datoteke png v .h-datoteko

./make-image-header.sh <path-to-png>/psplash-ixlogo.png POKY

Kot rezultat, morate dobiti datoteko z imenom "psplash-ixlogo-img.h". Glava je videti kot:

/* GdkPixbuf RGBA C-Source image dump 1-byte-run-length-encoded */

#define POKY_IMG_ROWSTRIDE (4080)
#define POKY_IMG_WIDTH (1020)
#define POKY_IMG_HEIGHT (768)
#define POKY_IMG_BYTES_PER_PIXEL (4) /* 3:RGB, 4:RGBA */
#define POKY_IMG_RLE_PIXEL_DATA ((uint8*) \
...

Če želite spremeniti barvo ozadja zaslona splash, lahko dodate naslednjo vrstico:

#define PSPLASH_BACKGROUND_COLOR 0x07,0x85,0x00

Tako je barva ozadja zelena. </:code5:></:code4:></:code3:></:code2:></:code1:>

Ustvarjanje meta plasti po meri

Če želite vključiti ustvarjeno sliko splash zaslona, potrebujemo meta plast po meri.

Prvi vir za rpi-build.

source poky-honister/oe-init-build-env rpi-build

Z "bitbake-plasti" ustvarimo novo meta plast in dodamo to meta plast conf/bblayers.conf trenutnega projekta.

bitbake-layers create-layer meta-interelectronix-rpi
bitbake-layers add-layer meta-interelectronix-rpi

Po tej kopiji imenika "psplash" od meta-maline/recepti-jedra do novega meta-sloja:

mkdir meta-interelectronix-rpi/recipes-core
cp -r /workdir/poky-honister/meta-raspberrypi/recipes-core/psplash meta-interelectronix-rpi/recipes-core/

Kopirajte psplash-ixlogo-img.h na meta-interelectronix-rpi/recipes-core/psplash/files/

cp <path-to-h-file>/psplash-ixlogo-img.h meta-interelectronix-rpi/recipes-core/psplash/files/

Končno uredite "meta-interelectronix-rpi/recipes-core/psplash/psplash_%.bbappend" in spremenite "psplash-raspberrypi-img.h" v "psplash-ixlogo-img.h".</:code9:></:code8:></:code7:></:code6:>

Vključite psplash

V zadnjem koraku je treba paket psplash dodati v datoteko local.conf projekta. Če želite to storiti, uredite datoteko /workdir/rpi-build/conf/local.conf

Moj lokalni.conf izgleda kot:

## systemd settings
DISTRO_FEATURES:append = " systemd"
VIRTUAL-RUNTIME:init_manager = "systemd"
VIRTUAL-RUNTIME:initscripts = ""
IMX_DEFAULT_DISTRO_FEATURES:append = " systemd"

enable some hardware

ENABLE_I2C = "1" ENABLE_UART = "1" DISABLE_SPLASH = "1" DISABLE_RPI_BOOT_LOGO = "1"

IMAGE_INSTALL:append = " psplash" IMAGE_FEATURES += " splash "

Licenca za avtorske pravice

Copyright © 2022 Interelectronix e.K.
Izvorna koda projekta je licencirana pod licenco GPL-3.0.