0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

iMX8MQ的进度条是这样制作的

飞凌嵌入式 2021-12-26 22:48 次阅读

一、下载psplash源码

下载psplash:git clone git://git.yoctoproject.org/psplash,会下载到当前目录的psplash文件夹中

forlinx@ubuntu:~/imx8mq/OK8MQ-linux-sdk$git clone git://git.yoctoproject.org/psplash

Cloning into 'psplash'...

remote: Enumerating objects: 11, done.

remote: Counting objects: 100% (11/11), done.

remote: Compressing objects: 100% (11/11), done.

remote: Total 306 (delta 2), reused 0 (delta 0), pack-reused 295

Receiving objects: 100% (306/306), 128.73 KiB | 4.44 MiB/s, done.

Resolving deltas: 100% (192/192), done.

下载成功后会在当前目录下生成一个psplash文件夹,进入psplash文件夹

1、主图片logo_bmw.png:

2、进度条图片logo.png:

二、制作进度条和LOGO

1、制作进度条和LOGO

需要安装以下库:

sudo apt-get install libgdk-pixbuf2.0-dev

sudoapt-get install build-essential libncurses5-dev

制作logo

执行命令:./make-image-header.sh logo_bmw.png POKY//logo_bmw.png是自己要启动的图片

执行上面的命令会生成一个logo_bmw-img.h文件

POKY参数只是一个变量,它会传入到logo_bmw-img.h文件里面,可以打开查看。

vi logo_bmw-img.h

2、制作进度条

执行命令:./make-image-header.sh logo.png BAR

执行上面的命令会生成一个logo-img.h文件

同样我们打开logo-img.h这个文件。它必须是加BAR参数的,因为其他地方会

用到这样的宏定义。

vi logo-img.h

找到psplash.c文件并打开注释掉原来的头文件添加引用你生成的头文件

修改完成后保存退出psplash.c,返回到源码目录下,制作autogen.sh脚本,用于生成Makefile

3、制作autogen.sh脚本

制作autogen.sh脚本,用于生成Makefile,如下

vim autogen.sh

脚本内容以下:

#!/bin/bash

aclocal

autoheader

automake --add-missing

autoconf

赋予可执行权限:chmod 777 autogen.sh

./autogen.sh

修改Makefile.am,将psplash-poky-img.h修改成logo_bmw-img.h,将psplash-bar-img.h修

改成logo-img.h

vi Makefile.am

修改完后的Makefile.am如下图所示。

修改完Makefile.am后保存退出,回到源码目录下。

4、配置交叉编译器环境变量


. /opt/fsl-imx-xwayland/5.4-zeus/environment-setup-aarch64-poky-linux

环境变量使能后,就可以执行以下指令配置交叉编译工具链。

./configure --host=aarch64-poky-linux

执行make指令进行编译。

make

编译完成后会在源码目录下生成psplash和psplash-write文件。

三、替换出厂系统进度条和logo

