البرامج المضمنة - شاشة البداية المخصصة Yocto شريط تحميل أبيض مع نص أسود

Yocto Raspberry Pi

شاشة البداية المخصصة مع شريط التقدم

إعداد صورة شاشة البداية

يتم التعامل مع شاشة الرش من خلال وصفة تسمى "psplash" الموجودة تحت "/workdir/poky-honister/meta-raspberrypi/recipes-core" في دليل شجرة المصدر.

نظرًا لأن "psplash" يتوقع أن تكون الصورة بتنسيق ملف رأس الصفحة، تحتاج أولاً إلى تحويل صورتك إلى تنسيق ملف رأس الصفحة باستخدام برنامج نصي يسمى "make-image-header.sh".

استنسخ مستودع psplash

للحصول على البرنامج النصي، استنسخ مستودع yoctoproject psplash - في هذه الحالة إلى دليل/workdir

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

في دليل psplash سوف تجد البرنامج النصي "make-image-header.sh".

تثبيت المكتبة

يحتاج البرنامج النصي إلى "libgdk - pixbuf2.0-dev" ليتم تثبيته في النظام. يمكنك القيام بذلك في نافذة طرفية ثانية باستخدام:

<: code2:>

يمكنك الآن استخدام البرنامج النصي لتحويل ملف png الخاص بك إلى .h-file

<: code3:>

نتيجة لذلك، يجب أن تحصل على ملف يسمى "psplash-ixlogo-img.h". يبدو العنوان الأساسي كما يلي:

<:code 4:>

إذا كنت ترغب في تغيير لون خلفية شاشة البداية، يمكنك إضافة السطر التالي:

<: code5:>

يؤدي هذا إلى تعيين لون الخلفية إلى اللون الأخضر.

إنشاء طبقة meta مخصصة

لتضمين صورة شاشة البداية التي تم إنشاؤها، نحتاج إلى طبقة meta مخصصة.

المصدر الأول لـ rpi-build.

<: code6:>

مع "bitbake-layers" نقوم بإنشاء طبقة ميتا جديدة وإضافة هذه الطبقة الوصفية إلى conf/bblayers.conf من المشروع الحالي.

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

بعد هذه النسخة، ستغير الدليل "psplash" من meta - raaspberrypi/recipes - core إلى طبقة meta - core الجديدة:

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

انسخ psplash-ixlogo-img.h to meta-interelectronix-rpi/recipes-core/psplash/files/

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

أخيرًا قم بتحرير "meta-interelectronix-rpi/recipes-core/psplash/psplash_%.bbappend" and change "psplash-raspberrypi-img.h" to "psplash-ixlogo-img.h".

تضمين psplash

في الخطوة الأخيرة، يجب إضافة حزمة psplash إلى ملف local.conf للمشروع. للقيام بذلك، قم بتحرير الملف /workdir/rpi-build/conf/local.conf

يبدو مشغلي المحلي على النحو التالي:

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

ترخيص حقوق الطبع والنشر

حقوق الطبع والنشر © 2022 Interelectronixe.K.
رمز مصدر المشروع هذا مرخص بموجب ترخيص** GPL-3.0 **.