【arm】arm交叉編譯工具鏈使用說明


Date: 2018.11.14


1、arm交叉編譯工具鏈使用

    arm交叉編譯工具鏈是用於在一種平台上編譯出能運行在體系結構不同的另一種平台上的程序,比如在PC平台(X86 CPU)上編譯出能運行在以ARM為內核的CPU平台上的程序,編譯得到的程序在X86 CPU平台上是不能運行的,必須放到ARM CPU平台上才能運行,雖然兩個平台用的都是Linux系統。

  • 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芯片程序。
  • arm-linux-androideabi-gcc:編譯出運行在Android設備上的應用程序。
  • arm-hisiv500-linux-gcc: hisi3519v101交叉編譯器
  • aarch64-himix100-linux-gcc: hisi3559a v100交叉編譯器

其他相關介紹可以參考:

  1. arm交叉編譯器gnueabi、none-eabi、arm-eabi、gnueabihf、gnueabi區別
  2. ARM交叉編譯器以及ABI/EABI
  3. 直接使用ndk提供的arm-linux-androideabi-gcc編譯android可執行程序
    交叉編譯示意圖
            交叉編譯示意圖

THE END!


免責聲明!

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



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