Yocto에서 부팅 시작 화면 사용자 지정
기본 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을 사용하면 다음과 같이 하면 됩니다.
git clone https://github.com/hamzamac/meta-splash.git
meta-splash/recipes-core/psplash/files
의 기본 logo.png 이미지를 logo.png라는 이름의 로고 이미지로 바꿉니다(이름은 customize.bb에서 사용자 정의할 수 있음)그게 다야
색상 및 진행률 표시줄을 사용자 정의하려면 메타 스플래시README를 확인하십시오.
Reference
이 문제에 관하여(Yocto에서 부팅 시작 화면 사용자 지정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/makame/customize-boot-splash-screen-in-yocto-3bip텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)