将编译生成的psplash和psplash-write文件拷贝到iMX8MQ开发板出厂文件系统/usr/bin目录下。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
收藏 人收藏

    评论

    相关推荐

    tc377烧录时连接正常,但Program失败了,为什么?

    使用DAP MiniWiggler+Memtool对TC377进行烧录时,Connection正常后,在Program All时,Progress进度条无任何进度,无法将软件烧录进去。请问
    发表于 07-23 06:26

    鸿蒙ArkTS声明式组件:Progress

    进度条组件,用于显示内容加载或操作处理等进度
    的头像 发表于 06-27 14:48 456次阅读
    鸿蒙ArkTS声明式组件:Progress

    利用i.MX8MM开发板制作开机动画

    logo-bar.png。 进度条的外框 logo-bar.png。 将这两张图片拷贝到 psplash 源码目录中,如下图所示。 二 制作logo 1.在 psplash 源码中执行
    发表于 05-30 16:26

    投资13亿,年产400万㎡的PCB新项目拉满建设"进度条"

    初夏艳阳高照,重庆电子电路产业园内,重庆光速电子PCB线路板制造项目(下称“光速电子”)施工现场,钢筋绑扎、焊花扑闪、混凝土浇筑、车辆穿梭……施工人员有条不紊坚守在不同流水作业段,拉满项目建设“进度条”。
    的头像 发表于 05-23 14:26 452次阅读

    visual programmer软件里面有个option Byte字节是什么含义?

    : < PROGRAM MEMORY programming failed. 下载栏进度条会进行到99% 停一会 到 100% ,进度条一直都是红色的。 是为啥?
    发表于 04-28 08:34

    【AWTK使用经验】如何设计立体电池进度条

    AWTK是基于C语言开发的跨平台GUI框架。《AWTK使用经验》系列文章将介绍开发AWTK过程中一些常见问题与解决方案,例如:如何加载外部资源?如何设计自定义进度条?这些都会在系列文章进行解答
    的头像 发表于 04-18 08:25 420次阅读
    【AWTK使用经验】如何设计立体电池<b class='flag-5'>进度条</b>?

    使用电脑上tensorflow创建的模型,转换为tflite格式了,导入后进度条反复出现0-100%变化,为什么?

    使用电脑上tensorflow创建的模型,转换为tflite格式了,导入后,进度条反复出现0-100%变化,卡了一个晚上了还没分析好?
    发表于 03-19 06:20

    gamma调整有对应17个寄存器,如何与uvc的gamma进度条对应?

    咨询一下,从ov5640资料看,gamma调整有对应17个寄存器,如何与uvc的gamma进度条对应?如果此进度条对应一个寄存器就是线性关系,但是同时对应17个寄存器,那么如何关联呢?有什么算法吗?
    发表于 02-28 07:32

    minipro3烧录软件问题,烧录太慢了是什么问题?

    选择5PIN方式,开始烧录时状态栏一直显示“busy”大概到27~8秒后才开始有烧录进度条在动,然后几秒钟就完成了 请问这样是什么问题?
    发表于 02-21 06:02

    如何利用ChatGPT快速实现一个控制台进度条小工具?

    控制台程序执行一些耗时任务时,需要向用户显示当前任务执行的进度,以提供清晰的感知。比如一个下载程序,通过进度条便能告知用户当前的下载进度
    的头像 发表于 01-18 13:41 877次阅读
    如何利用ChatGPT快速实现一个控制台<b class='flag-5'>进度条</b>小工具?

    如何解决UUU烧写卡在99%

    写过程中可能会出现进度条卡住的状态,此时查看右下角会发现图标变了,需要手动连接如下图的设备,因有两个长相相同的图标,故此处 附上图标名称:Netchip USB download gadget
    发表于 01-18 11:33

    嵌入式学习-ElfBoard ELF 1板卡-修改开机动画的方法

    apt-get install libgtk2.0-dev 2.提前制作一张logo图片和一张进度条图片,分别命名为logo_bmp.png和logo.png 3.将拷贝到开发环境/home/elf/work目录
    发表于 01-10 10:21

    鸿蒙原生应用/元服务开发-发布进度条类型通知

    进度条通知也是常见的通知类型,主要应用于文件下载、事务处理进度显示。HarmonyOS提供了进度条模板,发布通知应用设置好进度条模板的属性值,如模板名、模板数据,通过通知子系统发送到通
    发表于 01-04 17:20

    uniapp 请求接口时如何显示进度条

    在uniapp中实现请求接口时显示进度条,你可以使用uni.request方法发送请求,并通过监听请求的上传和下载进度来更新进度条的显示。ldg8.com/m/index.php?mo
    发表于 12-12 23:56

    高性能CPU AMD锐龙9 7950X处理器助力年底进度条拉满

    转眼2023年只剩下最后1个月,又到了赶工期、冲刺KPI的阶段了~ 作为一款兼顾游戏和创作的高性能CPU,AMD锐龙9 7950X台式机处理器能够帮你大幅提升工作效率,全力拉满“进度条”! 5力全开
    的头像 发表于 12-04 13:58 817次阅读