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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【HarmonyOS 5】鸿蒙中进度条的使用详解

    【HarmonyOS 5】鸿蒙中进度条的使用详解 ##鸿蒙开发能力 ##HarmonyOS SDK应用服务##鸿蒙金融类应用 (金融理财# 一、HarmonyOS中Progress进度条的类型
    的头像 发表于 07-11 18:26 ?374次阅读
    【HarmonyOS 5】鸿蒙中<b class='flag-5'>进度条</b>的使用详解

    大彩讲堂:VisualTFT软件如何自定义圆形进度条

    VisualTFT软件如何自定义圆形进度条
    的头像 发表于 07-07 17:10 ?707次阅读
    大彩讲堂:VisualTFT软件如何自定义圆形<b class='flag-5'>进度条</b>

    cyw55573是否支持内核 6.6.23?

    你好 IFX, 芯片:cyw55573 平台:NXP IMX8MQ Yocto 5.0 请问是否支持内核 6.6.23 吗?
    发表于 06-05 07:03

    鸿蒙5开发隐藏案例分享---自由流转的浏览进度接续

    平板后又要从头往下滑…(暴躁!) ? 看到一半的电影换设备播放,进度条居然归零了…(抓狂!) ? 网页看了20屏切设备,结果又要重新找位置…(窒息!) 鸿蒙的****分布式能力就是来拯救你的!今天咱们
    发表于 06-03 18:47

    实时演示:拓普微串口屏-进度条

    串口屏
    SmartLCD
    发布于 :2025年04月14日 09:42:22

    IMX Docker - IMX Nano 8编译失败的原因?

    使用版本 imx-6.6.52-2.2.0 和 imx 8 nano 时,编译失败: bitbake imx-image-core 编译 minimal 也会失败: bitbake
    发表于 03-28 07:07

    如何将i.MX8MP内核启动标志和yocto项目启动图像更改为我自己的自定义标志和图像?

    我想更改从 U-Boot 开头显示的所有徽标和图像。 当 hdmi 显示器连接到板子时,我可以看到 4 只企鹅和带有进度条的 yocto 投影图像。 我想将这些图像更改为我自己的自定义图像
    发表于 03-26 06:01

    请问iMX8 QuadMax是否支持双/四启动?

    是否可以在 iMX8 QuadMax 板上进行双启动或四启动?如果是这样,哪些作系统支持这些要求? 我们是否可以在每个内核上运行一个作系统,使其同时进行四启动?这怎么可能,你能用 shed mode light 这个吗? 此外,是否有任何替代方法来满足这些要求。
    发表于 03-24 06:51

    HarmonyOS NEXT 原生应用/元服务-ArkTS代码调试等待调试

    “等待调试模式”的应用(默认为当前工程),选择需要进行调试的调试类型。然后单击Attach,即可将该应用设置为“等待调试模式”。 此时会在DevEco Studio底部显示一个等待进度条,在应用被拉起
    发表于 03-03 16:01

    DLP4500烧录,同样格式的图片(8bit),上传到第Index16时总是报错,为什么?

    “。 不知是何原因? 没办法,我只上载Index0到Index15,但是操作到最后一步,Upload到25%时就不动了,进度条不闪动了,时间长了还是不懂,GUI上方显示“未响应”,不知什么原因。求解惑。
    发表于 02-25 07:23

    DLPC3479烧录时序后,左右投图不一致是什么原因?

    设备烧录时序后,出现左右投图不一致(左横右竖)的情况。烧录后是有重新启动的,而且在同一台电脑上重复了多次还是这样进度条有提示烧录完成)。换一台电脑重新烧录时序后,投图正常。 请问这大概是什么原因?
    发表于 02-21 08:11

    DLP3010EVM-LC将图片和参数写入光机的时候报错:\"Failed to get access to the I2C bus\"怎么解决?

    对光机进行Pattern Sets操作时,添加完图片和配置好参数后, ... 点击“Program and Load Pattern”按钮,开始进度条正常,然后过一会儿弹出窗口: 点击“确定”之后,弹出窗口报错:
    发表于 02-17 06:01

    图像显示专用驱动芯片ZDP1440系列小技巧-如何提升环形进度条帧率

    。 在一些使用场景中,需要在UI上显示一个仪表盘,仪表盘上存在环形进度条或扇形进度条。在没有GPU的平台直接使用现有的控件实现,会调用软件vg抗锯齿算法,优化显示效果,导致显示效率大幅降低。为了提升这部分应用场景的帧率,我们制作
    的头像 发表于 01-06 14:32 ?1248次阅读
    图像显示专用驱动芯片ZDP1440系列小技巧-如何提升环形<b class='flag-5'>进度条</b>帧率

    图扑 HT for Web 进度条可视化数据大屏展示 #数字孪生 #进度条 #可视化大屏

    数字孪生
    阿梨是苹果
    发布于 :2024年11月28日 17:16:36

    PICO-IMX8PL和SRG-IMX8PL:共创您的物联网集成网关

    凭借为工业物联网构建的平台,全新PICO-IMX8PL和SRG-IMX8PL将强大的物理硬件与精英开发工具相结合,使解决方案更易于推向市场。SRG-IMX8PL系统赋予用户制造高品质、经济实惠且能
    的头像 发表于 10-12 08:01 ?996次阅读
    PICO-<b class='flag-5'>IMX8</b>PL和SRG-<b class='flag-5'>IMX8</b>PL:共创您的物联网集成网关