zoukankan      html  css  js  c++  java
  • 【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!

  • 相关阅读:
    python socket练习
    python异常处理
    python类的反射
    类的特殊成员方法
    staticmethod classmethod property方法
    类的多态
    类的析构、继承
    python subprocess模块
    python面向对象
    discuz 使模板中的函数不解析 正常使用
  • 原文地址:https://www.cnblogs.com/SoaringLee/p/10532277.html
Copyright © 2011-2022 走看看