syslinux を使用して USB スティックから起動する yocto イメージを作成しています。非表示にしたいブート出力がたくさんあります。yocto ドキュメントを読むと、スプラッシュ スクリーンを追加すると、これが非表示になるように見えます。に追加splash
しましたIMAGE_FEATURES
が、スプラッシュ スクリーンが表示されず、syslinux の起動出力がまだ表示されています。私が間違っているかもしれないことは何ですか?そのブート出力を非表示にする方法に関する他の提案も歓迎します。
2 に答える
画像にスプラッシュ スクリーンを追加するには、local.conf
に追加します。
IMAGE_INSTALL_append = " psplash"
psplash のレシピは にあり/poky/meta/recipes-core/psplash
ます。
別のオプションは、core-image-full-cmdline
psplash を含むものを作成することです。
編集: psplash の画面を変更する場合は、git clone git://git.yoctoproject.org/psplash
.png
同じ画面サイズの画像を持っている
psplash ディレクトリに移動して、make-image-header.sh
$./make-image-heaer.sh <your-image>.png POKY_IMG
POKY_IMG
新しく作成された psplash ファイルを置き換えたいため、使用したことに注意してくださいpoky/meta/recipes-core/psplash/files/psplash-poky-img.h
には別の psplash もありpoky/meta-yocto/recipes-core/psplash
ます。これはpsplash_git.bbappend
、 のものをオーバーライドします/poky/meta/recipes-core/psplash
。
では、ファイル ディレクトリに を追加したpsplash_git.bbappend
後、スプラッシュ イメージを選択するために を追加できます。my-splash-img.h
SPLASH_IMAGES = "file://my-splash-img.h;outsuffic=default"
背景、バーなどの色を変更するには、 に移動する必要があります${WORKDIR}/psplash/git/psplash-colors.h
。色は 16 進数です。完了したら、次回のコンパイルで使用するパッチ ファイルを作成します。
Amlogic S905 SOCなどの一部のプラットフォームでは、OSD レイヤーはデフォルトの透過性を備えています。これは、ビデオをオーバーレイすることを目的としているためです。STB ボックスなどで使用されるもの。したがって、各ピクセルの透明度を設定する必要がある場合があります
From 01cf2069631609b6a9a17fe087cf96925f9ac546 Mon Sep 17 00:00:00 2001
From: Christian Ege <k4230r6@gmail.com>
Date: Sat, 20 Aug 2016 10:37:53 +0200
Subject: [PATCH] Manage transparency to each 32 bit pixel in RGB888
Otherwise we'll have a black screen instead of a boot splash
Signed-off-by: Christian Ege <k4230r6@gmail.com>
---
psplash-fb.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/psplash-fb.c b/psplash-fb.c
index 38cd6a4..6ca8006 100644
--- a/psplash-fb.c
+++ b/psplash-fb.c
@@ -308,7 +308,7 @@ psplash_fb_plot_pixel (PSplashFB *fb,
break;
case 32:
*(volatile uint32_t *) (fb->data + off)
- = (red << 16) | (green << 8) | (blue);
+ = (0xFF << 24) | (red << 16) | (green << 8) | (blue);
break;
case 16:
--
2.7.4
詳細については、次のgithub issueを確認してください。