Linux下獲取arm的交叉編譯工具鏈
這裏介紹,Linux下獲取arm的交叉編譯工具鏈,比如arm-linux-gnueabihf-gcc、arm-linux-gneabihf-gcc等。
前言
這裏有一個專門的說法:
“arm-linux-gnueabihf-gcc是由 Linaro 公司基於GCC推出的的ARM交叉編譯工具。可用於交叉編譯ARM系統中所有環節的代碼,包括裸機程序、u-boot、Linux kernel、filesystem和App應用程序。使用時,按照主機平臺,可以下載以下任一版本中的一個,結果是一樣的:
- Linux解壓版:在Linux主機(如Ubuntu、RedHat等)直接解壓即可使用。推薦方式!
- Windows安裝版:在Windows系統下安裝後使用。
- 源碼版:交叉編譯器源代碼,一般很少用到。
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 進行效能優化的軟件工具。
arm-none-linux-gnueabi-gcc下載地址如下,都是直接從 Linaro 官網轉到國內雲盤的地址,方便國內用戶選擇下載。因為版本很多,可能難以選擇,但是我們建議您使用最新版本”
下載地址
首先,linux下面不要自己編譯交叉編譯工具鏈,有一個地方專門制作這個:
http://www.linaro.org/downloads/
更加直接的下載地址:
http://releases.linaro.org/
具體的子目錄:
http://releases.linaro.org/14.04/components/toolchain/binaries/
中間14.04是月份
到這個網址,打開之後,最下面會有最新的gcc的編譯鏈:
這個是最新的5.1的。如果不想要這個,可以用以前的比如4.9的工具練:
點擊右邊的“Click here for past releases”,繼續:
?
選一個月份比如15.09,就是15年9月,點進去,托到最下面可以看到有老的編譯工具鏈,比如4.9的:
?
樹梅派使用的是32位的小端編譯,所以要下載little-endian的,因為後面Aarch64的表示64位的,所以要下載的就是第一個條目的linux版本了。
http://doocr.com/articles/58f775abebe98d4b49fec2f6
Linux下獲取arm的交叉編譯工具鏈