一、下載psplash源碼
下載psplash:git clone git://git.yoctoproject.org/psplash,會(huì)下載到當(dāng)前目錄的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.
下載成功后會(huì)在當(dāng)前目錄下生成一個(gè)psplash文件夾,進(jìn)入psplash文件夾
1、主圖片logo_bmw.png:
2、進(jìn)度條圖片logo.png:
二、制作進(jìn)度條和LOGO
1、制作進(jìn)度條和LOGO
需要安裝以下庫:
sudo apt-get install libgdk-pixbuf2.0-dev
sudoapt-get install build-essential libncurses5-dev
制作logo
執(zhí)行命令:./make-image-header.sh logo_bmw.png POKY//logo_bmw.png是自己要啟動(dòng)的圖片
執(zhí)行上面的命令會(huì)生成一個(gè)logo_bmw-img.h文件
POKY參數(shù)只是一個(gè)變量,它會(huì)傳入到logo_bmw-img.h文件里面,可以打開查看。
vi logo_bmw-img.h
2、制作進(jìn)度條
執(zhí)行命令:./make-image-header.sh logo.png BAR
執(zhí)行上面的命令會(huì)生成一個(gè)logo-img.h文件
同樣我們打開logo-img.h這個(gè)文件。它必須是加BAR參數(shù)的,因?yàn)槠渌胤綍?huì)
用到這樣的宏定義。
vi logo-img.h
找到psplash.c文件并打開注釋掉原來的頭文件添加引用你生成的頭文件
修改完成后保存退出psplash.c,返回到源碼目錄下,制作autogen.sh腳本,用于生成Makefile
3、制作autogen.sh腳本
制作autogen.sh腳本,用于生成Makefile,如下
vim autogen.sh
腳本內(nèi)容以下:
#!/bin/bash
aclocal
autoheader
automake --add-missing
autoconf
賦予可執(zhí)行權(quán)限: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、配置交叉編譯器環(huán)境變量
. /opt/fsl-imx-xwayland/5.4-zeus/environment-setup-aarch64-poky-linux
環(huán)境變量使能后,就可以執(zhí)行以下指令配置交叉編譯工具鏈。
./configure --host=aarch64-poky-linux
執(zhí)行make指令進(jìn)行編譯。
make
編譯完成后會(huì)在源碼目錄下生成psplash和psplash-write文件。
三、替換出廠系統(tǒng)進(jìn)度條和logo
將編譯生成的psplash和psplash-write文件拷貝到iMX8MQ開發(fā)板出廠文件系統(tǒng)/usr/bin目錄下。
發(fā)布評(píng)論請(qǐng)先 登錄
【HarmonyOS 5】鴻蒙中進(jìn)度條的使用詳解

cyw55573是否支持內(nèi)核 6.6.23?
鴻蒙5開發(fā)隱藏案例分享---自由流轉(zhuǎn)的瀏覽進(jìn)度接續(xù)

IMX Docker - IMX Nano 8編譯失敗的原因?
如何將i.MX8MP內(nèi)核啟動(dòng)標(biāo)志和yocto項(xiàng)目啟動(dòng)圖像更改為我自己的自定義標(biāo)志和圖像?
HarmonyOS NEXT 原生應(yīng)用/元服務(wù)-ArkTS代碼調(diào)試等待調(diào)試
DLP4500燒錄,同樣格式的圖片(8bit),上傳到第Index16時(shí)總是報(bào)錯(cuò),為什么?
DLPC3479燒錄時(shí)序后,左右投圖不一致是什么原因?
DLP3010EVM-LC將圖片和參數(shù)寫入光機(jī)的時(shí)候報(bào)錯(cuò):\"Failed to get access to the I2C bus\"怎么解決?
圖像顯示專用驅(qū)動(dòng)芯片ZDP1440系列小技巧-如何提升環(huán)形進(jìn)度條幀率


圖撲 HT for Web 進(jìn)度條可視化數(shù)據(jù)大屏展示 #數(shù)字孿生 #進(jìn)度條 #可視化大屏
PICO-IMX8PL和SRG-IMX8PL:共創(chuàng)您的物聯(lián)網(wǎng)集成網(wǎng)關(guān)

評(píng)論