硬件:米爾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等。 ![]() 開發板與計算機連接: 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 cp -r cp -r 配置編譯工具
這里有兩個編譯器,一個是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 ![]() 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文件系統的構建方法; |