树莓派修改开机图片

2017年4月5日更新:2016年9月以后的raspbian镜像使用该方法时需要注意:第二步中tty1无需更改成tty3


树莓派修改开机界面主要分为三步:1. 屏蔽彩虹屏;2. 屏蔽开机滚动代码;3. 设置开机界面。


1. 屏蔽彩虹屏

彩虹屏即树莓派开机自检GPU,会在屏幕中央出现彩虹色的方块。

pi@raspberrypi:~ $ sudo nano /boot/config.txt 
  • 1

config.txt中添加一行disable_splash=1,字面上的意思就是取消启动界面。

2. 屏蔽开机滚动代码

我们需要修改文件/boot/cmdline.txt

pi@raspberrypi:~ $ sudo nano /boot/cmdline.txt
  • 1

j将console=tty1修改成console=tty3(是将开机的滚动代码指向tty3,从而开机时的tty1没有代码),并添加一句loglevel=3,修改后的文件如下:

dwc_otg.lpm_enable=0 console=tty3 console=ttyAMA0,115200 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait fbcon=map:10 fbcon=font:ProFont6x11 logo.nologo loglevel=3
  • 1

3. 设置开机界面

首先安装 fbi

pi@raspberrypi:~ $ apt-get install fbi
  • 1

界面图片准备

就开机界面的图片的分辨率不要超过屏幕分辨率,格式为.png,重命名为splash.png,然后复制到/etc/目录下。

开机脚本

/etc/init.d/目录下新建文件asplashscreen

pi@raspberrypi:~ $ sudo nano /etc/init.d/asplashscreen
  • 1

在文件中输入:

#! /bin/sh
### BEGIN INIT INFO
# Provides:          asplashscreen
# Required-Start:
# Required-Stop:
# Should-Start:      
# Default-Start:     S
# Default-Stop:
# Short-Description: Show custom splashscreen
# Description:       Show custom splashscreen
### END INIT INFO


do_start () {

    /usr/bin/fbi -T 1 -noverbose -a /etc/splash.png    
    exit 0
}

case "$1" in
  start|"")
    do_start
    ;;
  restart|reload|force-reload)
    echo "Error: argument '$1' not supported" >&2
    exit 3
    ;;
  stop)
    # No-op
    ;;
  status)
    exit 0
    ;;
  *)
    echo "Usage: asplashscreen [start|stop]" >&2
    exit 3
    ;;
esac

:
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40

然后使这个文件可执行,开机自动运行:

pi@raspberrypi:~ $ sudo chmod a+x /etc/init.d/asplashscreen
  • 1
pi@raspberrypi:~ $ sudo insserv /etc/init.d/asplashscreen
  • 1

reboot

最后在终端中输入reboot重启即可看见开机你设置的图片。

posted @ 2017-11-30 15:47  幻河  阅读(1303)  评论(0编辑  收藏  举报