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交叉編譯器
其他相關介紹可以參考:
- arm交叉編譯器gnueabi、none-eabi、arm-eabi、gnueabihf、gnueabi區別
- ARM交叉編譯器以及ABI/EABI
- 直接使用ndk提供的arm-linux-androideabi-gcc編譯android可執行程序

交叉編譯示意圖
THE END!
