原文地址:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=24145085&id=360600
1. 下载arm-linux-gcc-3.4.1.tar.bz2到系统的顶层目录下
2. 解压 arm-linux-gcc-3.4.1.tar.bz2
#tar -jxvf arm-linux-gcc-3.4.1.tar.bz2
解压过程需要一段时间,解压后的文件形成了 usr/local/ 文件夹,进入该文件夹,将 arm文件夹拷贝到/usr/local/下
# cd usr/local/
#cp -rv arm /usr/local/
现在交叉编译程序集都在/usr/local/arm/3.4.1/bin下面了
3. 修改环境变量,把交叉编译器的路径加入到PATH。(有三种方法,强烈推荐使用方法一)
方法一:修改/etc/bash.bashrc文件
#vim /etc/bash.bashrc
在最后加上:
export PATH=$PATH:/usr/local/arm/3.4.1/bin
export PATH
方法二:修改/etc/profile文件:
# vim /etc/profile
增加路径设置,在末尾添加如下,保存/etc/profile文件:
export PATH=$PATH:/usr/local/arm/3.4.1/bin
方法三:#export PATH=$PATH:/usr/local/arm/3.4.1/bin
注:(这只能在当前的终端下才是有效的!)
4. 立即使新的环境变量生效,不用重启电脑:
对应方法一:#source /root/.bashrc
对应方法二:# source /etc/profile
5. 检查是否将路径加入到PATH:
# echo $PATH
显示的内容中有/usr/local/arm/bin,说明已经将交叉编译器的路径加入PATH。至此,交叉编译环境安装完成。
(本文地址:http://blog.sina.com.cn/s/blog_5a155e330100bqjc.html)
6. 测试是否安装成功
# arm-linux-gcc -v
上面的命令会显示arm-linux-gcc信息和版本,这是我显示的信息:
Reading specs from /usr/local/arm/3.4.1/lib/gcc/arm-linux/3.4.1/specs
Configured with: /work/crosstool-0.27/build/arm-linux/gcc-3.4.1-glibc-2.3.2/gcc- 3.4.1/configure --target=arm-linux --host=i686-host_pc-linux-gnu
--prefix=/usr/local/arm/3.4.1 --with-headers=/usr/local/arm/3.4.1/arm
-linux/include --with-local-prefix=/usr/local/arm/3.4.1/arm-linux --disable
-nls --enable-threads=posix --enable-symvers=gnu --enable-__cxa_atexit --enable- languages=c,c++ --enable-shared --enable-c99 --enable-long-long
Thread model: posix
gcc version 3.4.1
注: 同时要将 bashrc 中的 PATH 改成
PATH=$PATH:/usr/local/arm/3.4.1/bin
PATH=$PATH:/usr/local/arm/3.3.2/bin
PATH=$PATH:/usr/local/arm/2.95.3/bin
要注意的是交叉编译器不能同时使用,当使用其中一个时,要将另外的 PATH 删除
在 utu Linux 的开发中,编译内核和应用程序请使用 4.0.0 或者 3.4.1 版本编译器;编译 qtopia 请使用
3.3.2 版本;如果要使用 vivi,编译 vivi 请使用 2.95.3 版本。
编译版本的选择:最常用的编译版本是arm-linux-gcc-3.4.1 和 arm-linux-3.3.2 的,现在的嵌入式开发基本上用的是这些,3.4.1的用于编译2.6的内核,而3.3.2的常用于编译busybox,和bootloader(u- boot),编译的版本配合不好的话就会出错,所以要选择好编译版本。
分享到:
相关推荐
arm-linux-gcc-3.4.1.tar.bz2 交叉编译环境安装包,搭建交叉编译环境,即安装、配置交叉编译工具链。在该环境下编译出嵌入式Linux系统所需的操作系统、应用程序等,然后再上传到目标机上
2. 嵌入式系统开发: Arm-Linux-GCC 交叉编译环境安装可以用于嵌入式系统的开发,例如机器人、自动化设备等。 3. 移动设备开发: Arm-Linux-GCC 交叉编译环境安装可以用于移动设备的开发,例如智能手机、平板电脑等...
完成以上步骤后,你就成功地在Fedora 10上安装了`arm-linux-gcc-3.4.1`交叉编译环境,可以开始为ARM Linux设备编写和编译代码了。记得,交叉编译环境的搭建是嵌入式开发的第一步,后续还需要配置好必要的库和工具,...
总的来说,"arm-linux-gcc-3.4.1.tgz"提供了一个基础的交叉编译环境,是学习和实践嵌入式Linux系统开发的重要资源。通过掌握这一工具链的使用,开发者能够有效地为ARM架构的设备编写和优化代码,实现高效、可靠的...
总的来说,安装和配置arm-linux-gcc-3.4.1交叉编译环境是一个关键步骤,它为开发和调试ARM平台上的应用程序提供了便利。通过遵循上述步骤,开发者可以在熟悉的开发环境中高效地完成针对嵌入式系统的软件开发任务。
这里我们将详细讨论如何安装和配置arm-linux-gcc-3.4.1交叉编译环境。 首先,交叉编译环境的安装通常包括以下几个主要部分: 1. **选择合适的虚拟机和操作系统**:在这个例子中,开发者选择了VMware ACE作为虚拟化...
本文将详细介绍如何在Ubuntu操作系统下搭建arm-linux-gcc-3.4.1的交叉编译环境。 首先,你需要从指定的网址下载arm-linux-gcc-3.4.1的压缩包,文件名为arm-linux-gcc-3.4.1.tar.bz2。下载完成后,使用`tar`命令进行...
### ARM-Linux-GCC交叉编译环境配置详解 #### 一、引言 在嵌入式开发领域,针对不同架构的处理器进行软件开发时,往往需要构建一个与目标硬件架构相匹配的交叉编译环境。其中,ARM架构因其低功耗、高性能的特点,...
在实际使用中,开发者需要安装并配置好ARM-Linux-GCC 3.4.1的环境,然后通过命令行调用编译器,指定源代码、编译选项和输出目标。例如,编译一个名为“main.c”的源文件,可以使用如下命令: ``` arm-linux-gcc -o ...
在实际使用中,开发者会将这个工具链安装到他们的开发环境中,通过命令行调用arm-linux-gcc3.4.1来编译源代码。这可能涉及到设置环境变量,如PATH,以便在命令行中能够找到编译器。同时,开发人员还需要确保目标设备...
### 建立arm-linux-gcc交叉编译环境:详细步骤与原理 #### 跨平台编译的基础概念 交叉编译是指在一个平台上编译代码,使其能在另一个不同的平台上运行的过程。这种技术在嵌入式系统开发中尤为重要,因为目标设备...
最后通过指定交叉编译器`arm-linux-gcc`来完成编译过程。 3. **处理依赖问题** 在编译过程中可能会遇到一些库文件找不到的问题,例如出现类似`/lib/libc.so.6: version 'GLIBC_2.3' not found`的错误提示。此时...
3. 使用交叉编译器进行编译:`make CC=/opt/crosstool/gcc-3.4.1-glibc-2.3.3/arm-softfloat-linux-gnu/bin/arm-softfloat-linux-gnu-gcc` 完成后,GDBServer的可执行文件将出现在当前目录下,包括`gdbserver`和`...
ARM-Linux交叉编译工具链是针对ARM架构处理器的Linux环境设计的,用于在x86架构的PC上编译出能在ARM设备上运行的代码。 #### 2. Crosstool的作用与功能 Crosstool是一个开源工具,用于自动化地构建交叉编译器工具...
这条命令将arm-linux-gcc交叉编译器的路径添加到PATH环境变量的最前面,确保系统在查找可执行程序时优先考虑交叉编译器。 设置完毕后,重新启动终端或者使用source命令更新环境变量,使之立即生效。为验证交叉...
在Ubuntu环境下,配置arm-linux-gcc-3.4.1的交叉编译环境与上述步骤类似,主要的区别在于下载源和解压位置。 配置好交叉编译环境后,开发者就可以在非ARM设备上编译出适用于ARM架构的二进制代码,这对于嵌入式开发...
make CC=/usr/local/arm/3.4.1/bin/arm-linux-gcc ``` `gdbserver`编译完成后,可以在目标设备上运行,并指定监听的IP地址和端口号,例如`gdbserver 192.168.1.200:7777 test`。此时,目标设备会开始监听7777端口,...
- **GCC (GNU Compiler Collection)**:主要用于生成交叉编译器,例如`arm-linux-gcc`。GCC不仅支持C语言,还支持C++等多种编程语言。 - **GLIBC (GNU C Library)**:为用户程序提供了标准C库的支持,包含了大多数...
QT2嵌入式交叉编译环境的搭建是一个复杂的过程,主要涉及到多个软件包的下载、配置、编译和安装。本文将详细介绍如何构建这个环境,包括Konqueror/E的移植脚本。 首先,确保你拥有以下软件包的正确版本: 1. JPEG、...