embedfire  firebbs  gitee  github  pdf Logo 快速使用手册—基于LubanCat-H618系列板卡
  • 关于本项目
  • 关于野火
  • 百度网盘资源介绍
  • 鲁班猫-H618系列Linux镜像更新说明

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. 添加自启动服务

常见问题

  • 常见问题

版权

  • 版权说明
快速使用手册—基于LubanCat-H618系列板卡
产品图片
LubanCat-H618系列板卡快速使用手册
PDF文档 配套程序 立即购买 视频教程


本文档旨在带领用户快速熟悉野火LubanCat-H618系列板卡的使用,使用户开箱即用,快速进入开发状态。

  • »
  • 2. logo显示

2. logo显示¶

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

2.1. 获取psplash源码¶

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

1
git 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
2
//#include "psplash-poky-img.h"
#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
2
3
4
5
#!/bin/bash
aclocal
autoheader
automake --add-missing
autoconf

添加执行权限:

1
chmod 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
2
3
4
5
6
7
8
9
#修改生成的Makefile
#CC = gcc
CC = aarch64-linux-gnu-gcc

#CPP = gcc -E
CPP = aarch64-linux-gnu-gcc -E

#ac_ct_CC = gcc
ac_ct_CC = aarch64-linux-gnu-gcc

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

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

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

2.3. 板卡配置logo显示¶

2.3.1. 添加配置脚本¶

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

1
sudo chmod 777 /usr/bin/psplash

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

 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
#!/bin/sh
### BEGIN INIT INFO
# Provides:             psplash
# Required-Start:
# Required-Stop:
# Default-Start:        S
# Default-Stop:
### END INIT INFO

read CMDLINE < /proc/cmdline
for x in $CMDLINE; do
        case $x in
        psplash=false)
                echo "Boot splashscreen disabled"
                exit 0;
                ;;
        esac
done

export TMPDIR=/mnt/.psplash
mount tmpfs -t tmpfs $TMPDIR -o,size=40k

rotation=0
if [ -e /etc/rotation ]; then
        read rotation < /etc/rotation
fi

/usr/bin/psplash --angle $rotation &

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

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

2.3.2. 添加自启动服务¶

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

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
[Unit]
Description = logo daemon
DefaultDependencies=no

[Service]
ExecStart=/etc/init.d/psplash.sh
Restart = always
Type = simple

[Install]
WantedBy = multi-user.target

使能psplash.service服务:

1
sudo systemctl enable psplash.service

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

../../_images/logo_8.jpg
Next Previous

© Copyright 2024, embedfire-野火 www.embedfire.com
Revision 7f4dd99. 最后更新于 2025-01-16, 09:36:52 — GMT+08:00 .
粤ICP备18017226号-1