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