ARM交叉編譯工具鏈

34099瀏覽 18評論

為什么要用交叉編譯器?

交叉編譯通俗地講就是在一種平臺上編譯出能運行在體系結構不同的另一種平臺上的程序比如在PC平臺(X86 CPU)上編譯出能運行在以ARM為內核的CPU平臺上的程序,編譯得到的程序在X86 CPU平臺上是不能運行的,必須放到ARM CPU平臺上才能運行,雖然兩個平臺用的都是Linux系統

arm交叉編譯器

交叉編譯工具鏈是一個由編譯器連接器解釋器組成的綜合開發環境,交叉編譯工具鏈主要由binutils、gcc和glibc三個部分組成。有時出于減小 libc 庫大小的考慮,也可以用別的 c 庫來代替 glibc,例如 uClibc、dietlibc 和 newlib。建立交叉編譯工具鏈是一個相當復雜的過程,如果不想自己經歷復雜繁瑣的編譯過程,網上有一些編譯好的可用的交叉編譯工具鏈可以下載,但就以學習為目的來說讀者有必要學習自己制作一個交叉編譯工具鏈(目前來看,對于初學者沒有太大必要自己交叉編譯一個工具鏈)。

分類和說明

從授權上,分為免費授權版和付費授權版。

免費版目前有三大主流工具商提供,第一是GNU(提供源碼,自行編譯制作),第二是 Codesourcery,第三是Linora。

收費版有ARM原廠提供的armcc、IAR提供的編譯器等等,因為這些價格都比較昂貴,不適合學習用戶使用,所以不做講述。

  • arm-none-linux-gnueabi-gcc:是 Codesourcery 公司(目前已經被Mentor收購)基于GCC推出的的ARM交叉編譯工具。可用于交叉編譯ARM(32位)系統中所有環節的代碼,包括裸機程序、u-boot、Linux kernel、filesystem和App應用程序。
  • arm-linux-gnueabihf-gcc:是由 Linaro 公司基于GCC推出的的ARM交叉編譯工具。可用于交叉編譯ARM(32位)系統中所有環節的代碼,包括裸機程序、u-boot、Linux kernel、filesystem和App應用程序。
  • aarch64-linux-gnu-gcc:是由 Linaro 公司基于GCC推出的的ARM交叉編譯工具。可用于交叉編譯ARMv8 64位目標中的裸機程序、u-boot、Linux kernel、filesystem和App應用程序。
  • arm-none-elf-gcc:是 Codesourcery 公司(目前已經被Mentor收購)基于GCC推出的的ARM交叉編譯工具。可用于交叉編譯ARM MCU(32位)芯片,如ARM7、ARM9、Cortex-M/R芯片程序。
  • arm-none-eabi-gcc:是 GNU 推出的的ARM交叉編譯工具。可用于交叉編譯ARM MCU(32位)芯片,如ARM7、ARM9、Cortex-M/R芯片程序。

?交叉編譯器下載

以上地址都是直接從官網轉存到百度云盤,僅為方便國內用戶下載使用,并非本站制作,請勿用于商業或者非法用途。因為版本多難以選擇,所以我們建議您使用該類編譯器的最新版本。

發表我的評論
取消評論

表情

Hi,您需要填寫昵稱和郵箱!

  • 昵稱 (必填)
  • 郵箱 (必填)
  • 網址

網友最新評論 (18)

  1. 希望什么時候能夠有一些關于開發環境搭建的介紹,win下linux下ARM M系列,A系列的開發環境
    玩物 5年前 (2014-12-23) 回復 編輯
  2. Codesourcery的官網下載不了,要注冊用戶。
    lzp20 5年前 (2015-03-07) 回復 編輯
    • Codesourcery官網被mentor收購后,確實是需要注冊后才能下載的,流程比較復雜一點。
      VeryARM 5年前 (2015-03-08) 回復 編輯
  3. 好。。。。。。。。。。。。。。。。。。。。。。。。。
    zjf_linux 5年前 (2015-04-29) 回復 編輯
  4. Linora -> Linaro
    lengyue_gg 4年前 (2015-06-28) 回復 編輯
  5. 伊莉娜泳裝 4年前 (2015-10-05) 回復 編輯
  6. 非常不錯 給力哦
    xuanxuan170 4年前 (2016-03-09) 回復 編輯
  7. 好東西...
    xsbh0310 4年前 (2016-04-06) 回復 編輯
  8. IAR也是交叉編譯工具??
    菜芽虎虎 3年前 (2016-05-31) 回復 編輯
  9. 學習了...
    xsbh0310 3年前 (2016-12-20) 回復 編輯
  10. 群主有開設一個群嗎?方便交流. 你的站點做得非常好.簡單易懂
    mastermouse 3年前 (2017-01-10) 回復 編輯
    • 暫時沒有呢
      Gooder 3年前 (2017-01-13) 回復 編輯
      • 可以開設一個,推動ARM Linux同行的交流,行業發展
        mastermouse 3年前 (2017-01-13) 回復 編輯
  11. 官網速度慢
    ghost 2年前 (2017-07-21) 回復 編輯
  12. 這個網站正不錯,看樣子博主很厲害呀
    118lwc 1年前 (2018-05-13) 回復 編輯
  13. 好久沒更新了哦!
    大嘴巴嘟嘟 1年前 (2018-10-09) 回復 編輯
  14. 群主,arm-none-eabi-gcc工具鏈不是支持Cortex-M/R嗎?可是我在添加了-mcpu=cortex-m3時告訴我不支持連m1都不支持呀?群主有沒有支持m4的工具鏈?跪求
    lulu 9個月前 (01-24) 回復 編輯
七星彩走势图2元网官网