i.MX6ULL開發板原始碼編譯

武漢永珍奧科發表於2021-12-16

1. 開發板介紹

HD-IMX6ULL-MB  系列開發板是武漢芯路遙科技有限公司與武漢永珍奧科電子有限公司合作推出的一款開發板。此開發板基於 NXP iMX6ULL 系列 Cortex-A7 高效能處理器設計,適用於快速開發一系列具有創新性的產品如人機介面工業 4.0 掃描器、車載終端以及行動式醫療裝置。

i.MX6ULL開發板原始碼編譯
i.MX6ULL核心板

1.1 硬體資源介紹

i.MX6ULL開發板原始碼編譯
硬體資源介紹

1.2 擴充套件介面說明

對於CPU未使用完的多餘的管腳,透過40P引腳擴充套件接引出。需要注意的是,擴充套件 IO 第 21 腳LCD_DATA23 不可外接上拉電阻,否則會影響系統啟動。這40P引腳定義如下:

i.MX6ULL開發板原始碼編譯
擴充套件介面說明

1.3 跳線帽子說明

J3跳線帽子用來選擇啟動方式,下圖描述了開發板具體啟動模式。注意由於核心板上預設關閉了 WDG
功能,所以 WDG 功能無法使用跳線帽開啟。

i.MX6ULL開發板原始碼編譯
跳線帽子說明

2. 系統原始碼編譯

凌雲實驗室針對該開發板從使用Buildroot製作交叉編譯器開始,從零構建了Linux最小系統。所有系統 相關原始碼維護在凌雲實驗室的官方git伺服器上。接下來我們將講解如何使用git倉庫上的原始碼搭建交叉編 譯環境、編譯製作系統映象檔案。

2.1. 原始碼下載及說明

該專案測試開發環境為Ubuntu-20.04, 首先在Linux伺服器上使用 git 命令克隆下載該專案原始碼。如果沒有 git 命令,則首先安裝 git 命令。
i.MX6ULL開發板原始碼編譯

下面是該專案當前原始碼目錄結構的介紹:

i.MX6ULL開發板原始碼編譯

2.2.交叉編譯器安裝


該專案原始碼路徑 tools下有該專案的開發環境一鍵安裝Shell指令碼,以root許可權執行該指令碼將會自動下載並安裝接下來開發過程中所依賴的系統命令工具,並解壓縮安裝交叉編譯器到 /opt/buildroot/cortexA7 路徑下。
i.MX6ULL開發板原始碼編譯
i.MX6ULL開發板原始碼編譯

2.3. 系統原始碼編譯


該專案原始碼路徑 bsp/ 資料夾下存放有U-boot、Linux核心、根檔案系統樹等編譯製作指令碼,同時頂層還有一個build.sh  的Shell指令碼。該指令碼用來一鍵編譯所選擇的目標原始碼,並將編譯產生的燒錄檔案放到新生成的 images路徑下。


i.MX6ULL開發板原始碼編譯

下面是總的編譯指令碼的使用幫助資訊:
i.MX6ULL開發板原始碼編譯
使用下面命令,一鍵下載、編譯並製作系統燒錄映象檔案:
i.MX6ULL開發板原始碼編譯
i.MX6ULL開發板原始碼編譯
這裡,我們需要將如下幾個檔案下載/複製到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下的燒錄批處理指令碼


i.MX6ULL開發板原始碼編譯

版權宣告  

本文件所有內容文字資料由凌雲實驗室郭工編著,主要用於凌雲嵌入式Linux教學內部使用,版權歸屬 作者個人所有。任何媒體、網站、或個人未經本人協議授權不得轉載、連結、轉帖或以其他方式複製釋出/發表。已經授權的媒體、網站,在下載使用時必須註明來源,違者本人將依法追究責任。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70009145/viewspace-2848112/,如需轉載,請註明出處,否則將追究法律責任。

相關文章