ubuntu下安裝交叉編譯工具鏈


 

  arm-linux-gnueabihf-gcc是由 Linaro 公司基於GCC推出的的ARM交叉編譯工具。可用於交叉編譯ARM系統中所有環節的代碼,包括裸機程序、u-boot、Linux kernel、filesystem和App應用程序。

  arm-linux-gneabihf-gcc 與 CodeSourcery 的 arm-none-linux-gnueabi-gcc 類 似,都可以用來編譯基於ARM平台所有環節代碼,CodeSourcery 的交叉編譯工具發布較早,從2005年開始一直到現在。

  Linaro 則是由ARM、飛思卡爾、IBM、Samsung、ST-Ericsson和TI等廠商聯合,為開發不同半導體公司系統單芯片(SoC)平台的共通軟件的 一個非盈利公司。Linaro於2010年成立,並於當年11月發

布第一版ARM Cortex-A 為核心的 SoC 進行效能優化的軟件工具。

1. 下載軟件包

  從linaro的網站下載預編譯二進制包,地址:https://launchpad.net/linaro-toolchain-binaries/trunk/2013.10

  注意選擇的版本哦,我們要使用linux下的哦。選擇這個:

  gcc-linaro-arm-linux-gnueabihf-4.8-2013.10_linux.tar.bz2

2. 解壓

  解壓gcc-linaro-arm-linux-gnueabihf-4.8-2013.10_linux.tar.xz  到 ~/arm-cross-toolchain/目錄下

3. 設置環境變量

  ~$ vi .bashrc

    在最后添加如下 2 行:

    PATH=$PATH:/home/lxl/arm-cross-toolchain/gcc-linaro-arm-linux-gnueabihf-4.8-2013.10_linux/bin

    export PATH

  請注意,第一行的$PATH后面是英文冒號,而冒號后面是你的cross-toolchain的可執行文件目錄(bin目錄)的絕對路徑。 這兩句的意思就是將cross-toolchain的可執行文件路徑加入系統環境變量PATH中。

4. 使環境變量 生效

  ~$ source .bashrc

5. 測試

  ~$ arm-linux-gnueabihf-gcc -v

  報錯:arm-linux-gnueabihf-gcc: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory

  原因:64位的系統,缺少 lib32stdc++6這個包

  解決:~$ sudo apt-get install lib32stdc++6


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM