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目录下。

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

    评论

    相关推荐

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

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

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

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

    Tqdm:超方便的迭代进度条

    Tqdm 是一个智能进度表。它能够显示所有可迭代对象当前执行的进度。 你只需要用 tqdm 对可迭代对象进行封装后再遍历即可实现进度条功能,比如说: from tqdm import tqdm
    的头像 发表于 10-21 10:16 268次阅读

    广州大彩VisualTFT组态控件教程(三)进度条控件

    电子发烧友网站提供《广州大彩VisualTFT组态控件教程(三)进度条控件.pdf》资料免费下载
    发表于 10-13 17:40 0次下载

    介绍两种LabVIEW里实现进度条的方式

    进度条,是一个非常重要的UI元素。
    的头像 发表于 07-14 09:29 4069次阅读
    介绍两种LabVIEW里实现<b class='flag-5'>进度条</b>的方式

    使用ICP时提示要升级固件,点击升级进度条闪一下就没了如何解决?

    使用ICP时提示要升级固件,点击升级进度条闪一下就没了,之后连接不上芯片,不升级的话软件就卡死。有没有大佬帮忙解决一下?
    发表于 06-14 06:24

    在启动过程中删除进度条,但要在开发板启动时保留yocto徽标,要怎么操作?

    我想删除进度条,但要在开发板启动时保留 yocto 徽标。 我该怎么做?
    发表于 06-05 12:44

    IMX8MQ中有使用VPU进行色彩空间转换和缩放的示例吗?

    IMX8MQ中有使用VPU进行色彩空间转换和缩放的示例吗?
    发表于 06-02 08:09

    imx8mq的Android 12.0.0.2构建失败的原因?怎么解决?

    我正在尝试为 imx8mq 构建 Android 12.0.0.2,但它对我来说失败了。我使用的板是 imx8mq 开发板 VAR-DT8MCustomBoard。中的说明进行操作 。我跳过的唯一
    发表于 05-31 11:25

    iMX8MQ显示端口固件问题如何解决?

    我正在尝试验证 imx8mq 自定义开发板上的显示端口。我刷入了 imx-boot-imx8mq-sd.bin-flash_dp_evk 并在设备树中设置了 DP(类似于 evk)。在引导过程中,我
    发表于 05-29 07:03

    IMX8MQ作为设备模式和主机并行不工作怎么解决?

    你好 , 我正在研究 imx8mq 定制板。当我们配置为设备模式和主机时出现错误。 设备树配置 &usb_dwc3_0 { dr_mode = \\\"otg
    发表于 05-17 09:19

    iMX8MQ定制板出现内核崩溃的情况怎么解决?

    我们在使用 iMx8MQ 自定义板时从 emmc 启动板时它卡在内核中并显示内核恐慌错误。附上日志供参考 [2023-05-02 18:29:26.814] [3.368409] EXT4-fs
    发表于 05-06 08:11

    如何在imx8mq上禁用硬件看门狗?

    我正在使用 ITX-P-C444 imx8mq 板。我想在构建时(而不是在用户空间)完全禁用所有看门狗服务、驱动程序和硬件。我正在使用 Yocto 环境。我想避免修改驱动程序/源代码并将所有修改
    发表于 05-04 08:51