Sulautettu ohjelmisto - mukautettu käynnistyskuva Yocto valkoinen latauspalkki, jossa on musta teksti

Yocto Raspberry Pi

Mukautettu käynnistyskuva edistymispalkilla

Käynnistyskuvan levykuvan valmistelu

Käynnistyskuvaa käsitellään reseptillä "psplash", joka löytyy Sourcetreen hakemistosta "/workdir/poky-honister/meta-raspberrypi/recipes-core".

Koska "psplash" odottaa levykuvan olevan otsikkotiedostomuodossa, sinun on ensin muunnettava levykuvasi otsikkotiedostomuotoon käyttämällä komentosarjaa "make-image-header.sh".

PSplash-kuvauskannan kloonaaminen

Saadaksesi komentosarjan kloonaa Yocto-projektin PSplash-kuvauskanta, tässä tapauksessa hakemistoon /workdir

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

PSplash-hakemistosta löydät komentosarjan "make-image-header.sh".

Kirjaston asentaminen

Komentosarjaan pitää lisätä "libgdk-pixbuf2.0-dev", jotta kirjasto voidaan asentaa järjestelmään. Voit tehdä tämän toisessa terminaali-ikkunassa:

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

Nyt voit käyttää komentosarjaa muuntaaksesi png-tiedostosi .h-tiedostoksi

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

Tämän seurauksena sinun pitäisi saada tiedosto "psplash-ixlogo-img.h". Otsikko näyttää tältä:

/* 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*) \
...

Jos haluat vaihtaa käynnistyskuvasi taustaväriä, voit lisätä seuraavan rivin:

#define PSPLASH_BACKGROUND_COLOR 0x07,0x85,0x00

Tämä asettaa taustan värin vihreäksi.

Mukautetun metakerroksen luominen

Sisällyttääksemme luodun käynnistyskuvan-levykuvan tarvitsemme mukautetun metakerroksen.

Ensimmäiseksi etsi rpi-build.

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

Luomme uuden metakerroksen "bitbake-layers" ja lisäämme tämän metakerroksen nykyisen projektin conf/bblayers.conf-tiedostoon.

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

Tämän jälkeen kopioi PSplash-hakemisto sijainnista meta-raspberrypi/recipes-core uuteen metakerrokseen:

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

Kopioi psplash-ixlogo-img.h sijaintiin meta-interelectronix-rpi/recipes-core/psplash/files/

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

Muokkaa lopuksi "meta-interelectronix-rpi/recipes-core/psplash/psplash_%.bbappend" ja vaihda "psplash-raspberrypi-img.h" muotoon "psplash-ixlogo-img.h".

PSplashin sisällyttäminen

Viimeisessä vaiheessa PSplash-paketti on lisättävä projektin local.conf-tiedostoon. Voit tehdä tämän muokkaamalla tiedostoa /workdir/rpi-build/conf/local.conf

Minun local.conf-tiedostoni näyttää tältä:

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

Tekijänoikeuslisenssi

Copyright © 2022 Interelectronix e.K.
Tämän projektin lähdekoodi on lisensoitu **GPL-3.0 ** -lisenssillä.