Linux-编译器

编译器:用于在本机上编译可在本机运行的应用

gcc-arm-linux-gnueabihf

gcc-arm-linux-gnueabihf 是一个针对 ARM 架构 Linux 系统的交叉编译工具链,它包括了 C、C++、Objective-C 和 Fortran 编译器以及一些辅助工具,用于将源代码编译成可在 ARM 架构的 Linux 系统上运行的二进制程序。

arm架构电脑或开发板下载安装编译

sudo apt install gcc-arm-linux-gnueabihf
arm-linux-gnueabihf-gcc hello.c -o hello

交叉编译器:用于在本机上编译可在其他架构机器运行的应用

gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf

gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf 是一个工具链的名称,用于交叉编译 ARM 架构的软件。让我为你逐个解释这个名称中的各部分:

gcc-linaro-7.5.0-2019.12: 这是 GNU Compiler Collection (GCC) 的一个版本。
GCC 是一个开源的编译器集合,用于编译多种编程语言,包括 C、C++ 和其他语言。7.5.0-2019.12 表示 GCC 的版本号和发布日期。
x86_64: 这表示目标平台的体系结构,即 64 位 x86 架构。x86_64 是当前主流的 PC 和服务器体系结构之一。
aarch64-elf: 这是用于 ARM 64 位体系结构 (AArch64) 的裸机编程(不依赖操作系统)的工具链标识符。
aarch64-linux-gnu: 这是用于 AArch64 架构上运行 Linux 操作系统的工具链标识符。
aarch64_be-elf: 这是用于大端模式的 AArch64 体系结构的裸机编程的工具链标识符。
aarch64_be-linux-gnu: 这是用于大端模式的 AArch64 架构上运行 Linux 操作系统的工具链标识符。
arm-eabi: 这是用于 ARM 架构的裸机编程的工具链标识符。
arm-linux-gnueabi: 这是用于 ARM 架构上运行 Linux 操作系统的软浮点支持的工具链标识符。
arm-linux-gnueabihf: 这是用于 ARM 架构上运行 Linux 操作系统的硬浮点支持的工具链标识符。
armeb-eabi: 这是用于大端模式的 ARM 架构的裸机编程的工具链标识符。
armeb-linux-gnueabi: 这是用于大端模式的 ARM 架构上运行 Linux 操作系统的软浮点支持的工具链标识符。
armeb-linux-gnueabihf: 这是用于大端模式的 ARM 架构上运行 Linux 操作系统的硬浮点支持的工具链标识符。
armv8l-linux-gnueabihf: 这是指 ARMv8 架构下带有 Linux 操作系统且使用硬浮点的工具链标识符。
具体来说,arm 表示 ARM 架构,linux 表示 Linux 操作系统,gnueabihf 则表示使用了 GNU 工具链和 EABI(嵌入式应用二进制接口)。

x86_64架构电脑下载编译

下载链接:https://releases.linaro.org/components/toolchain/binaries/7.5-2019.12/arm-linux-gnueabihf/
解压gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf.tar
编译hello.c 生成可执行文件

在这里插入图片描述

配置环境变量

在这里插入图片描述

加载环境变量

在这里插入图片描述

查看环境变量

在这里插入图片描述

交叉编译软件zbar-0.10.tar.bz2

1 下载软件zbar-0.10.tar.bz2
2 解压软件tar –xvf zbar-0.10.tar.bz2
3 创建zbar-0.10/output文件夹
4 配置软件./configure --prefix=$PWD/output/ --enable-shared --enable-static --disable-video --without-python --without-gtk --without-qt --without-imagemagick CFLAGS="" --host=arm-linux-gnueabihf 
5 编译软件make
6 安装软件make install 

./configure --prefix=安装路径 --build=编译平台 --host=运行平台 --target=目标平台 [各种编译参数]

交叉编译软件libiconv-1.15.tar.gz

1 下载软件libiconv-1.15.tar.gz
2 解压软件tar –xvf libiconv-1.15.tar.gz
3 创建libiconv-1.15/output文件夹
4 配置软件./configure --prefix=$PWD/output CC=aarch64-linux-gcc --host=aarch64-linux --enable-shared --enable-static
5 编译软件make
6 安装软件make install 

