i.MX6ULL開發板原始碼編譯
1. 開發板介紹
HD-IMX6ULL-MB 系列開發板是武漢芯路遙科技有限公司與武漢永珍奧科電子有限公司合作推出的一款開發板。此開發板基於 NXP iMX6ULL 系列 Cortex-A7 高效能處理器設計,適用於快速開發一系列具有創新性的產品如人機介面工業 4.0 掃描器、車載終端以及行動式醫療裝置。
1.1 硬體資源介紹
1.2 擴充套件介面說明
對於CPU未使用完的多餘的管腳,透過40P引腳擴充套件接引出。需要注意的是,擴充套件 IO 第 21 腳LCD_DATA23 不可外接上拉電阻,否則會影響系統啟動。這40P引腳定義如下:
1.3 跳線帽子說明
J3跳線帽子用來選擇啟動方式,下圖描述了開發板具體啟動模式。注意由於核心板上預設關閉了 WDG
功能,所以 WDG 功能無法使用跳線帽開啟。
2. 系統原始碼編譯
凌雲實驗室針對該開發板從使用Buildroot製作交叉編譯器開始,從零構建了Linux最小系統。所有系統 相關原始碼維護在凌雲實驗室的官方git伺服器上。接下來我們將講解如何使用git倉庫上的原始碼搭建交叉編 譯環境、編譯製作系統映象檔案。
2.1. 原始碼下載及說明
該專案測試開發環境為Ubuntu-20.04, 首先在Linux伺服器上使用
git 命令克隆下載該專案原始碼。如果沒有 git 命令,則首先安裝 git 命令。
下面是該專案當前原始碼目錄結構的介紹:
2.2.交叉編譯器安裝
該專案原始碼路徑 tools下有該專案的開發環境一鍵安裝Shell指令碼,以root許可權執行該指令碼將會自動下載並安裝接下來開發過程中所依賴的系統命令工具,並解壓縮安裝交叉編譯器到
/opt/buildroot/cortexA7 路徑下。
2.3. 系統原始碼編譯
該專案原始碼路徑 bsp/ 資料夾下存放有U-boot、Linux核心、根檔案系統樹等編譯製作指令碼,同時頂層還有一個build.sh 的Shell指令碼。該指令碼用來一鍵編譯所選擇的目標原始碼,並將編譯產生的燒錄檔案放到新生成的 images路徑下。
下面是總的編譯指令碼的使用幫助資訊:
使用下面命令,一鍵下載、編譯並製作系統燒錄映象檔案:
這裡,我們需要將如下幾個檔案下載/複製到Windows主機下,
並將系統映象檔案解壓縮出來,接下來 燒錄系統映象時會用到。
-
linuxsys_imx6ull_buildroot.img.bz2 燒錄的系統映象bz2壓縮檔案,當前imx6ull專案支援
Buildroot、Yocto、Debian(Stretch、Buster、Bullseye) 等不同的檔案系統,不同的檔案系統其映象名不一樣。
-
u-boot-imx6ull-emmc.imx U-boot EMMC啟動映象檔案
-
uuu.exe Windows下UUU燒錄工具
-
win_flash.bat Windows下的燒錄批處理指令碼
版權宣告
本文件所有內容文字資料由凌雲實驗室郭工編著,主要用於凌雲嵌入式Linux教學內部使用,版權歸屬 作者個人所有。任何媒體、網站、或個人未經本人協議授權不得轉載、連結、轉帖或以其他方式複製釋出/發表。已經授權的媒體、網站,在下載使用時必須註明來源,違者本人將依法追究責任。
-
Copyright (C)2021 凌雲物網智科實驗室·郭工
-
Author: GuoWenxue guowenxue@gmail.com
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70009145/viewspace-2848112/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- i.MX6ULL開發板原始碼編譯燒錄原始碼編譯
- i.MX6ULL開發板原始碼自制交叉編譯器原始碼編譯
- i.MX6ULL開發板原始碼交叉編譯器介紹原始碼編譯
- i.MX6ULL開發板-Buildroot製作交叉編譯器UI編譯
- RK3568開發板原始碼編譯原始碼編譯
- qgroundcontrol開發環境搭建原始碼編譯開發環境原始碼編譯
- i.MX6ULL開發板無線網路測試
- 迅為i.MX6ULL 開發板開機進度條修改文件
- Harmony OS 開發避坑指南——原始碼下載和編譯原始碼編譯
- 原始碼編譯Vim 8原始碼編譯
- MongoDB(0)- 原始碼編譯MongoDB原始碼編譯
- 編譯Android原始碼編譯Android原始碼
- 編譯hibernate原始碼編譯原始碼
- Docker編譯Azerothcore原始碼Docker編譯原始碼
- Spring原始碼編譯Spring原始碼編譯
- 全志A40i開發板編譯環境的搭建編譯
- 如何學習 PHP 原始碼 – 從編譯開始PHP原始碼編譯
- 編譯FFMPEG原始碼的指令碼編寫案例編譯原始碼指令碼
- WebRTC研究 (一) 編譯原始碼Web編譯原始碼
- 原始碼編譯 apache2.4原始碼編譯Apache
- Kubernetes原始碼編譯原始碼編譯
- Swift原始碼專案編譯Swift原始碼編譯
- 龍芯原始碼編譯MySQL原始碼編譯MySql
- Ceph原始碼編譯與打包原始碼編譯
- nvme driver 原始碼修改、編譯原始碼編譯
- 原始碼編譯安裝Redis原始碼編譯Redis
- LAMP原始碼編譯安裝LAMP原始碼編譯
- osg原始碼編譯步驟原始碼編譯
- Android原始碼編譯--整理Android原始碼編譯
- XCode 編譯 PAG 原始碼XCode編譯原始碼
- Android原始碼閱讀-編譯8.0原始碼Android原始碼編譯
- Vue3原始碼分析——編譯模組和編譯器Vue原始碼編譯
- MySQL5.5原始碼編譯新增編譯備註資訊~MySql原始碼編譯
- 虛擬機器-Linux開發板交叉編譯問題記錄虛擬機Linux編譯
- Android開發:APK的反編譯(獲取程式碼和資原始檔)AndroidAPK編譯
- 反編譯APK資原始檔與原始碼編譯APK原始碼
- 麒麟系統開發筆記(三):從Qt原始碼編譯安裝之編譯安裝Qt5.12筆記QT原始碼編譯
- Dubbo原始碼之動態編譯原始碼編譯