91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

OKMX8MM-C開(kāi)發(fā)板制作開(kāi)機(jī)動(dòng)畫(huà)的思路

飛凌嵌入式 ? 2022-01-07 16:09 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

近期有部分客戶詢問(wèn)飛凌嵌入式i.MX8M系列開(kāi)發(fā)板如何添加或更改開(kāi)機(jī)動(dòng)畫(huà),下文以O(shè)KMX8MM-C為例整理出如下思路,可供客戶嘗試。

一、下載 psplash源碼

1.下載psplash:gitclone git://git.yoctoproject.org/psplash,會(huì)下載到當(dāng)前目錄的psplash文件夾中

  1. forlinx@ubuntu:~$ git clone git://git.yoctoproject.org/psplash

  2. Cloning into 'psplash'...

  3. remote: Enumerating objects: 11, done.

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

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

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

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

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

注:代碼可左右滑動(dòng),下同

2.下載成功后會(huì)在當(dāng)前目錄下生成一個(gè)psplash文件夾,進(jìn)入psplash文件夾


  1. forlinx@ubuntu:~$ cd psplash/

  2. forlinx@ubuntu:~/psplash$ ls

87754930-69a5-11ec-8d32-dac502259ad0.png

會(huì)看到一個(gè)make-image-header.sh的腳本,等下會(huì)使用這個(gè)腳本來(lái)將圖片轉(zhuǎn)化成頭文件。3.在使用腳本之前,需要安裝庫(kù),否則會(huì)報(bào)錯(cuò)。

  1. forlinx@ubuntu:~/psplash$ sudo apt-get install libgdk-pixbuf2.0-dev

  2. [sudo] password for forlinx:

  3. Reading package lists... Done

  4. Building dependency tree

  5. Reading state information... Done

  6. The following package was automatically installed and is no longer required:

  7. linux-hwe-5.4-headers-5.4.0-84

  8. Use 'sudo apt autoremove' to remove it.

  9. 【…】

  10. forlinx@ubuntu:~/psplash$ sudo apt-get install build-essential libncurses5-dev

  11. Reading package lists... Done

  12. Building dependency tree

  13. Reading state information... Done

  14. 【…】

4.將想要替換的圖片復(fù)制到psplash文件夾中,此處用的是我們公司的logo,命名為logo-1024x600.png,外框照片命名為logo-bar.png。

87b07186-69a5-11ec-8d32-dac502259ad0.png進(jìn)度條的外框logo-bar.png。87fe232c-69a5-11ec-8d32-dac502259ad0.png將這兩張圖片拷貝到psplash源碼目錄中,如下圖所示。

88272a10-69a5-11ec-8d32-dac502259ad0.png

二、制作logo

1.在psplash源碼中執(zhí)行以下指令來(lái)生成logo-1024x600-img.h

  1. forlinx@ubuntu:~/psplash$ ./make-image-header.sh logo-1024x600.png POKY

  2. forlinx@ubuntu:~/psplash$ ls

8864eab2-69a5-11ec-8d32-dac502259ad0.png

POKY參數(shù)只是一個(gè)變量,它會(huì)傳入到logo-1024x600-img.h文件里面,可以打開(kāi)查看。


  1. forlinx@ubuntu:~/psplash$ vi logo-1024x600-img.h

88b44328-69a5-11ec-8d32-dac502259ad0.png

可以看到它必須是要加POKY參數(shù)的,因?yàn)槠渌胤揭玫竭@樣的宏定義。2.返回到psplash源碼下,執(zhí)行以下指令生成 logo-bar-img.h

  1. forlinx@ubuntu:~/psplash$ ./make-image-header.sh logo-bar.png BAR

  2. forlinx@ubuntu:~/psplash$ ls

88e01796-69a5-11ec-8d32-dac502259ad0.png

同樣我們打開(kāi)logo-bar-img.h這個(gè)文件。它必須是加BAR參數(shù)的,因?yàn)槠渌胤綍?huì)用到這樣的宏定義。

  1. forlinx@ubuntu:~/psplash$ vi logo-bar-img.h

8918f5b6-69a5-11ec-8d32-dac502259ad0.png

