国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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上也同樣適用。

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

    關注

    5198

    文章

    20446

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    【ESP32-C61】WT9932C61-TINY開發板上手指南

    1開發板介紹WT9932C61?TINY是一款專為輕量化物聯網開發設計的迷你開發板,核心基于樂鑫ESP32?C61芯片,搭載啟明云端WT01
    的頭像 發表于 02-27 18:02 ?327次閱讀
    【ESP32-<b class='flag-5'>C</b>61】WT9932<b class='flag-5'>C</b>61-TINY<b class='flag-5'>開發板</b>上手指南

    【ESP32-C3】WT9932C3-TINY開發板上手指南

    簡介1開發板介紹WT9932C3-TINY是一款專為輕量化物聯網開發設計的迷你開發板,核心基于樂鑫ESP32-C3芯片,搭載啟明云端WT01
    的頭像 發表于 02-26 18:05 ?84次閱讀
    【ESP32-<b class='flag-5'>C</b>3】WT9932<b class='flag-5'>C</b>3-TINY<b class='flag-5'>開發板</b>上手指南

    【ESP32-C5系列】WT9932C5-TINY開發板上手指南

    簡介1開發板介紹WT9932C5-TINY是一款專為輕量化物聯網開發設計的迷你開發板,核心基于樂鑫ESP32-C5芯片,搭載啟明云端WT01
    的頭像 發表于 02-26 18:05 ?244次閱讀
    【ESP32-<b class='flag-5'>C</b>5系列】WT9932<b class='flag-5'>C</b>5-TINY<b class='flag-5'>開發板</b>上手指南

    【ESP32-C2系列】WT99C262-SG開發板上手指南

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

    【ESP32-C2系列】WT9932C2-TINY開發板上手指南

    開發板簡介1開發板介紹WT9932C2-TINY是一款專為輕量化物聯網開發設計的迷你開發板,核心基于樂鑫ESP32-
    的頭像 發表于 02-25 18:25 ?93次閱讀
    【ESP32-<b class='flag-5'>C</b>2系列】WT9932<b class='flag-5'>C</b>2-TINY<b class='flag-5'>開發板</b>上手指南

    【ESP32-C3】WT9932C3-TINY開發板規格書

    開發板簡介1開發板介紹WT9932C3-TINY是一款專為輕量化物聯網開發設計的迷你開發板,核心基于樂鑫ESP32-
    的頭像 發表于 02-11 18:04 ?560次閱讀
    【ESP32-<b class='flag-5'>C</b>3】WT9932<b class='flag-5'>C</b>3-TINY<b class='flag-5'>開發板</b>規格書

    【ESP32-C61】WT9932C61-TINY開發板規格書

    開發板介紹WT9932C61?TINY是一款專為輕量化物聯網開發設計的迷你開發板,核心基于樂鑫ESP32?C61芯片,搭載啟明云端WT013
    的頭像 發表于 02-11 18:04 ?454次閱讀
    【ESP32-<b class='flag-5'>C</b>61】WT9932<b class='flag-5'>C</b>61-TINY<b class='flag-5'>開發板</b>規格書

    【ESP32-C5系列】WT9932C5-TINY開發板規格書

    1開發板介紹WT9932C5-TINY是一款專為輕量化物聯網開發設計的迷你開發板,核心基于樂鑫ESP32-C5芯片,搭載啟明云端WT0132
    的頭像 發表于 02-09 18:20 ?469次閱讀
    【ESP32-<b class='flag-5'>C</b>5系列】WT9932<b class='flag-5'>C</b>5-TINY<b class='flag-5'>開發板</b>規格書

    探索FRDM - IMX8MPLUS開發板:開啟嵌入式開發新旅程

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

    AM62x開發板的常見接口問題及排查思路(第2期)

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

    ?STM32 Nucleo-64開發板技術解析與應用指南

    STMicroelectronics -C051C8 STM32 Nucleo-64開發板通過由STM32微控制器為概念測試和原型創建提供了一種經濟實惠且靈活的途徑。該開發板支持ARDUINO
    的頭像 發表于 10-16 10:50 ?734次閱讀
    ?STM32 Nucleo-64<b class='flag-5'>開發板</b>技術解析與應用指南

    ElfBoard技術貼|如何在【RK3588】ELF 2開發板中實現自定義開機動畫

    在嵌入式Linux系統的啟動過程中,默認的文本啟動日志往往缺乏良好的用戶體驗。為了提升設備啟動時的視覺效果,可以通過psplash工具實現圖形化開機動畫,支持靜態logo或動態動畫顯示
    的頭像 發表于 07-25 09:37 ?1517次閱讀
    ElfBoard技術貼|如何在【RK3588】ELF 2<b class='flag-5'>開發板</b>中實現自定義<b class='flag-5'>開機動畫</b>

    ElfBoard技術貼|【RK3588】ELF 2開發板開機自啟動詳解

    在嵌入式系統開發中,合理管理開機自啟動項目能夠優化系統啟動流程,確保關鍵服務和應用按時加載運行。本文將詳細介紹在ELF2開發板Linux5.10.209系統下基于SystemVinit服務管理機制
    的頭像 發表于 06-27 16:20 ?2035次閱讀
    ElfBoard技術貼|【RK3588】ELF 2<b class='flag-5'>開發板</b><b class='flag-5'>開機</b>自啟動詳解

    效率提升,飛凌AM62x開發板的常見接口問題及排查思路(第1期)

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

    STM32F103C8T6開發板最小系統原理圖

    電子發燒友網站提供《STM32F103C8T6開發板最小系統原理圖》資料免費下載
    發表于 03-24 09:09 ?92次下載