imx6ull交叉編譯工具鏈安裝

2022-07-06 19:36:18 字數 1134 閱讀 7548

imx6ull開發環境之系統安裝 請參考:

1、這裡我使用的是:gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf.tar.xz;

2、直接通過ftp客戶端上傳至redhat,解壓:xz -d gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf.tar.xz(解壓後xz檔案會被刪除);

3、再次解壓tar檔案:tar -xvf gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf.tar,至此,我們得到gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf目錄;

4、將此目錄移至/opt目錄下,並配置環境變數:

sudo mv gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf /opt/

sudo vi /etc/profile在最後加上export path=/opt/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/bin:$path(注意不要輸錯)

source /etc/profile

5、這時輸入arm-linux-gnueabihf-gcc -v可列印如下資訊即為配置成功;

二、簡單測試

1、隨便到一目錄,vi test.c,並寫入儲存退出:

#include

int main(void)

2、執行arm-linux-gnueabihf-gcc test.c,則可生成可執行檔案a.out,此時執行./a.out,則列印-bash: ./a.out: cannot execute binary file,因為這是在imx6ull平台的可執行檔案,後面我們可以在開發板上執行;

謝謝。

IMX6ULL啟動流程

假設板子設定為sd tf卡啟動,boot rom程式會做什麼?把程式從sd tf卡讀出來,執行。從 讀?從sd tf卡讀,這需要先初始化sd tf卡 根據efuse或gpio的設定初始化sd tf卡。讀到 去?讀到記憶體即ddr去,這需要先初始化ddr。除了初始化啟動裝置 初始化ddr,還需要初始化...

編譯IMX6ULL的u boot和kernel原始碼

ubuntu14.04的編譯環境 第乙個 號,普通使用者 chmod x fsl imx x11 glibc x86 64 meta toolchain qt5 cortexa7hf neon toolchain 4.1.15 2.1.0.sh fsl imx x11 glibc x86 64 me...

IMX6ULL學習手冊之核心編譯

1.uboot是乙個複雜的裸機程式。2.uboot是乙個bootloader,用於啟動linux系統,主要是用來初始化ddr的,引導linux核心的啟動,因為linux是執行在ddr中的。但是imx是個例外。uboot是通用的,支援多種架構。1.uboot有乙個原始碼官網,但是你的晶元是由不同的生產...