迅為i.MX6ULL 開發板開機進度條修改文檔

2020-12-17 北京迅為

轉自:迅為IMX6ULL開發板使用手冊第七十一章

硬體平臺:迅為i.MX6ULL 開發板

本章節介紹的是iTOP-iMX6ULL-修改開機進度條的顯示和修改步驟,使用的資料已經放到了開發板網盤資料中路徑為「11_Linux系統開發進階\71_章節_修改開機進度條修改文檔使用資料」。

1.以下所有操作都在root下執行。下載psplash源碼,可以看到是yocto開源的其中一個項目。USER# git clone git://git.yoctoproject.org/psplash 如果終端提示:

圖 71.1

那就先輸入:apt install git

71.2

現在最新版的psplash已經下載好了。

如果你經過幾次燒寫,操作都沒問題的情況下,但是還沒有出現預期效果,那就很可能是psplash的版本太新的原因了。好,那麼我們輸入官網地址https://git.yoctoproject.org,如圖 71.3、圖71.4和圖71.5所示找到下載地址,下載到主機上,然後通過ssh工具傳入Ubuntu中繼續下步操作。

71.3

圖 71.4

圖 71.5

2.將圖片轉換成頭文件,利用psplash源碼下的 make-image-header.sh腳本進行轉換。轉換前需要下載一些庫才可以,否則會報錯。執行指令安裝庫sudo apt-get install libgdk-pixbuf2.0-dev。

將下兩張主圖片和進度條框複製到psplash源碼目錄下,本人已經複製到我的psplash源碼目錄中了

圖 71.6

3.在當前目錄下輸入下面的指令 ./make-image-header.sh topeet.png POKY生成topeet- img.h

圖 71.7

POKY這個參數只是一個變量,它會傳入 topeet- img.h裡面,可以打開來看看。

下圖我們打開了 topeet-img.h這個文件來看,它必須是這樣命名的。因為其他地方要用到這樣的宏定義,所以要加POKY參數

圖 71.8

在當前目錄下輸入下面的指令 ./make-image-header.sh psplash-bar.png BAR 生成 psplash-bar-img.h

圖 71.9

下圖我們打開了psplash-bar-img.h這個文件來看,它是必須是這樣命名的。因為其他地方要用到這樣的宏定義,所以要加BAR參數

圖 71.10

4.修改 psplash.c,將#include "psplash-poky-img.h"替換成#include "topeet-img.h "。因為進度條的名稱是一樣的,所以不用重新命名

圖 71.11

5.製作autogen.sh腳本,腳本內容如圖一,編寫完成賦予可執行權限」」chmod +x autogen.sh」再執行。

圖 71.12

圖 71.13

6.修改Makefile.am將psplash-poky-img.h改為topeet-img.h『』

圖 71.14

7.配置交叉編譯工具鏈 注意!前提配置環境變量,Yocto 環境的交叉編譯器是之前通過yocto獲取的

即fsl-imx-x11-glibc-x86_64-meta-toolchain-qt5-cortexa7hf-neon-toolchain-4.1.15-2.1.0.sh。我們在光碟資料的「i.MX6UL 終結者光碟資料\01_開發及燒寫工具\1.交叉編譯器」目錄下也提供了源碼。配置環境變量後,使用命令「arm-poky-linux-gnueabi-g++ --version」即可看到添加進來的編譯器如下圖

圖 71.15

然後輸入 ./configure --host=arm-linux

圖 71.16

8.執行make:生成psplash與psplash-write,將psplash與psplash-write拷貝到文件系統的根文件系統/usr/bin/目錄下(實質上複製psplash也可以了)

圖 71.17

9. psplash.sh腳本在根文件系統/etc/init.d中,此項已經存在。

10.將psplash.sh軟連結在根文件系統/etc/rcS.d/目錄下,用於開機啟動。

將文件系統打包,注意打包的路徑要寫對,然後燒寫,啟動。開機動畫就改變了,如圖 71.18所示:

圖 71.18

PS:建立軟連接方法:ln -s 源地址 目的地址

例如:比如我把linux文件系統rootfs_dir軟連結到/home/jyg/目錄下

