精华内容
下载资源
问答
  • 交叉编译器有哪些
    千次阅读
    2020-07-21 22:35:48

    ubuntu下安装交叉编译器

    (1)安装方法一

    打开ubuntu终端
    使用sudo apt list gcc-arm*可以查看所有的交叉编译器,假设安装gcc-arm-linux-gnueabihf,则使用sudo apt-get install gcc-arm-linux-gnueabihf就装好了。

    参考网址:https://blog.csdn.net/qq_877667836/article/details/83588915

    (2) 安装方法二

    1.查看有哪些版本可以安装

    apt-cache search aarch64
    

    参考网址:https://blog.csdn.net/song_lee/article/details/105487177

    更多相关内容
  • 参考资料:交叉编译器arm-linux-gcc_hanzengyi的博客-CSDN博客_gcc交叉编译 gcc和交叉编译_Surferqing_的博客-CSDN博客_gcc交叉编译 1、GCC GCC(GNUCompiler Collection,GNU编译器套件)是由GNU开发的编程语言...

     参考资料:交叉编译器arm-linux-gcc_hanzengyi的博客-CSDN博客_gcc交叉编译

    gcc和交叉编译_Surferqing_的博客-CSDN博客_gcc交叉编译

    1、GCC

    GCC(GNU Compiler Collection,GNU编译器套件)是由GNU开发的编程语言译器。GNU编译器套件包括C、C++、 Objective-C、 FortranJavaAdaGo语言前端,也包括了这些语言的库(如libstdc++,libgcj等。) 

    GCC是以GPL许可证所发行的自由软件,也是GNU计划的关键部分。GCC的初衷是为GNU操作系统专门编写一款编译器,现已被大多数类Unix操作系统(如LinuxBSD、MacOS X等)采纳为标准的编译器,甚至在微软的Windows上也可以使用GCC。GCC支持多种计算机体系结构芯片,如x86ARM、MIPS等,并已被移植到其他多种硬件平台 

    GCC原名为GNU C语言编译器(GNU C Compiler),只能处理C语言。但其很快扩展,变得可处理C++,后来又扩展为能够支持更多编程语言,如Fortran、Pascal、Objective -C、Java、Ada、Go以及各类处理器架构上的汇编语言等,所以改名GNU编译器套件(GNU Compiler Collection)。

    2、交叉编译器

       在一种计算机环境中运行的编译程序能编译出在另外一种环境下运行的代码,这个编译过程就叫交叉编译。简单地说,就是在一个平台上生成另一个平台上的可执行代码。
    (一)体系结构与操作系统

    (1)常见的体系结构有ARM结构、x86结构等。

    (2)常见的操作系统有linux,windows等。

    (3)同一个体系结构可以运行不同操作系统,如x86上可以运行Linux、Windows等,在ARM上可以运行Linux、WinCE。

    (4)同一个操作系统可以在不同的体系结构上运行,比如Linux可以运行在x86上,也可以运行在ARM上。

    (5)同样的程序不可能运行在多个平台上,比如Windows下应用程序不能在Linux下运行。如果一个应用程序想在另一个平台上运行,必须使用针对该平台的编译器,来重新编译该应用程序的二进制代码。比如在Linux系统下运行Windows平台的QQ软件,必须按照以下几个步骤:
      1.QQ程序源代码
      2.使用Linux下的编译器来编译QQ软件的源代码
      这样编译出来的可执行程序就可以在Linux下运行了。所以,使ARM运行用户的应用程序就需要用到针对ARM的编译器来编译程序

    (二)使用交叉编译器的原因

        ARM上可以运行操作系统,所以用户完全可以将ARM当做计算机来使用,理论上也可以在ARM上使用本地的编译器来编译程序。但是,编译器在编译程序时,会产生大量的中间文件,这会占用很大的内存和磁盘空间,且对CPU处理速度要求较高,比如S3C2440A内存、磁盘空间只有几十到100多兆,CPU只有400-500MHz,完全达不到编译程序的要求。所以,在进行ARM-linux嵌入式开发时必须在PC机(x86结构)上编译出能够运行在ARM上的程序,然后再将程序下载到ARM中运行。这就用到了交叉编译器。

    进行交叉编译,用户需要在主机平台上安装对应的交叉编译工具链(cross compilation tool chain),然后用这个交叉编译工具链编译用户的源代码,最终生成可在目标平台上运行的代码。交叉编译工具链可以从网上下载,也可以自己制作。但编译器不是万能的,受版本限制,编译某些程序时会报错。常见的交叉编译工具链有:

       (1)Cross -2.95.3 tar:  该版本较早,除了编译vivi外一般不使用.

       (2)arm920t-eabi.tgz:  4.1.2版本的编译器,支持eabi,可以编译TX2440A开发板上的所有程序.

       (3)arm-linux-gcc:  4.3.2版本的编译器,支持eabi,是最常见的交叉工具链.

     EABI,Embeded application binary interface,即嵌入式应用二进制接口,是描述可连接目标代码、库目标代码、可执行文件影像、如何连接、执行和调试以及目标代码生成过程,和c, c++语言接口的规范,是编译连接工具的基础规范,也是研究它们工作原理的基础。简而言之,EABI就是一种编译规范,交叉编译器在编译时,对于浮点运算会使用硬浮点运算,而对于没有硬浮点运算的处理器,比如S3C2440,会使用软浮点,但这样会在速度上受到很大的限制,而EABI则对浮点运算进行了优化,提高了浮点运算的性能,节省了编译时间。

    展开全文
  • 亲测可用。 安装后可以在windows平台完成编译,编译后的程序运行在arm linux平台
  • 原本想安装正点原子Linux开发板使用的gcc-linaro-4.9.42017.01-x86_64_arm-linux-gnueabihf.tar.xz,但是想着学校的九鼎X210开发板用的是三星S5PV210芯片,怕安装新的交叉编译工具链会出现奇奇怪怪的问题,最后还是...
  • 交叉编译器实际目录

    2018-06-22 21:52:47
    linux环境下如何确定安装好交叉编译器 .,还有交叉编译器里面的格式大概就是arm-none-linux-gnueabi-,按TAb键就可以扩展的链接。
  • arm-linux-gcc安装包及安装教程.rar,arm-linux-gcc.tar.gz,arm-linux-gcc交叉编译器安装.docx
  • 交叉编译器

    2018-12-12 20:51:28
    交叉编译器,编译后的的可执行文件可在linux上执行。一般gcc编译的是不可以在arm开发板上执行的
  • ubuntu版本交叉编译器

    2021-06-07 20:59:21
    ubuntu版本交叉编译器
  • 交叉编译器4.3.2版

    2018-12-16 16:55:44
    交叉编译器4.3.2版,解决JZ2440开发板执行交叉编译后的程序时由于交叉编译器版本太高而出现的Illegal instruction问题
  • mussel是当今可用于构建针对musl libc的交叉编译器的最短和最快的脚本。 特征 最新:使用最新可用的上游资源包 快速:可能是构建针对musl libc的交叉编译器的最快脚本,它完全用POSIX sh编写,并且完全在DASH下运行 ...
  • arm-linux-gcc交叉编译器,版本3.4.1,用于Linux下的ARM开发。 安装方法: 1. tar zxvf arm-linux-gcc-3.4.1.tgz -C/ 2. 编辑 ~/.bashrc ,加入 export PATH=$PATH:/usr/local/arm/3.4.1/bin 3. 验证安装 [root@...
  • 交叉编译器安装

    2021-02-26 10:40:55
    1、下载解压交叉编译器 一般在usr/local/目录下创建一个arm文件夹,将下载好的编译器解压到该目录下。解压命令:tar zxvf 2、为交叉编译器添加环境变量 把交叉编译工具链的路径添加到环境变量PATH中去,这样就可以...

    1、下载解压交叉编译器
    一般在usr/local/目录下创建一个arm文件夹,将下载好的编译器解压到该目录下。解压命令:tar zxvf
    在这里插入图片描述

    2、为交叉编译器添加环境变量
    把交叉编译工具链的路径添加到环境变量PATH中去,这样就可以在任何目录下使用这些工具。使用命令:vim /etc/profile 编辑profile文件,添加环境变量。
    export PATH=$PATH:/usr/local/arm/4.4.1/bin/
    在这里插入图片描述
    添加完成后,使用命令source /etc/profile 使环境变量生效。

    3、测试安装结果
    运行arm-linux-gcc -v读取版本,如果找不到命令则表示系统位数(64)与编译器位数(32)对不上。
    执行如下命令解决问题:sudo apt-get install lib32ncurses5 lib32z1

    交叉编译器编译qt源代码:https://blog.csdn.net/weixin_42887343/article/details/114257126

    展开全文
  • ARM-Linux GCC 4.4.3交叉编译器符合EABI标准的交叉编译器, 彻底解决编译Qtopia2/Qt4时出现的"Segmentation Fault"问题
  • 交叉编译器的安装

    2022-04-29 08:46:29
    交叉编译器的概念 交叉编译器也叫做交叉编译工具链(cross compilation tool chain),是在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,比如在PC平台(X86 CPU)上 编译 出能运行在以ARM为...

    交叉编译器的概念

    交叉编译器也叫做交叉编译工具链(cross compilation tool chain),是在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,比如在PC平台(X86 CPU)上 编译 出能运行在以ARM为内核的CPU平台上的程序, 编译得到的程序在X86 CPU平台上是不能运行的,必须放到ARM CPU平台上才能运行,虽然两个平台用的都是Linux系统。

    使用交叉编译器的原因

    ARM上可以运行操作系统,所以用户完全可以将ARM当做计算机来使用,理论上也可以在ARM上使用本地的编译器来编译程序.但是,编译器在编译程序时,会产生大量的中间文件,这会占用很大的内存和磁盘空间,且对CPU处理速度要求较高,比如S3C2440A内存、磁盘空间只有几十到100多兆,CPU只有400-500MHz,完全达不到编译程序的要求.所以,在进行ARM-linux嵌入式开发时必须在PC机(x86结构)上编译出能够运行在ARM上的程序,然后再将程序下载到ARM中来运行.这就用到了交叉编译器.

    要进行交叉编译,用户需要在主机平台上安装对应的交叉编译工具链(cross compilation tool chain),然后用这个交叉编译工具链编译用户的源代码,最终生成可在目标平台上运行的代码.交叉编译工具链可以从网上下载,也可以自己制作.

    EABI 的概念

    EABI,Embeded application binary interface,即嵌入式应用二进制接口,是描述可连接目标代码、库目标代码、可执行文件影像、如何连接、执行和调试以及目标代码生成过程,和c, c++语言接口的规范,是编译连接工具的基础规范,也是研究它们工作原理的基础.简而言之,EABI就是一种编译规范,交叉编译器在编译时,对于浮点运算会使用硬浮点运算,而对于没有硬浮点运算的处理器,比如S3C2440,会使用软浮点,但这样会在速度上受到很大的限制,而EABI则对浮点运算进行了优化,提高了浮点运算的性能,节省了编译时间.

    安装交叉编译器

    1. linaro官网 下载 ARM的交叉编译器,因为最新的UBOOT需要使用6.X以上的交叉编译器,所以建议下载较新的交叉编译器进行编译;最新的是9.X,此处我们为了稳定,下载 7.X 的最新版本,具体什么版本可自行下载
      在这里插入图片描述

    2. 下载完 gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabi.tar 后,复制到 liunx 系统中一个目录中(例如:home/wy/tools)

    3. 使用 tar -xvf gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabi.tar 解压压缩包

    4. 设置环境变量(仅当前用户生效,多用户全局生效的方法可改动
      /etc/profile 或者 /etc/bash.bashrc 文件)

      • 在用户家目录下(例如: /home/wy/)
        vi .bashrc
      • 然后在该文件的末尾加入:export PATH=$PATH:/home/wy/tools/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabi/bin (这里的路径是编译器的安装路径),改动好了之后保存。
      • source .bashrc //让改动过的环境变量生效
    5. 使用 arm-linux-gnueabi-gcc -v 查看交叉编译器的版本号

    展开全文
  • 在Linaro官网下载的交叉编译器。可以适用ARm-A53 64位的交叉编译器
  • arm-linux-gcc交叉编译器7.2.1,适用 ARM -A9 等ARMV7-32的硬件,在Linaro官网下载,这里分数没办法设置为0
  • MOTOROLA E6 交叉编译器

    2019-01-30 23:07:06
    MOTOROLA E6 交叉编译器源代码,可以编译运行在Linux系统或者E6手机上,是开发学习必须的工具。PXA270使用软浮点。
  • Linux之交叉编译器的构建

    千次阅读 2022-04-25 12:23:40
    系列文章目录 Linux与C语言交互 Linux的基本指令 文章目录系列文章目录前言环境一、引入编译工具链(arm-linux-gcc-4.4.3.tar.gz)1.打开虚拟机设置2. 选择路径3.... 交叉编译:七、查看文件信息
  • arm交叉编译器,生成64位程序。 
  • gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu.tar.gz 已验证可用。
  • 全志A33使用交叉编译器,4.6.3 arm-linux-gnueabi-xxx
  • 交叉编译器梗概交叉编译器听起来很玄乎,实则是类似于gcc的编译器,而且大多数情况下,其使用的命令也和gcc一致,语法一致,即你可以在gcc上编译的文件,在交叉编译器上也可以编译,这是用于编译运行在特定的设备上...
  • 1、交叉编译器.zip

    2022-03-20 22:37:59
    1、交叉编译器.zip
  • arm-linux-gcc交叉编译器

    2018-05-15 09:03:21
    arm-linux-gcc交叉编译器 arm-linux-gcc交叉编译器 arm-linux-gcc交叉编译器 arm-linux-gcc交叉编译器
  • 嵌入式基础:ARM下GCC交叉编译器的制作pdf,
  • 1.下载ARM交叉编译器 wget -P /compile/ http://releases.linaro.org/components/toolchain/binaries/6.4-2017.11/aarch64-linux-gnu/gcc-linaro-6.4.1-2017.11-x86_64_aarch64-linux-gnu.tar.xz 2.解压ARM交叉...
  • 交叉编译器官网:官网 这一部分在学习驱动的时候已经配置好了,请查看 交叉编译器安装 在终端输入 arm-linux-gnueabihf-gcc -v 来查看安装 的交叉编译器版本号。看到如下结果,表明成功! arm-linux-gnueabihf-gcc -...
  • 交叉编译器--笔记

    千次阅读 2022-05-04 17:34:02
    一般我们用PC电脑上的ubuntu的gcc编译器是针对x86架构,而再开发板上的编译是ARM架构的,故需要一个可以在PC上运行的ARM架构的GCC编译器(交叉编译器)。用这个GCC编译ARM架构代码,所编译出来的可执行文件是ARM芯片...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 62,360
精华内容 24,944
关键字:

交叉编译器有哪些