我正在尝试使用fbi为Raspbian Stretch提供启动画面。根据一些教程,我发现我的处境:

/etc/systemd/system/splashscreen.service

[Unit]
Description=Splash screen
DefaultDependencies=no
After=local-fs.target

[Service]
ExecStart=/usr/bin/fbi -T 1 -d /dev/fb0 --noverbose /opt/logo.png

[Install]
WantedBy=sysinit.target


启用(选中sysinit.target.wants下的符号链接)。

/boot/cmdline.txt

dwc_otg.lpm_enable=0 console=tty1 root=PARTUUID=ee397c53-02 rootfstype=ext4 elevator=deadline rootwait quiet logo.nologo loglevel=1 fsck.mode=skip noswap ro consoleblank=0


p

/boot/config.txt

hdmi_drive=2
dtparam=i2c_arm=on
dtparam=spi=on
dtparam=audio=on
dtparam=i2c1=on
dtoverlay=i2c-rtc,ds1307
disable_splash=1


从提示符执行完全相同的命令(fbi -T 1 -d /dev/fb0 --noverbose /opt/logo.png)会导致按预期显示图像。

在启动消息中,我找不到任何错误。任何想法?

最佳答案

我终于有了这个工作!这就是我所做的事情(基本上是从https://yingtongli.me/blog/2016/12/21/splash.html复制而来的,做了一些小改动,对我来说很有效)。


安装fbi:apt install fbi
创建具有以下内容的/etc/systemd/system/splashscreen.service

[Unit]
Description=Splash screen
DefaultDependencies=no
After=local-fs.target

[Service]
ExecStart=/usr/bin/fbi --noverbose -a /opt/splash.png
StandardInput=tty
StandardOutput=tty

[Install]
WantedBy=sysinit.target


与上面链接的文章相比,我所做的唯一不同是从-d命令中删除了/usr/bin/fbi标志(该命令最初为/usr/bin/fbi -d /dev/fb0 --noverbose -a /opt/splash.png)。我猜想fb0是错误的设备,将其遗漏只是意味着fbi将使用当前的显示设备并将其正确设置。
将您的启动图像放在/opt/splash.png中。
启用服务:systemctl enable splashscreen


我仍在尝试找出如何清除其余引导文本的方法,但这是朝着正确方向迈出的一步。

07-24 09:26