在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

OKMX8MM-C開發板制作開機動畫的思路

飛凌嵌入式 ? 2022-01-07 16:09 ? 次閱讀

近期有部分客戶詢問飛凌嵌入式i.MX8M系列開發板如何添加或更改開機動畫,下文以OKMX8MM-C為例整理出如下思路,可供客戶嘗試。

一、下載 psplash源碼

1.下載psplash:gitclone git://git.yoctoproject.org/psplash,會下載到當前目錄的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.

注:代碼可左右滑動,下同

2.下載成功后會在當前目錄下生成一個psplash文件夾,進入psplash文件夾


  1. forlinx@ubuntu:~$ cd psplash/

  2. forlinx@ubuntu:~/psplash$ ls

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

會看到一個make-image-header.sh的腳本,等下會使用這個腳本來將圖片轉化成頭文件。3.在使用腳本之前,需要安裝庫,否則會報錯。

  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.將想要替換的圖片復制到psplash文件夾中,此處用的是我們公司的logo,命名為logo-1024x600.png,外框照片命名為logo-bar.png。

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

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

二、制作logo

1.在psplash源碼中執行以下指令來生成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參數只是一個變量,它會傳入到logo-1024x600-img.h文件里面,可以打開查看。


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

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

可以看到它必須是要加POKY參數的,因為其他地方要用到這樣的宏定義。2.返回到psplash源碼下,執行以下指令生成 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

同樣我們打開logo-bar-img.h這個文件。它必須是加BAR參數的,因為其他地方會用到這樣的宏定義。

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

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

3.打開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

內容如下:


  1. #!/bin/bash

  2. aclocal

  3. autoheader

  4. automake --add-missing

  5. autoconf

制作完腳本后,賦予它可執行權限,再執行這個腳本。


  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.執行以下指令,使能環境變量。

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

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


  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.執行make指令進行編譯。


  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. 【…】

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

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

三、替換出廠系統logo

將編譯生成的psplash和psplash-write文件拷貝到開發板出廠文件系統/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

保存重啟后可看到開機動畫已替換完成。效果如下:8a09872e-69a5-11ec-8d32-dac502259ad0.png

注意:目前我們的OKMX8MM-C做了開機連續顯示,所以默認沒有開機動畫,若客戶有需要可按上述方式進行添加。同時此方法在OKMX8MQ-C和OKMX8MP-C上也同樣適用。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5087

    文章

    19155

    瀏覽量

    306433
