米爾i.MX6UL開發板Linux操作系統的環境部署

硬件米爾i.MX6UL開發板MYD-Y6ULX

簡介:MYD-Y6ULX開發板(i.MX6UL開發板)由MYC-Y6ULX核心板和底板組成,基於NXP i.MX6UL處理器或i.MX6ULL處理器可選,MYD-Y6ULX開發板(i.MX6ULL開發板)提供豐富外設硬件,板載了Mini PCIE接口(用於4G模塊)及SIM卡槽、WIFI芯片及天線接口、雙百兆網口、LCD液晶接口、音頻接口、帶隔離的CAN,RS485,RS232等

部署開發環境:開發前需要PC安裝好Linux操作系統,推薦使用Ubuntu 16.04 64bit發行版,連接網線並配置好網絡,後續操作需要連接互聯網安裝或下載相關軟件包。


開發板與計算機連接
1. 計算機使用USB轉TTL串口轉接線與開發板的DEBUG串口(JP1)連接
2. 運行串口調試應用程序,並選擇對應的串口設備
計算機端的串口配置參數如下:
波特率:115200
數據位: 8bit
校驗方式:None
停止位:1bit
流控:Disable


安裝必備軟件包
sudo apt-get install build-essential git-core libncurses5-dev \
flex bison texinfo zip unzip zlib1g-dev gettext u-boot-tools \
g++ xz-utils mtd-utils gawk diffstat gcc-multilib python git \
make gcc g++ diffstat bzip2 gawk chrpath wget cpio texinfo


建立工作目錄
建立工作目錄,方便設置統一的環境變量路徑。拷貝產品光盤中的源碼到工作目錄下,同時設置DEV_ROOT變量,方便後續步驟的路徑訪問。

mkdir -p ~/MYD-Y6ULX-devel
export DEV_ROOT=~/MYD-Y6ULX-devel
cp -r <DVDROM>/02-Images $DEV_ROOT
cp -r <DVDROM>/03-Tools $DEV_ROOT
cp -r <DVDROM>/04-Source $DEV_ROOT


配置編譯工具

  • Linaro交叉編譯器: gcc version 4.9.3 20141031 (prerelease) (Linaro GCC 2014.11)
  • Yocto交叉編譯器: gcc version 5.3.0 (GCC)
這裏有兩個編譯器,一個是Linaro提供,另一個是由Yocto構建的,建議使用Yocto提供的,以便和文件系統統一。


Linaro編譯器
cd $DEV_ROOT
tar -xvjf 03-Tools/Toolchain/gcc-linaro-4.9-2014.11-x86_64_arm-linux-gnueabihf.tar.xz
export PATH=$PATH:$DEV_ROOT/gcc-linaro-4.9-2014.11-x86_64_arm-linux-gnueabihf/bin
export CROSS_COMPILE=arm-linux-gnueabihfexport
ARCH=arm

執行完上述命令後輸入"arm-linux-gnueabihf-gcc --version",若有輸出版本信息,說明設置成功,以上設置只對當前終端有效。如需永久修改,請修改用戶配置文件。
$ arm-linux-gnueabihf-gcc --version
arm-linux-gnueabihf-gcc (Linaro GCC 2014.11) 4.9.3 20141031 (prerelease)
Copyright (C) 2014 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Yocto編譯工具鏈
Yocto提供的工具鏈有兩種,一種是底層開發的meta-toolchain,另一種是用於應用開發的工具鏈。前者和Linaro類似,後者包含應用開發中的相關庫,可以直接使用pkg-config工具來解決頭文件或庫文件的依賴關係。MYD-Y6ULX的資源包中有提供兩種工具鏈。

myir-imx-fb-glibc-x86_64-fsl-image-qt5-cortexa7hf-neon-toolchain-4.1.15-2.0.1.sh(fsl-image-qt5系統的應用工具鏈

myir-imx-fb-glibc-x86_64-core-image-base-cortexa7hf-neon-toolchain-4.1.15-2.0.1.sh(core-image-base系統的應用工具鏈

myir-imx-fb-glibc-x86_64-meta-toolchain-cortexa7hf-neon-toolchain-4.1.15-2.0.1.sh(meta-toolchain基礎工具鏈


Yocto編譯器是以SDK工具包方式來提供,需要先安裝SDK包後,纔可以使用。安裝方法如下:

以普通用戶權限執行shell腳本,運行中會提示安裝路徑,默認在/opt目錄下,同時會提示輸入用戶密碼以便有寫入目錄的權限。安裝完成後,可以使用"source"或"."命令加載工鏈接環境到當前終端。
例子把應用開發工具鏈安裝在了/opt/myir-imx6ulx-fb/4.1.15-2.0.1目錄下。
./myir-imx-fb-glibc-x86_64-fsl-image-qt5-cortexa7hf-neon-toolchain-4.1.15-2.0.1.sh
Freescale i.MX Release Distro SDK installer version 4.1.15-2.0.1
================================================================
Enter target directory for SDK (default: /opt/myir-imx-fb/4.1.15-2.0.1):
/opt/myir-imx6ulx-fb/4.1.15-2.0.1
Do You are about to install the SDK to "/opt/myir-imx6ulx-fb/4.1.15-2.0.1". Proceed[Y/n]? Y
[sudo] password for kevinchen:
Extracting SDK..................................................
................................................................
...............done
Setting it up...done
SDK has been successfully set up and is ready to be used.
Each time you wish to use the SDK in a new shell session, you ne
ed to source the environment setup script e.g.
. /opt/myir-imx6ulx-fb/4.1.15-2.0.1/environment-setup-cortexa7hf-neon-poky-linux-gnueabi

驗證SDK工具鏈是否安裝正確,先使用"source"命令加載Yocto的環境配置文件,然後查看編譯器版本。
source /opt/myir-imx6ulx-fb/4.1.15-2.0.1/environment-setup-cortexa7hf-neon-poky-linux-gnueabi
arm-poky-linux-gnueabi-gcc --version
arm-poky-linux-gnueabi-gcc (GCC) 5.3.0
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

同樣方法請自行安裝底層開發的工具鏈meta-toolchain。安裝兩個工具鏈,請指定不同目錄,請勿使用相同目錄,出現文件相互覆蓋情形。


此章結束,下一章將介紹i.MX6UL開發板的Linux文件系統的構建方法;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章