إعداد صورة شاشة البداية
يتم التعامل مع شاشة الرش من خلال وصفة تسمى "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 **.