gcc工具链

这是网上找到的一些下载交叉编译环境(包含各种版本)的网站

  1. http://ftp.arm.linux.org.uk/pub/armlinux/toolchain
  2. http://opensrc.sec.samsung.com/download.html
  3. http://www.handhelds.org/download/projects/toolchain/
  4. http://www.uclinux.org/pub/uClinux/arm-elf-tools/ 
  5. http://linux.omap.com/pub/toolchain/
  6. 使用搜索工具搜索arm-linux-gcc或arm-elf-gcc

 

 

最常用的编译版本是arm-linux-gcc-3.4.1 和 arm-linux-3.3.2 的,现在的嵌入式开发基本上用的是这些。

  1. 3.4.1的用于编译2.6的内核,而3.3.2的常用于编译busybox,和bootloader(u- boot)。
  2. 编译的版本配合不好的话就会出错,所以要选择好编译版本,如果这个版本不行的话,可以试试其他的版本。
  3. 在uclinux上用的多的就是 arm-elf-tools-20030314

3.4.1和3.3.2下载地址:

http://www.handhelds.org/download/projects/toolchain/arm-linux-gcc-3.4.1.tar.bz2
http://www.handhelds.org/download/projects/toolchain/arm-linux-gcc-3.3.2.tar.bz2

 

 

注意:

  1. 如果系统中同时安装3.4.1和3.3.2的版本的话,可以在 .bashrc 中通过设置PATH来指定默认的版本为GCC3.4.1。如果需要使用3.3.2的话,则需要用具体的路径指定 (/usr/local/arm/3.3.2/bin/arm-linux-)。 例如编译u-boot或者busybox的时候指定3.3.2的版本:CROSS_COMPILE=/usr/local/arm/3.3.2/bin/arm-linux-
  2. 关于arm-linux- toolchain,arm-elf-toochain的区别,主要是编译过程中所用的C库的不同,arm-linux用的是glibc,arm-elf 用的是newlibc,ulibc等,具体的可以去网上搜集,一般编译arm+linux的用arm-linux-,而编译uclinux则用arm- elf-

 


 

 

### 如何在不同操作系统上安装和配置 ARM GCC 工具链 #### 在 Linux 系统上安装和配置 ARM GCC 工具链Linux 系统上安装 ARM GCC 工具链通常包括下载、解压和配置环境变量的步骤。以下是具体方法: 1. 下载 ARM GCC 工具链- 可以从 ARM 官方网站提供的下载链接获取工具链[^3]。 - 或者选择 Linaro 公司提供的工具链版本,其下载地址为:http://releases.linaro.org/components/toolchain/binaries/。 2. 解压工具链文件: ```bash tar -xjf arm-linux-gnueabihf-gcc-*.tar.bz2 -C /opt/ ``` 将工具链解压到 `/opt/` 目录下,也可以选择其他适合的路径[^3]。 3. 配置环境变量: 编辑用户的 `.bashrc` 文件或全局的 `/etc/profile` 文件,添加以下内容: ```bash export PATH=$PATH:/opt/arm-linux-gnueabihf-gcc-*/bin ``` 保存后执行以下命令使更改生效: ```bash source ~/.bashrc ``` 4. 测试安装: 运行以下命令验证工具链是否正确安装: ```bash arm-linux-gnueabihf-gcc --version ``` #### 在 Windows 系统上安装和配置 ARM GCC 工具链 对于 Windows 用户,可以使用 Cygwin 或 MinGW 提供的类 Unix 环境来安装 ARM GCC 工具链。 1. 下载工具链- 使用与 Linux 系统相同的下载链接,或者选择专门针对 Windows 的预编译版本。 2. 安装 Cygwin 或 MinGW: - 下载并安装 Cygwin(https://www.cygwin.com/)或 MinGW(http://mingw.org/),确保安装过程中选择了开发工具包。 3. 配置环境变量: -工具链的 `bin` 目录路径添加到系统的 `PATH` 环境变量中。例如: ``` C:\cygwin64\opt\arm-linux-gnueabihf-gcc-9.2.1\bin ``` 4. 测试安装: 打开命令提示符,运行以下命令验证安装: ```bash arm-linux-gnueabihf-gcc --version ``` #### 在 macOS 系统上安装和配置 ARM GCC 工具链 macOS 用户可以通过 Homebrew 包管理器简化工具链的安装过程。 1. 安装 Homebrew(如果尚未安装): ```bash /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" ``` 2. 使用 Homebrew 安装工具链: ```bash brew install gcc-arm-embedded ``` 3. 配置环境变量: 默认情况下,Homebrew 会将工具链路径添加到系统的 `PATH` 中,因此无需额外配置。 4. 测试安装: 运行以下命令验证工具链是否正确安装: ```bash arm-none-eabi-gcc --version ``` #### 示例代码:编译一个简单的程序 假设有一个名为 `hello.c` 的源文件,内容如下: ```c #include <stdio.h> int main() { printf("Hello, ARM World!\n"); return 0; } ``` 使用 ARM GCC 工具链编译该程序: ```bash arm-linux-gnueabihf-gcc -o hello hello.c ``` 运行生成的目标文件(需在目标 ARM 设备上执行): ```bash ./hello ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值