Yocto에서 부팅 시작 화면 사용자 지정

Yocto 초보자로서 첫 번째 Linux 이미지를 구축한 후 첫 번째 소원은 부트 스플래시 화면의 Yocto 로고를 내 로고로 교체하는 것이었습니다. 간단해 보이는 이 작업에서 저는 Bitbake에 대해 많은 것을 배울 수 있었습니다.

기본 Yocto 스플래시 화면은 psplash라는 레시피의 도움으로 렌더링됩니다. 이 레시피는 Poky 소스 디렉토리에 포함되어 있으며 meta/recipes-core/psplash 에 있습니다.

렌더링된 Yocto 로고 이미지는 헤더 파일로 meta/recipes-core/psplash/files/psplash-poky-img.h에 있습니다.

psplash 로고를 변경하는 방법에는 여러 가지가 있습니다. 다음은 그 중 일부입니다.

1. psplash-poky-img.h를 .png 파일로 교체


psplash-poky-img.h 디렉토리의 files 이미지 헤더 파일을 png 형식의 로고로 바꾸면 됩니다. 그런 다음 변수 할당을 변경하여 SPLASH_IMAGES를 통해 로고 경로를 SRC_URI에 추가합니다.

에서

SPLASH_IMAGES = "file://psplash-poky-img.h;outsuffix=default"


에게

SPLASH_IMAGES = "file://my-logo-image.png;outsuffix=default"


이 경우 이미지 이름이 my-logo-image.png라고 가정합니다.

이미지가 베이크되면 새 로고가 부팅 스플래시 화면에 추가됩니다.

This approach is very simple, but the drawback is that the modifications are done in the Poky original source files which is not a good approach.



2. psplash를 확장하는 레시피 만들기



적절한 대안은 .bbappend 파일을 사용하여 위의 첫 번째 접근 방식에서 언급한 것과 동일한 변경 사항을 추가하는 새 레시피를 만드는 것입니다.

레시피에는 psplash_%.bbappend가 포함되며 이 경우에는 다음이 포함됩니다.

SPLASH_IMAGES:forcevariable = "file://my-logo-image.png;outsuffix=default"


:forcevariable is important to prevent machine specific overrides from overriding your logo such as in case of raspberry pi layers.



또한 로고 이미지는 files 파일과 동일한 폴더에 있는 psplash_%.bbappend 디렉토리에 배치됩니다. 파일 디렉토리는 psplash_%.bbappend 파일에 다음 행을 추가하여 psplash의 SRC_URI 경로에 포함됩니다.

FILESEXTRAPATHS:prepend := "${THISDIR}/files:"


Do not forget to make the layer containing this recipe with higher priority (using BBFILE_PRIORITY variable) than any other layer providing or overriding the psplash recipe.



3. 메타 스플래쉬



meta-splash은 두 번째 방법을 사용하여 만든 레이어입니다.

meta-splash을 사용하면 다음과 같이 하면 됩니다.
  • Poky 프로젝트의 복제 meta-splash 레이어: git clone https://github.com/hamzamac/meta-splash.git
  • meta-splash/recipes-core/psplash/files의 기본 logo.png 이미지를 logo.png라는 이름의 로고 이미지로 바꿉니다(이름은 customize.bb에서 사용자 정의할 수 있음)
  • 이미지 굽기

  • 그게 다야

    색상 및 진행률 표시줄을 사용자 정의하려면 메타 스플래시README를 확인하십시오.

    좋은 웹페이지 즐겨찾기