Linux 源碼中包含了 Yocto 源碼,四種系統共用一套源碼。linux 源碼可以在光盤資料“iTOP-i.MX8MM 開發板\01-i.MX8MM 開發板光盤資料\20210601\06-源碼_Linux 系統”目錄下下載。在本章節我們將介紹如何編譯這四種系統。 10.1 安裝編譯環境 編譯器的安裝腳本在光盤資料“iTOP-i.MX8MM 開發板\01-i.MX8MM 開發板光盤資料\20210601\02-燒寫工具和編譯器\編譯器”路徑下。 1.編譯環境是開發的基礎,首先我們來安裝編譯環境,我們將 fsl-imx-xwayland-glibc-x86_64-meta-toolchain-qt5-aarch64-toolchain-4.14-sumo.sh 腳本拷貝到 Ubuntu 的/home/topeet/linux 目錄下(linux 文件夾是作者新建的目錄) 2.然后輸入以下命令安裝編譯環境 ./fsl-imx-xwayland-glibc-x86_64-meta-toolchain-qt5-aarch64-toolchain-4.14-sumo.sh ![]() 3.將安裝路徑設置保持默認,按下回車鍵,如果有 You are about to "/opt/fsl-imx-xwayland/4.14-sumo". Proceed[Y/n]? 提示,則輸入 Y 進行確認,然后輸入密碼,如下圖所示: ![]() 4.安裝完成后如下圖所示: ![]() 5.安裝完成后輸入以下命令設置環境變量,并輸入“aarch64-poky-linux-gcc -v”檢查安裝是否成功。出現如下圖所示的信息代表安裝成功。注意:每當重啟虛擬機或者打開新的終端窗口都需要重新執行設置環境變量。 . /opt/fsl-imx-xwayland/4.14-sumo/environment-setup-aarch64-poky-linux ![]() 10.2 獲取 Linux 源碼 1.首先將網盤目錄“i.MX8MM 開發板\01-i.MX8MM 開發板光盤資料\20210601\06-源碼_Linux 系統”下的文件拷貝到 Ubuntu 的/home/topeet/目錄下,如下圖所示: ![]() 2.輸入以下命令將源碼包解壓,如下圖所示:tar -vxf linux_20210627.tar.gz ![]() 注意!!! 3.解壓完畢,進入解壓文件夾,如下圖所示: ![]() 10.3 編譯 Yocto 系統 1.在 10.2 章節我們已經將 linux_20210627.tar.gz 壓縮包(請以最新日期的壓縮包為準)拷貝到 Ubuntu 的/home/topeet/linux 目錄下(linux 文件夾是作者新建的目錄),并且解壓為 linux 文件夾,如下圖所示: ![]() 2.輸入“su”命令,切換 root 用戶,輸入密碼是“topeet”。然后輸入以下命令設置環境變量,參考 10.1章節安裝編譯環境。 . /opt/fsl-imx-xwayland/4.14-sumo/environment-setup-aarch64-poky-linux aarch64-poky-linux-gcc -v ![]() ![]() 3.如果大家想要編譯 Yocto 系統,輸入以下命令編譯: ./build.sh yocto ![]() 4.編譯完如下圖所示: ![]() 5.編譯完成后,進入到 result 目錄下,如下圖所示為鏡像文件。 ![]() 迅為IMX8MM開發板 ![]() ![]() ![]() ![]() ![]() ![]() 核心板參數 尺寸:50mm*50mm CPU:NXP i.MX8M Mini 主頻:1.8GHz 架構:四核Cortex-A53,單核Cortex-M4 PMIC:PCA9450A電源管理 PCA9450A電源管理, NXP全新研制配套iMX.8M的電源管理芯片,有六個降壓穩壓器、五個線性穩壓器和一個負載開關,為整個系統的穩定運行提供了更可靠的保證。 內存:2G DDR4 存儲:8G EMMC 工作電壓:5V 系統支持:Android9.0系統; Linux4.14.78 + Qt 5.10.1 系統 引角擴展:引出腳多達192個,滿足用戶各類擴展需求 工業級運行溫度:-20℃到+80 ℃ 底板參數 尺寸:190mm*125mm UART:1路232串口 POWER:直流電源輸入接口,12V5A電源輸入 TTL-UART:1路 SWITCH:電源開關 232-UART:1路 PDM接口:8路, 最大支持4線8通道 (2mm間距10PIN插座引出) SAI:支持5路SAI接口(2mm間距26PIN插座引出) DIP SWITCH:1個10位撥碼開關 MIC 支持MIC輸入 Ethernet:1 路千兆工業級以太網,RJ45 接口 PHONE:支持耳機輸出 USB HOST:2路USB2.0,帶有集成PHY RS485:1路 WIFI/BT:支持 CAN:1路 MINI PCIE:可外接mini PCIE接口的4G模塊,具備PCIE2.0單通道 Speaker:2路 4G模塊:支持(選配模塊,需要請聯系客服) SDIO/GPIO接口:20PIN USB OTG:1路標準micro USB插座,USB2.0 OTG JTAG接口:1路(2mm間距20PIN插座引出) CAMERA接口:1個MIPI CSI(4通道),帶PHY GPIO接口:20PIN(2mm間距20PIN插座引出) MIPI-DSI:1路 4通道 TF Card:1個 SIM Card:1個 RTC:實時時鐘 按鍵:5個 I2C:2路(2mm間距26PIN插座引出) |