3.打開(kāi)psplash.c,將里面的#include"psplash-poky-img.h" 修改成#include"logo-1024x600-img.h"。將里面的#include" psplash-bar-img.h" 修改成#include"logo-bar-img.h"。修改完后如下圖所示。

  1. forlinx@ubuntu:~/psplash$ vi psplash.c

894c94a2-69a5-11ec-8d32-dac502259ad0.png

修改完成后保存退出psplash.c,返回到源碼目錄下。4.制作autogen.sh腳本,用于生成Makefile。

  1. forlinx@ubuntu:~/psplash$ vi autogen.sh

內(nèi)容如下:


  1. #!/bin/bash

  2. aclocal

  3. autoheader

  4. automake --add-missing

  5. autoconf

制作完腳本后,賦予它可執(zhí)行權(quán)限,再執(zhí)行這個(gè)腳本。


  1. forlinx@ubuntu:~/psplash$ chmod 777 autogen.sh

  2. forlinx@ubuntu:~/psplash$ ./autogen.sh

  3. configure.ac:7: installing './compile'

  4. configure.ac:3: installing './install-sh'

  5. configure.ac:3: installing './missing'

  6. Makefile.am: installing './INSTALL'

  7. Makefile.am: installing './depcomp'

5.修改Makefile.am,將psplash-poky-img.h修改成logo-1024x600-img.h,將psplash-bar-img.h修改成logo-bar-img.h。


  1. forlinx@ubuntu:~/psplash$ vi Makefile.am

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

89780d80-69a5-11ec-8d32-dac502259ad0.png

修改完Makefile.am后保存退出,回到源碼目錄下。6.執(zhí)行以下指令,使能環(huán)境變量。

  1. forlinx@ubuntu:~/psplash$ . /opt/fsl-imx-xwayland/4.14-sumo/environment-setup-aarch64-poky-linux

7.環(huán)境變量使能后,就可以執(zhí)行以下指令配置交叉編譯工具鏈。


  1. forlinx@ubuntu:~/psplash$ ./configure --host=aarch64-poky-linux

  2. configure: loading site script /opt/fsl-imx-xwayland/4.14-sumo/site-config-aarch64-poky-linux

  3. checking for a BSD-compatible install... /usr/bin/install -c

  4. checking whether build environment is sane... yes

  5. checking for aarch64-poky-linux-strip... aarch64-poky-linux-strip

  6. checking for a thread-safe mkdir -p... /bin/mkdir -p

  7. checking for gawk... no

  8. checking for mawk... mawk

  9. checking whether make sets $(MAKE)... yes

  10. checking whether make supports nested variables... yes

  11. checking for style of include used by make... GNU

  12. 【…】

8.執(zhí)行make指令進(jìn)行編譯。


  1. forlinx@ubuntu:~/psplash$ make

  2. cd . && /bin/bash /home/forlinx/psplash/missing automake-1.15 --gnu Makefile

  3. cd . && /bin/bash ./config.status Makefile depfiles

  4. config.status: creating Makefile

  5. config.status: executing depfiles commands

  6. ./make-image-header.sh base-images/psplash-bar.png BAR

  7. make all-am

  8. make[1]: Entering directory '/home/forlinx/psplash'

  9. aarch64-poky-linux-gcc

  10. --sysroot=/opt/fsl-imx-xwayland/

  11. 4.14-sumo/sysroots/aarch64-poky-linux -DHAVE_CONFIG_H -I

  12. . -g -Wall -Wextra

  13. -D_GNU_SOURCE -DFONT_HEADER="radeon-font.h"

  14. -DFONT_DEF=radeon_font -O2 -pipe -g

  15. -feliminate-unused-debug-types

  16. -MT psplash-psplash.o -MD -MP -MF

  17. .deps/psplash-psplash.Tpo -c -o psplash-psplash.o

  18. `test -f 'psplash.c' || echo './'`psplash.c

  19. 【…】

編譯完成后會(huì)在源碼目錄下生成psplash和psplash-write文件。

89adc060-69a5-11ec-8d32-dac502259ad0.png