收藏 人收藏

    評論

    相關推薦

    Linux系統更換開機logo方法教程,觸覺智能RK3562開發板演示

    本文介紹Linux系統更換開機logo方法教程,通用RK3566、RK3568、RK3588、RK3576等開發板,觸覺智能RK3562開發板演示
    的頭像 發表于 01-06 10:53 ?192次閱讀
    Linux系統更換<b class='flag-5'>開機</b>logo方法教程,觸覺智能RK3562<b class='flag-5'>開發板</b>演示

    基于迅為RK3568開發板全國產平臺,快速實現APP開機自啟動技術分享

    基于迅為RK3568開發板全國產平臺,快速實現APP開機自啟動技術分享
    的頭像 發表于 11-21 13:58 ?411次閱讀
    基于迅為RK3568<b class='flag-5'>開發板</b>全國產平臺,快速實現APP<b class='flag-5'>開機</b>自啟動技術分享

    【RA8D1試用活動】RA8D1B-CPKCOR開發板移植linux

    【RA8D1試用活動】RA8D1B-CPKCOR開發板移植linux
    的頭像 發表于 11-16 01:02 ?278次閱讀
    【RA<b class='flag-5'>8</b>D1試用活動】RA<b class='flag-5'>8</b>D1B-CPKCOR<b class='flag-5'>開發板</b>移植linux

    迅為RK3588開發板Android12動態替換開機logo

    迅為RK3588開發板Android12動態替換開機logo
    的頭像 發表于 11-15 15:04 ?543次閱讀
    迅為RK3588<b class='flag-5'>開發板</b>Android12動態替換<b class='flag-5'>開機</b>logo

    基于哪吒開發板部署YOLOv8模型

    開發板的推理性能,同時測試所推出的 OpenVINO C# API (https://github.com/guojin-yan/OpenVINO-CSharp-API) 項目能否應用到該開發板上,我們使用該
    的頭像 發表于 11-15 14:13 ?336次閱讀
    基于哪吒<b class='flag-5'>開發板</b>部署YOLOv<b class='flag-5'>8</b>模型

    設計用于TMS320C203評估的TMS320C203 DSP開發板

    電子發燒友網站提供《設計用于TMS320C203評估的TMS320C203 DSP開發板.pdf》資料免費下載
    發表于 10-28 10:23 ?0次下載
    設計用于TMS320<b class='flag-5'>C</b>203評估的TMS320<b class='flag-5'>C</b>203 DSP<b class='flag-5'>開發板</b>

    設計TMS320C548/9 DSP開發板

    電子發燒友網站提供《設計TMS320C548/9 DSP開發板.pdf》資料免費下載
    發表于 10-26 10:13 ?0次下載
    設計TMS320<b class='flag-5'>C</b>548/9 DSP<b class='flag-5'>開發板</b>

    linux開發板和單片機開發的區別

    、PIC等,處理能力和內存容量相對較低。 操作系統 Linux開發板通常使用Linux操作系統,具有豐富的軟件資源和開發工具。單片機開發則通常使用嵌入式操作系統或無操作系統,軟件資源和開發
    的頭像 發表于 08-30 15:30 ?1069次閱讀

    OpenHarmony之開機優化

    對其進行詳細的性能分析,從而優化系統啟動速度和運行效率。 三丶開機優化 開機優化的主要目的是為了快速啟動開機動畫和退出開機動畫(顯示桌面)。所以在優化之前,我們需要了解一下OpenHa
    發表于 07-01 16:39

    利用i.MX8MM開發板制作開機動畫

    的 psplash 和 psplash-write 文件拷貝到開發板出廠文件系統/usr/bin 目錄下。 okmx8mm login:root Last login: Thu Jun 20
    發表于 05-30 16:26

    SBC3568啟動升級,靈活更換動畫logo

    IDO-SBC3568-V1更換開機logo和開機動畫今天小智將會帶著大家體驗如何在openharmonysdk內替換開機logo和動態動畫。Q如何更換
    的頭像 發表于 05-25 08:32 ?481次閱讀
    SBC3568啟動升級,靈活更換<b class='flag-5'>動畫</b>logo

    【活動】4款AI開發板任你選,緊跟人工智能的風口

    CZ3456 OK3588-C[/url]——————————OKMX8MP-C開發板優惠券 [url=58?OHPSWJuB30y? https://m.tb.cn/h.gao5Njo CZ3458
    發表于 04-19 13:31

    fpga開發板是什么?fpga開發板有哪些?

    FPGA開發板是一種基于FPGA(現場可編程門陣列)技術的開發平臺,它允許工程師通過編程來定義和配置FPGA芯片上的邏輯電路,以實現各種數字電路和邏輯功能。FPGA開發板通常包括FPGA芯片、時鐘模塊、電源模塊、輸入輸出接口等組
    的頭像 發表于 03-14 18:20 ?2094次閱讀

    fpga開發板使用教程

    FPGA開發板的使用教程主要包括以下幾個關鍵步驟。
    的頭像 發表于 03-14 15:50 ?1199次閱讀

    fpga開發板與linux開發板區別

    FPGA開發板與Linux開發板是兩種不同的硬件開發平臺,各自具有不同的特點和應用場景。在以下的文章中,我將詳細介紹FPGA開發板和Linux開發板
    的頭像 發表于 02-01 17:09 ?2359次閱讀
    主站蜘蛛池模板: 色香影院| 亚洲天天在线| 亚州一级毛片在线| 色456| 天天操天天干天天插| 成人在线免费| 综合视频网| 天天免费视频| 欧美肥胖女人bbwbbw视频| 一级黄a| 国产精品电影一区| 国产大乳孕妇喷奶水在线观看| 77788色淫网站女女免费视频| 天天躁夜夜躁狠狠躁2018a| a级毛毛片看久久| 天天拍天天操| 国产成人1024精品免费| 手机看片国产免费现在观看| www.亚洲天堂.com| 天天伊人网| 狠狠插天天干| 酒色1314| 黄色在线观看视频网站| 亚洲4区| 婷婷六| 四虎国产永久在线精品免费观看| 日韩三级在线观看视频| 黄色一级a毛片| 极品色天使在线婷婷天堂亚洲| 国产tube| 欧美色惰aⅴ| 最新亚洲一区二区三区四区| 亚洲伊人久久大香线蕉结合| 欧美一级特黄乱妇高清视频| 国产高清一区二区| 欧美tube44videos| 正在播放一区二区| 婷婷激情狠狠综合五月| 韩国一级网站| 欧美ggg| 免费看18污黄|