./configure CC=C交叉编译器 CPP=C++交叉编译器 --prefix=安装路径 --build=编译平台 --host=运行平台 --target=目标平台 [各种编译参数]
### 回答1: arm-linux-gcc是适用于ARM架构的交叉编译器,用于在x86架构的计算机上编译ARM架构的程序。它的下载和安装过程如下: 1. 首先,打开你的Linux系统终端或类似的控制台界面。 2. 使用以下命令安装相应的依赖软件包:sudo apt-get install build-essential 3. 接下来,通过以下命令下载arm-linux-gcc编译器:wget https://developer.arm.com/-/media/Files/downloads/gnu-a/10.3-2021.07/binrel/gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf.tar.xz 4. 下载完成后,使用以下命令解压文件:tar xf gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf.tar.xz 5. 解压完成后,进入解压后的目录:cd gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf 6. 使用以下命令设置环境变量:export PATH=$PATH:/path/to/gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf/bin 7. 环境变量设置完成后,可以使用arm-linux-gcc编译器进行ARM架构的程序编译了。 需要注意的是,上述步骤中下载的是特定版本的arm-linux-gcc编译器,如果需要其他版本或者更多的详细信息,可以访问ARM的官方网站或开发者社区进行下载和获取更多相关资料。 同时,也可以考虑使用其他交叉编译工具链,例如crosstool-ng或linaro等,这些工具链也提供了arm-linux-gcc编译器,可以根据自己的需求选择适合的编译器版本和工具链。 ### 回答2: arm-linux-gcc编译器是一种用于ARM架构的Linux操作系统的编译器ARM架构是一种广泛应用于嵌入式系统和移动设备的处理器架构。 要下载arm-linux-gcc编译器,可以按照以下步骤进行: 1. 打开互联网浏览器,并进入GCC官方网站。 2. 在GCC官方网站的下载页面上,选择合适的版本。由于arm-linux-gcc是用于ARM架构的编译器,所以应选择能够支持ARM架构的版本。 3. 确保系统满足下载该编译器所需的软件和硬件要求。通常要求包括操作系统版本和依赖的库文件。 4. 点击下载链接开始下载编译器。下载的文件通常为一个压缩包,其中包含编译器的二进制文件和相关的文档。 5. 下载完成后,解压缩下载的压缩包。可以使用文件压缩解压工具,如WinRAR或7-Zip等。 6. 将解压后的编译器文件复制到系统的合适位置。根据个人需求,可以将文件复制到系统的全局路径下,以便在任何位置都可以使用,或者将其放置在项目目录中,以便在特定项目中使用。 7. 配置系统环境变量,以使系统可以找到编译器。在Linux系统中,可以编辑.bashrc或.profile文件,并添加编译器的路径。 8. 保存文件并重新加载系统环境变量,以使更改生效。 下载并配置完成后,就可以使用arm-linux-gcc编译器来编译适用于ARM架构的Linux应用程序或驱动程序了。编译命令通常使用arm-linux-gccarm-linux-g++来调用编译器,并使用适当的编译选项和源代码文件来进行编译。在编译过程中可以使用makefile等构建工具来简化编译流程。 ### 回答3: 要下载arm-linux-gcc编译器,首先需要找到可靠和安全的下载源。可以通过搜索引擎或者访问官方网站寻找合适的下载地址。一般来说,可以在GNU官方网站的GCC页面找到相关的下载链接。 一旦找到合适的下载链接,点击链接进入下载页面。在页面上,可能会有多个版本和不同的操作系统的选项。我们需要选择与我们的操作系统和目标架构相匹配的版本。 点击选择后,下载将自动开始。根据网络速度和文件大小,下载时间可能会有所不同。一旦下载完成,可以通过文件管理器或终端进入下载的目录,找到下载好的压缩文件。 一般来说,下载的文件是一个压缩文件,通常是tar.gz格式。我们需要解压缩文件以获得可执行文件和其他必要的资源。可以通过终端输入以下命令来解压缩文件: tar -xzvf <文件名.tar.gz> 解压缩完成后,可以在解压缩的目录中找到可执行文件,例如arm-linux-gcc。我们可以通过终端输入以下命令来验证编译器是否成功下载: arm-linux-gcc -v 命令将显示编译器的版本信息,表明下载和安装成功。 值得注意的是,arm-linux-gcc编译器是针对ARM架构上的Linux系统而设计的,在其他架构和操作系统上可能无法正常工作。因此,在下载之前需要确保目标平台和操作系统与编译器的要求相匹配。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Paper_Love

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值