迅為i.MX6ULL 開發板開機進度條修改文件
轉自:迅為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
相關文章
- 在用迅為的4418開發板Flash空間問題求解
- i.MX6ULL開發板原始碼編譯原始碼編譯
- ARM開發板實現雙系統引導的一種方法——基於迅為iTOP-4412開發板
- 如何修改Linux開啟進度條的圖片Linux
- 小白自制Linux開發板 九. 修改開機LogoLinuxGo
- 基於迅為4418開發板應用於智慧門禁系統案例
- i.MX6ULL開發板無線網路測試
- i.MX6ULL開發板原始碼編譯燒錄原始碼編譯
- 直播app開發搭建,js進度條功能APPJS
- C++ Qt開發:ProgressBar進度條元件C++QT元件
- i.MX6ULL開發板-Buildroot製作交叉編譯器UI編譯
- i.MX6ULL開發板原始碼自制交叉編譯器原始碼編譯
- i.MX6ULL開發板原始碼交叉編譯器介紹原始碼編譯
- 直播電商平臺開發,環形進度條元件元件
- 直播平臺軟體開發,讓原本沒有進度條的頁面顯示進度條
- iMX8MQ技術貼 | OKMX8MQ linux5.4.3 修改開機進度條MQLinux
- Python開發技巧-教你製作Python進度條Python
- 直播軟體開發,漸變色任務進度條
- 直播系統開發,實現在進度條中顯示文字顯示進度
- 【新特性速遞】進度條,進度條,進度條
- 短視訊app開發,更改進度條的滑動速度APP
- 直播app開發,點選螢幕時顯示進度條APP
- 【北京迅為】i.MX6ULL終結者I2C操作原理分析
- SAAS平臺每日開發進度
- ajax進度條 非同步下載進度條非同步
- Qt 進度條QT
- 為儲存過程做個進度條儲存過程
- 短視訊開發app,自定義帶進度條的視訊播放按鈕APP
- iOS專案開發實戰——使用CALayer和定時器實現進度條iOS定時器
- MyScript 開發文件
- playframework開發文件Framework
- 敏捷開發下平衡質量和進度敏捷
- 小白自制Linux開發板 六. SPI TFT螢幕修改與移植Linux
- C# 下載帶進度條程式碼(普通進度條)C#
- HTML <progress> 進度條HTML
- wkwebView 新增 進度條WebView
- canvas 畫進度條Canvas
- wxWidgets進度條