0

syslinux を使用して USB スティックから起動する yocto イメージを作成しています。非表示にしたいブート出力がたくさんあります。yocto ドキュメントを読むと、スプラッシュ スクリーンを追加すると、これが非表示になるように見えます。に追加splashしましたIMAGE_FEATURESが、スプラッシュ スクリーンが表示されず、syslinux の起動出力がまだ表示されています。私が間違っているかもしれないことは何ですか?そのブート出力を非表示にする方法に関する他の提案も歓迎します。

4

2 に答える 2

2

画像にスプラッシュ スクリーンを追加するには、local.confに追加します。

IMAGE_INSTALL_append = " psplash"

psplash のレシピは にあり/poky/meta/recipes-core/psplashます。

別のオプションは、core-image-full-cmdlinepsplash を含むものを作成することです。

編集: 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.hSPLASH_IMAGES = "file://my-splash-img.h;outsuffic=default"

背景、バーなどの色を変更するには、 に移動する必要があります${WORKDIR}/psplash/git/psplash-colors.h。色は 16 進数です。完了したら、次回のコンパイルで使用するパッチ ファイルを作成します。

于 2016-05-10T17:50:04.970 に答える
0

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を確認してください。

于 2016-08-21T06:20:01.067 に答える