快速使用手册—基于LubanCat-H618系列板卡 快速使用手册—基于LubanCat-H618系列板卡 快速使用手册—基于LubanCat-H618系列板卡
  • 野火官网
  • 野火论坛
  • 资料主页
  • 商品店铺
/
  • 关于本项目
  • 关于野火
  • 百度网盘资源介绍

LubanCat系列板卡简介

  • 1. 鲁班猫(LubanCat)系列板卡简介
  • 2. LubanCat-AW系列板卡简介
  • 3. LubanCat-RK系列板卡简介

LubanCat-AW系列板卡产品

  • 1. LubanCat-AW系列硬件介绍

快速开始

  • 1. FAQs
  • 2. 系统镜像烧录
  • 3. 启动系统
  • 4. 系统登录
  • 5. 网络连接及静态配置
  • 6. 网络共享
  • 7. 远程桌面
  • 8. apt命令
  • 9. 软件源修改
  • 10. 升级包
  • 11. 查看板卡系统信息
  • 12. 系统设置(频率等)
  • 13. 文件传输与NFS网络文件系统
  • 14. VSCode便携开发和GCC编译程序

外设与接口

  • 1. LubanCat-H618系列-pin引脚对照图
  • 2. GPIO控制
  • 3. I2C通讯
  • 4. SPI通信
  • 5. PWM控制
  • 6. 串口通讯
  • 7. 风扇接口
  • 8. 红外
  • 9. 音频
  • 10. 存储设备(TF卡、U盘等)
  • 11. wifi
  • 12. bluetooth
  • 13. USB

软件安装/使用

  • 1. ROS安装
  • 2. Qt安装
  • 3. Docker安装
  • 4. OpenCV安装
  • 5. CasaOS安装使用
  • 6. Home Assistant安装
  • 7. 办公类软件
  • 8. 中文输入法
  • 9. 安卓系统安装软件

镜像构建

  • 1. aw-image-build介绍
  • 2. logo显示
    • 2.1. 获取psplash源码
    • 2.2. 修改psplash源码
      • 2.2.1. logo图片转换
      • 2.2.2. 修改指定的logo图片
      • 2.2.3. 关闭进度条显示
      • 2.2.4. 配置生成Makefile
    • 2.3. 板卡配置logo显示
      • 2.3.1. 添加配置脚本
      • 2.3.2. 添加自启动服务

常见问题

  • 常见问题

版权

  • 版权说明

该页内容

  • 2.1. 获取psplash源码
  • 2.2. 修改psplash源码
    • 2.2.1. logo图片转换
    • 2.2.2. 修改指定的logo图片
    • 2.2.3. 关闭进度条显示
    • 2.2.4. 配置生成Makefile
  • 2.3. 板卡配置logo显示
    • 2.3.1. 添加配置脚本
    • 2.3.2. 添加自启动服务
  1. 快速使用手册—基于LubanCat-H618系列板卡 /
  2. 2. logo显示

2. logo显示#

本章节介绍通过psplash实现开机logo

2.1. 获取psplash源码#

使用git命令拉取psplash工具所在的git仓库:

1git clone git://git.yoctoproject.org/psplash

如果访问困难的也可以下载板卡配套网盘资料,资料网盘/1-野火开源图书_教程文档/配套代码/psplash.tar.gz

2.2. 修改psplash源码#

2.2.1. logo图片转换#

准备png格式的logo图片,为了后续与教程步骤统一,将图片命名为logo-linux.png,然后放到psplash源码顶层目录中。

可以使用ubuntu logo进行测试:

ubuntu logo

通过make-image-header.sh工具将png格式转换为POKY特定格式的图像头部文件,在到psplash源码顶层目录执行:

1./make-image-header.sh logo-linux.png POKY

生成特定格式的图像头部文件logo-linux-img.h。

../../_images/logo_0.jpg

2.2.2. 修改指定的logo图片#

修改psplash.c指定生成的logo-linux-img.h为需要显示的图片转换文件,将官方原来的psplash-poky-img.h注释,添加我们生成的logo-linux-img.h