ln -s /opt/linux/rootfs_dir /home/jyg/rootfs_dir就可以了

PS:如果不想顯示開機動畫,可以編輯/etc/init.d/psplash.sh,注釋最後一行

圖 71.19

PS:修改相關源文件,你可以自己對開機動畫做出相應的調整。

psplash-config.h

圖 71.20

psplash-colors.h顏色配置文件(背景色 進度條顏色等)

圖 71.21

設置進度條 高度寬度 psplash_draw_progress(psplash.c)函數中

圖 71.22

設置LOGO 進度條的坐標

圖 71.23

相關焦點

  • 迅為迅為iTOP-i.MX6ULL 開發板-Mqtt 移植教程
    移植環境 Ubuntu:迅為提供的 ubuntu16.04 編譯器:gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz 硬體平臺:迅為i.MX6ULL開發板     88.1 MQTT
  • PDF文檔如何拆分並合併成1個新文檔?
    PDF文檔是工作中經常遇到得格式,因其特有得屬性使得其瀏覽性較好,同時編輯難度較大,需要轉格式才能修改。那麼如果需要將PDF文檔中部分文檔頁面拆分出來重新組合成新得文檔該如何操作呢?今天小編給大家支支招!
  • i.MX8 系列 | AR8031 PHY 調試方法
    一、 i.MX8QM EVM PHY 功能測試i.MX8QM 設置  i.MX8QM eth0 IP 地址後 ping PC 的 IP 地址 ping 不通1.1  i.MX8QM Ping 電腦1.2 電腦 Ping i.MX8QM通過以上測試確定 i.
  • ...基於NXP i.MX RT1050及Embedded Wizard的高解析度人機界面方案
    基於NXP i.MX RT1050及Embedded Wizard的高解析度人機界面方案結合NXP i.MX RT1050與TARA Embedded Wizard的高解析度人機界面由於近幾年來在智慧型手機使用體驗的推波助瀾下,市場上對於人機界面(HMI)的需求便不斷的增加。
  • 2020徵文-鴻蒙開發板 Onenet平臺+開發板開關燈控制
    平臺能夠幫助開發者輕鬆實現設備接入與設備連接,快速完成產品開發部署,為智能硬體、智能家居產品提供完善的物聯網解決方案。採用Onenet平臺:多協議接入-》EDP,通過edp協議完成控制命令的下發(下發開/關燈命令)、數據流信息的上傳(燈的開/關狀態)等通信流程。
  • Series 31i MODEL A數控車床系統維修開機就黑屏-卡進度條...
    Series 31i MODEL A數控車床系統維修開機就黑屏-卡進度條維修G對電場輻射和磁場輻射都要測量;測量頻率範圍:GB規定的測量範圍為30MHz~1GHz,隨著時鐘頻率的升高,有擴展到18GHz的趨勢,G規定的測量頻率範圍為10kHz~18GHz。
  • Csharp 進度條的使用
    【開發過程】(1)創建一個Windows應用程式,項目名稱 為Ex047,窗體默認為Form"(2)在窗體中添加菜單、工具欄和狀態欄。void MainFormLoad(object sender, EventArgs e) { int i=0; for (i=0;i<99;i++) { progressBar1
  • 如何修改PDF文檔的頁面尺寸大小?
    怎麼調整PDF文檔頁面尺寸?隨著PDF的使用越來越多,我們對PDF文檔也更熟悉,但是有時有些PDF文檔頁面的尺寸並不是我們想要的,這個時候就需要將PDF文檔的頁面進行調整,使用極速PDF編輯器要如何操作呢?
  • MCU開發板局限——沒有一家真正在做平臺
    1、黎明MCU開發板大規模出現以前是沒有人願意做MCU開發板的,因為都是C51內核硬體資源、軟體資源有限(用彙編語言開發的誰會用)用的人也少。後來隨著算力向嵌入式IC演進,以及網際網路發展帶來的信息交流便利,MCU開發板大行其道。
  • Excel製作帶進度條的日程安排表!
    今天,小汪老師來教大家製作一份帶進度條的精美日程安排表! 合併上面幾個單元格,這個地方,我們要放進度條。然後輸入公式 最後將單元格數字格式設為「百分比」。
  • Excel用數據條製作正負數雙色與百分比進度條及修改刪除數據條
    以下就是 Excel 用數據條製作進度條的具體方法,包括製作整數、小數、百分比和正負數雙色進度條實例以及修改和刪除進度條的方法,實例操作所用版本均為 Excel 2016。一、用Excel數據條內置樣式製作進度條1、假如要給服裝銷售情況製作進度條。
  • 安信可科技WiFi/WiFi+BLE開發板產品清單
    模塊採用DIP封裝,直接插上底板即可使用,加速產品研發,為客戶提供高可靠性的連接方式。開發板僅需一根micro USB數據線,就可以連接電腦進行配置。開發板將全部的I/O口引出至兩側的排針,讓開發者可以根據自己的需求連接外設。
  • 物聯網開發板評測:梳理易犯錯的細節
    但是,打開包裝盒後只看到套有防靜電塑膠袋的開發板和一根數據線,沒看到產品說明(本該有的,但申請人可能沒退回來),這就有點傷腦筋——好在後來在麵包板網站搜到了它。在玩這塊開發板之前,要先準備(下載)視頻教程和SDK,以及Keil μVision IDE、USB轉串口驅動(對應USB轉UART橋接晶片VCP2102)和串口調試工具。2rOednc
  • 第41節 Document文檔節點-Javascript
    DOCTYPE html>如果存在文檔聲明,則將其作為document的第一個子節點,解析DOCUMENTTYPE_NODE類型,如果沒有聲明,則為null;註:DocumentType對象不能動態創建,它是只讀的;查找元素(選取文檔元素):在DOM中,取得特定的某個或某組元素,並執行一些操作,這是最重要的應用了;為了獲取文檔中的這些元素
  • 領導改了我的Word文檔到底修改了哪些地方開啟這個功能後一目了然
    本文轉載自【微信公眾號:清雨的小鎮,ID:Andylove_it】經微信公眾號授權轉載,如需轉載與原文作者聯繫領導修改了我的Word文檔,到底修改了哪些地方?有什麼技巧可以找出這些修改痕跡呢?這裡,易老師來教大家兩招,對比文檔找出不同之處。
  • 雨中冒險2修改文檔改變月亮幣數量方法[多圖]
    但是有網友發現了修改文檔來改變月亮幣的方法,下面帶來分享。 修改文檔改變月亮幣數量 1、首先打開我們的雨中冒險2的存檔的位置,如果你steam安裝在c盤,就在c盤steam的文件裡面找,這個遊戲的存檔固定文件夾632360。然後一路點進去看到這個亂碼的就是我們的存 檔文件了。
  • Excel 製作文檔管理器,如何使用VBA製作搜索文檔功能
    Excel 製作文檔管理器,使用VBA製作文檔管理系統(程序編寫2),如果文檔多了,還是不方便查找的一、Alt+F11打開VBA編輯器,添加一個「文字框」和兩個按鈕,如下圖:二、編寫查找代碼雙擊窗體進入代碼編輯器,先在「通用」區域編寫查找函數過程,函數名稱定義為FindDoc ,這個名稱是自定義的,根據個人喜歡
  • MXNet開放支持Keras,高效實現CNN與RNN的分布式訓練
    請根據 Keras-MXNet 安裝指南進行操作:https://github.com/awslabs/keras-apache-mxnet/blob/master/docs/mxnet_backend/installation.md。2. 安裝 Keras-MXNet在 DLAMI 上的 MXnet Conda 環境中安裝 Keras-MXnet 及其依賴項。
  • 技巧:如何在Linux上使用協同編輯文檔
    1在Linux上安裝ONLYOFFICE  在辦公應用上,直到如今人們仍使用類似「協同編輯」的應用,只有一個人可以打開共享文件,對其進行更改,其它人被告知什麼時間文件的修改。ONLYOFFICE是一款集成了文檔、電子郵件、事件、任務和客戶關係管理工具的開源在線辦公套件,可以幫助在線實現便捷應用。