三、替換出廠系統(tǒng)logo

將編譯生成的psplash和psplash-write文件拷貝到開(kāi)發(fā)板出廠文件系統(tǒng)/usr/bin目錄下。

  1. okmx8mm login:root

  2. Last login: Thu Jun 20 10:00:15 UTC 2019 on tty7

  3. root@okmx8mm:~# cd /usr/bin/

  4. root@okmx8mm:/usr/bin# ls psp*

  5. psplash psplash-default psplash-write

  6. root@okmx8mm:/usr/bin# rm psplash

  7. root@okmx8mm:/usr/bin# rm psplash-write

  8. root@okmx8mm:/usr/bin# cp /run/media/sda1/psplash ./

  9. root@okmx8mm:/usr/bin# cp /run/media/sda1/psplash-write ./

  10. root@okmx8mm:/usr/bin# sync

保存重啟后可看到開(kāi)機(jī)動(dòng)畫(huà)已替換完成。效果如下:8a09872e-69a5-11ec-8d32-dac502259ad0.png

注意:目前我們的OKMX8MM-C做了開(kāi)機(jī)連續(xù)顯示,所以默認(rèn)沒(méi)有開(kāi)機(jī)動(dòng)畫(huà),若客戶有需要可按上述方式進(jìn)行添加。同時(shí)此方法在OKMX8MQ-C和OKMX8MP-C上也同樣適用。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5200

    文章

    20458

    瀏覽量

    334301
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    【ESP32-C61】WT9932C61-TINY開(kāi)發(fā)板上手指南

    1開(kāi)發(fā)板介紹WT9932C61?TINY是一款專(zhuān)為輕量化物聯(lián)網(wǎng)開(kāi)發(fā)設(shè)計(jì)的迷你開(kāi)發(fā)板,核心基于樂(lè)鑫ESP32?C61芯片,搭載啟明云端WT01
    的頭像 發(fā)表于 02-27 18:02 ?352次閱讀
    【ESP32-<b class='flag-5'>C</b>61】WT9932<b class='flag-5'>C</b>61-TINY<b class='flag-5'>開(kāi)發(fā)板</b>上手指南

    【ESP32-C3】WT9932C3-TINY開(kāi)發(fā)板上手指南

    簡(jiǎn)介1開(kāi)發(fā)板介紹WT9932C3-TINY是一款專(zhuān)為輕量化物聯(lián)網(wǎng)開(kāi)發(fā)設(shè)計(jì)的迷你開(kāi)發(fā)板,核心基于樂(lè)鑫ESP32-C3芯片,搭載啟明云端WT01
    的頭像 發(fā)表于 02-26 18:05 ?118次閱讀
    【ESP32-<b class='flag-5'>C</b>3】WT9932<b class='flag-5'>C</b>3-TINY<b class='flag-5'>開(kāi)發(fā)板</b>上手指南

    【ESP32-C5系列】WT9932C5-TINY開(kāi)發(fā)板上手指南

    簡(jiǎn)介1開(kāi)發(fā)板介紹WT9932C5-TINY是一款專(zhuān)為輕量化物聯(lián)網(wǎng)開(kāi)發(fā)設(shè)計(jì)的迷你開(kāi)發(fā)板,核心基于樂(lè)鑫ESP32-C5芯片,搭載啟明云端WT01
    的頭像 發(fā)表于 02-26 18:05 ?288次閱讀
    【ESP32-<b class='flag-5'>C</b>5系列】WT9932<b class='flag-5'>C</b>5-TINY<b class='flag-5'>開(kāi)發(fā)板</b>上手指南

    【ESP32-C2系列】WT99C262-SG開(kāi)發(fā)板上手指南

    本指南將幫助你快速上手WT99C262-SG系列開(kāi)發(fā)板,并提供該開(kāi)發(fā)板的詳細(xì)信息。WT99C262-SG系列開(kāi)發(fā)板是深圳市啟明云端有限公司推
    的頭像 發(fā)表于 02-25 18:25 ?131次閱讀
    【ESP32-<b class='flag-5'>C</b>2系列】WT99<b class='flag-5'>C</b>262-SG<b class='flag-5'>開(kāi)發(fā)板</b>上手指南

    【ESP32-C2系列】WT9932C2-TINY開(kāi)發(fā)板上手指南

    開(kāi)發(fā)板簡(jiǎn)介1開(kāi)發(fā)板介紹WT9932C2-TINY是一款專(zhuān)為輕量化物聯(lián)網(wǎng)開(kāi)發(fā)設(shè)計(jì)的迷你開(kāi)發(fā)板,核心基于樂(lè)鑫ESP32-
    的頭像 發(fā)表于 02-25 18:25 ?111次閱讀
    【ESP32-<b class='flag-5'>C</b>2系列】WT9932<b class='flag-5'>C</b>2-TINY<b class='flag-5'>開(kāi)發(fā)板</b>上手指南

    【ESP32-C3】WT9932C3-TINY開(kāi)發(fā)板規(guī)格書(shū)

    開(kāi)發(fā)板簡(jiǎn)介1開(kāi)發(fā)板介紹WT9932C3-TINY是一款專(zhuān)為輕量化物聯(lián)網(wǎng)開(kāi)發(fā)設(shè)計(jì)的迷你開(kāi)發(fā)板,核心基于樂(lè)鑫ESP32-
    的頭像 發(fā)表于 02-11 18:04 ?591次閱讀
    【ESP32-<b class='flag-5'>C</b>3】WT9932<b class='flag-5'>C</b>3-TINY<b class='flag-5'>開(kāi)發(fā)板</b>規(guī)格書(shū)

    【ESP32-C61】WT9932C61-TINY開(kāi)發(fā)板規(guī)格書(shū)

    開(kāi)發(fā)板介紹WT9932C61?TINY是一款專(zhuān)為輕量化物聯(lián)網(wǎng)開(kāi)發(fā)設(shè)計(jì)的迷你開(kāi)發(fā)板,核心基于樂(lè)鑫ESP32?C61芯片,搭載啟明云端WT013
    的頭像 發(fā)表于 02-11 18:04 ?477次閱讀
    【ESP32-<b class='flag-5'>C</b>61】WT9932<b class='flag-5'>C</b>61-TINY<b class='flag-5'>開(kāi)發(fā)板</b>規(guī)格書(shū)

    【ESP32-C5系列】WT9932C5-TINY開(kāi)發(fā)板規(guī)格書(shū)

    1開(kāi)發(fā)板介紹WT9932C5-TINY是一款專(zhuān)為輕量化物聯(lián)網(wǎng)開(kāi)發(fā)設(shè)計(jì)的迷你開(kāi)發(fā)板,核心基于樂(lè)鑫ESP32-C5芯片,搭載啟明云端WT0132
    的頭像 發(fā)表于 02-09 18:20 ?494次閱讀
    【ESP32-<b class='flag-5'>C</b>5系列】WT9932<b class='flag-5'>C</b>5-TINY<b class='flag-5'>開(kāi)發(fā)板</b>規(guī)格書(shū)

    探索FRDM - IMX8MPLUS開(kāi)發(fā)板:開(kāi)啟嵌入式開(kāi)發(fā)新旅程

    探索FRDM - IMX8MPLUS開(kāi)發(fā)板:開(kāi)啟嵌入式開(kāi)發(fā)新旅程 作為電子工程師,我們總是在尋找性能卓越、功能豐富且易于上手的開(kāi)發(fā)板,以滿足不同項(xiàng)目的需求。NXP的FRDM - IMX
    的頭像 發(fā)表于 12-24 11:00 ?370次閱讀

    AM62x開(kāi)發(fā)板的常見(jiàn)接口問(wèn)題及排查思路(第2期)

    AM62x處理器作為T(mén)I新一代高性能、低功耗處理器,在工業(yè)控制、人機(jī)交互、邊緣計(jì)算等領(lǐng)域有著廣泛應(yīng)用。此前,小編整理過(guò)大家在OK62xx-C開(kāi)發(fā)板開(kāi)發(fā)過(guò)程中常見(jiàn)的部分問(wèn)題,得到了很多朋友的關(guān)注
    的頭像 發(fā)表于 11-07 08:06 ?5235次閱讀
    AM62x<b class='flag-5'>開(kāi)發(fā)板</b>的常見(jiàn)接口問(wèn)題及排查<b class='flag-5'>思路</b>(第2期)

    ?STM32 Nucleo-64開(kāi)發(fā)板技術(shù)解析與應(yīng)用指南

    STMicroelectronics -C051C8 STM32 Nucleo-64開(kāi)發(fā)板通過(guò)由STM32微控制器為概念測(cè)試和原型創(chuàng)建提供了一種經(jīng)濟(jì)實(shí)惠且靈活的途徑。該開(kāi)發(fā)板支持ARDUINO
    的頭像 發(fā)表于 10-16 10:50 ?753次閱讀
    ?STM32 Nucleo-64<b class='flag-5'>開(kāi)發(fā)板</b>技術(shù)解析與應(yīng)用指南

    ElfBoard技術(shù)貼|如何在【RK3588】ELF 2開(kāi)發(fā)板中實(shí)現(xiàn)自定義開(kāi)機(jī)動(dòng)畫(huà)

    在嵌入式Linux系統(tǒng)的啟動(dòng)過(guò)程中,默認(rèn)的文本啟動(dòng)日志往往缺乏良好的用戶體驗(yàn)。為了提升設(shè)備啟動(dòng)時(shí)的視覺(jué)效果,可以通過(guò)psplash工具實(shí)現(xiàn)圖形化開(kāi)機(jī)動(dòng)畫(huà),支持靜態(tài)logo或動(dòng)態(tài)動(dòng)畫(huà)顯示
    的頭像 發(fā)表于 07-25 09:37 ?1529次閱讀
    ElfBoard技術(shù)貼|如何在【RK3588】ELF 2<b class='flag-5'>開(kāi)發(fā)板</b>中實(shí)現(xiàn)自定義<b class='flag-5'>開(kāi)機(jī)動(dòng)畫(huà)</b>

    ElfBoard技術(shù)貼|【RK3588】ELF 2開(kāi)發(fā)板開(kāi)機(jī)自啟動(dòng)詳解

    在嵌入式系統(tǒng)開(kāi)發(fā)中,合理管理開(kāi)機(jī)自啟動(dòng)項(xiàng)目能夠優(yōu)化系統(tǒng)啟動(dòng)流程,確保關(guān)鍵服務(wù)和應(yīng)用按時(shí)加載運(yùn)行。本文將詳細(xì)介紹在ELF2開(kāi)發(fā)板Linux5.10.209系統(tǒng)下基于SystemVinit服務(wù)管理機(jī)制
    的頭像 發(fā)表于 06-27 16:20 ?2057次閱讀
    ElfBoard技術(shù)貼|【RK3588】ELF 2<b class='flag-5'>開(kāi)發(fā)板</b><b class='flag-5'>開(kāi)機(jī)</b>自啟動(dòng)詳解

    效率提升,飛凌AM62x開(kāi)發(fā)板的常見(jiàn)接口問(wèn)題及排查思路(第1期)

    AM62x處理器作為T(mén)I新一代高性能、低功耗處理器,在工業(yè)控制、人機(jī)交互、邊緣計(jì)算等領(lǐng)域有著廣泛應(yīng)用。飛凌嵌入式基于AM62x處理器設(shè)計(jì)開(kāi)發(fā)的OK62xx-C開(kāi)發(fā)板開(kāi)發(fā)者提供了豐富的
    的頭像 發(fā)表于 06-06 14:33 ?1974次閱讀
    效率提升,飛凌AM62x<b class='flag-5'>開(kāi)發(fā)板</b>的常見(jiàn)接口問(wèn)題及排查<b class='flag-5'>思路</b>(第1期)

    STM32F103C8T6開(kāi)發(fā)板最小系統(tǒng)原理圖

    電子發(fā)燒友網(wǎng)站提供《STM32F103C8T6開(kāi)發(fā)板最小系統(tǒng)原理圖》資料免費(fèi)下載
    發(fā)表于 03-24 09:09 ?92次下載