在线观看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上也同樣適用。

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

    關注

    5125

    文章

    19438

    瀏覽量

    313229
收藏 人收藏

    評論

    相關推薦

    Linux文件系統打包及鏡像制作,觸覺智能RK3562開發板演示

    本文介紹Linux開發板文件系統打包及鏡像制作的方法,演示Linux文件系統打包及鏡像制作,適用于想將配置好的系統環境打包成鏡像批量燒錄。觸覺智能RK3562開發板演示,搭載4核A53
    的頭像 發表于 04-28 16:45 ?155次閱讀
    Linux文件系統打包及鏡像<b class='flag-5'>制作</b>,觸覺智能RK3562<b class='flag-5'>開發板</b>演示

    STM32F103C8T6開發板最小系統原理圖

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

    移植RT-Thread到靈動微MM32F5265開發板教程

    近期,筆者有幸獲得靈動微 MM32F5265 開發板的體驗資格。MM32F5260 搭載了 arm china "Star-MC1 內核"處理器,擁有高性能,主打家電和工業等高可靠性應用領域。
    的頭像 發表于 03-17 10:16 ?1304次閱讀
    移植RT-Thread到靈動微<b class='flag-5'>MM</b>32F5265<b class='flag-5'>開發板</b>教程

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

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

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

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

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

    【RA8D1試用活動】RA8D1B-CPKCOR開發板移植linux
    的頭像 發表于 11-16 01:02 ?629次閱讀
    【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 ?859次閱讀
    迅為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 ?864次閱讀
    基于哪吒<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 ?1743次閱讀

    OpenHarmony之開機優化

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

    EVASH Ultra EEPROM 開發板使用說明書 簡介

    EVASH Ultra EEPROM 開發板使用說明書 簡介 歡迎使用EVASH Ultra EEPROM開發板使用說明書。本說明書將為您提供使用搭載EV24C256A芯片的EVASH
    的頭像 發表于 07-01 09:39 ?685次閱讀

    利用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 ?636次閱讀
    SBC3568啟動升級,靈活更換<b class='flag-5'>動畫</b>logo
    主站蜘蛛池模板: 免费一级在线观看 | 骚五月| 天堂网一区| 99久久成人国产精品免费 | 俄罗斯一级成人毛片 | 91大神在线观看精品一区 | 亚洲成人av | 黄色大片免费观看 | 欧美色视频在线 | 在线激情网 | 国产经典三级在线 | 午夜老司机福利 | 婷婷sese | 美女网站色视频 | bt磁力在线搜索 | 日日干狠狠干 | 香蕉视频在线免费播放 | 欧美午夜免费观看福利片 | 日本一区二区在线免费观看 | 免费久久精品国产片香蕉 | 天天色影院 | 狠狠干夜夜爽 | 伊人蕉久 | 亚洲va久久久噜噜噜久久 | 好吊色青青青国产在线观看 | 一级特色黄色片 | 高清性色生活片久久久 | 免费看很黄很色裸乳视频 | 午夜视频在线观看免费视频 | 国模私拍一区二区三区 | 日本不卡免费新一区二区三区 | 奇米影视狠狠 | 国产亚洲精品免费 | 二级黄绝大片中国免费视频0 | 九九黄色网 | 狠狠做深爱婷婷久久一区 | www.你懂的.com | 色黄视频 | 又长又大又粗又硬3p免费视频 | 色中文字幕 | 免费观看四虎精品国产永久 |