1//#include "psplash-poky-img.h"
2#include "logo-linux-img.h"
../../_images/logo_1.jpg

2.2.3. 关闭进度条显示#

只显示logo图片,不需要显示进度条,因为进度条进度显示需要其他服务启动不断去写psplash_fifo才能改变进度条进度,例如在某个服务添加 echo "PROGRESS 50" > /etc/init.d/psplash_fifo就是将进度条进度改为50%。

修改psplash-config.h,将PSPLASH_SHOW_PROGRESS_BAR定义改为0,关闭进度条显示,如下:

../../_images/logo_6.jpg

然后将psplash-bar-img.h,将进度条边框信息修改为0,如下:

../../_images/logo_7.jpg

2.2.4. 配置生成Makefile#

制作autogen.sh脚本,用于生成Makefile,创建autogen.sh脚本并添加以下内容:

1#!/bin/bash
2aclocal
3autoheader
4automake --add-missing
5autoconf

添加执行权限:

1chmod 777 autogen.sh

运行autogen.sh会生成Makefile.am

1./autogen.sh

修改生成的Makefile.am,将psplash_SOURCES变量中的psplash-poky-img.h修改成logo-linux-img.h,修改完如下所示:

../../_images/logo_2.jpg

执行./configure --host=arm-linux生成Makefile

1./configure --host=arm-linux

如果是交叉编译的,需要修改生成的Makefile的编译,指定使用aarch64-linux-gnu-gcc交叉编译工具,如果是板卡编译的可直接使用gcc。

1#修改生成的Makefile
2#CC = gcc
3CC = aarch64-linux-gnu-gcc
4
5#CPP = gcc -E
6CPP = aarch64-linux-gnu-gcc -E
7
8#ac_ct_CC = gcc
9ac_ct_CC = aarch64-linux-gnu-gcc

执行make编译生成arm64框架的可执行psplash文件

1make
../../_images/logo_5.jpg

生成的psplash就是我们需要的显示logo的可执行文件,并且框架是ARM aarch64的,如果不是,请确认Makefile的编译器是否指定使用aarch64-linux-gnu-gcc。

2.3. 板卡配置logo显示#

2.3.1. 添加配置脚本#

将生成的psplash传到板卡的/usr/bin/目录下,然后添加执行权限:

1sudo chmod 777 /usr/bin/psplash

创建/etc/init.d/psplash.sh启动配置脚本,在脚本添加以下内容:

 1#!/bin/sh
 2### BEGIN INIT INFO
 3# Provides:             psplash
 4# Required-Start:
 5# Required-Stop:
 6# Default-Start:        S
 7# Default-Stop:
 8### END INIT INFO
 9
10read CMDLINE < /proc/cmdline
11for x in $CMDLINE; do
12        case $x in
13        psplash=false)
14                echo "Boot splashscreen disabled"
15                exit 0;
16                ;;
17        esac
18done
19
20export TMPDIR=/mnt/.psplash
21mount tmpfs -t tmpfs $TMPDIR -o,size=40k
22
23rotation=0
24if [ -e /etc/rotation ]; then
25        read rotation < /etc/rotation
26fi
27
28/usr/bin/psplash --angle $rotation &

给/etc/init.d/psplash.sh添加执行权限:

1sudo chmod 777 /etc/init.d/psplash.sh

2.3.2. 添加自启动服务#

创建/usr/lib/systemd/system/psplash.service并添加以下内容:

 1[Unit]
 2Description = logo daemon
 3DefaultDependencies=no
 4
 5[Service]
 6ExecStart=/etc/init.d/psplash.sh
 7Restart = always
 8Type = simple
 9
10[Install]
11WantedBy = multi-user.target

使能psplash.service服务:

1sudo systemctl enable psplash.service

完成以上步骤后,重启板卡,可以在屏幕上看到logo,如下图。

../../_images/logo_8.jpg
上一章
1. aw-image-build介绍
下一章
常见问题

© Copyright 2026, embedfire-野火 www.embedfire.com

Revision 12cf1cb. 最后更新于 2026-09-14, 17:15:54 +0800 .

粤ICP备18017226号-1