如何安装arm-linux-gcc
arm-linux-gcc是基于arm架构的linux平台交叉编译工具。在安装时主要有以下几步:最常见的首先要下载arm-linux-gcc安装包,或者也可以从网上下载arm-linux-gcc的源码。进入Linux,将当前目录设为arm-linux-gcc的下载目录,并且输入tar -xzf arm-linux-gcc-4.4.3.tar.gz,同时将文件解压,解压后会有一个opt的文件夹。如下图所示:在/usr/local/中建立一个名为arm的文件夹,同时在终端中输入命令:cd /usr/local/,并且点击回车键;再次输入命令:mkdir arm,建立arm目录,并修改该文件夹的属性为rwx,最后输入命令:chmod 777 arm,如下图:在Linux终端中输入命令:sudo cp -r /opt/FriendlyARM/toolschain/4.4.3 /usr/local/arm,同时将之前解压得到的opt文件压下的源码,复制到上一步中创建的arm文件夹下到这里已经基本安装完成但是还要注意以下事项:为了避免每次使用arm-linux-gcc时都要输入它所在的完整路径,所以要修改一下环境变量$PATH。通常需要在终端中输入:sudo gedit /etc/profile,打开profile文件,在最后一行加上“export PATH=$PATH:/usr/local/arm/4.4.3/bin”然后保存文件。如图所示,为了使新的环境变量生效需要输入:source /etc/profile。然后再输入:echo $PATH查看环境变量,如图:最后输入arm-linux-gcc -v查看版本信息,如果出现下图中版本信息则表示安装成功。
如何安装arm-linux-gcc
1,下载并安装arm-linux-gcc
arm-linux-gcc-4.2.1的版本在http://ftp.snapgear.org/pub/snapgear/tools/arm-linux/这里可以下载,最新版arm-linux-tools-20080623.tar.gz这个可能是4.2.4的版本,因为下面有编译4.2.4的方法还有相应的代码包,build-arm-linux-4.2.14,此版本由于过大,我没有下载。
下面的这个是ARM官方给的下载链接http://www.codesourcery.com/gnu_toolchains/arm/download.html,然后将HOST选择为IA32 GNU/Linux,点击下载就可以了。不过前缀为arm-2010.09-51-arm-none-eabi-i686-pc-linux-gnu而不是arm-linux-。。。
在友善之臂官方网站http://www.arm9.net/download.asp下载arm-linux-gcc4.4.3。
2,删除之前安装有旧版本,执行
[root@localhost ~]# rm -rf /opt/arm
3,对新版本arm-linux-gcc-4.4.3进行解压(注意,如果我们加上了-C,那么就会自动解压到/usr/local/arm/这个目录下),但是友善之臂按照下列方式解压,不会解压到/usr/local/arm/目录下的,这是因为友善之臂把/usr/local/arm/目录修改成了 /opt/FriendlyARM/toolschain/,除非自己在把它修改过来
[root@localhost ~]# tar -ivxzf /smbroot/arm-linux-gcc-4.4.3.tar.gz -C /
4,修改配置文件,将arm-linux-gcc添加到环境变量中,因为arm-linux-gcc的命令是在/usr/local/arm/4.4.3/bin下,其目的通过对全局变量绑定使之能够在任意一个目录下能够执行该命令。
打开设置文件
[root@localhost opt]# vi /etc/profile
在打开的文件的
# Path manipulation
if [ "$EUID" = "0" ]; then
pathmunge /sbin
pathmunge /usr/sbin
pathmunge /usr/local/sbin
pathmunge /usr/local/arm/4.4.3/bin
fi
或者在文件末尾添加
export PATH=$PATH:/usr/local/arm/4.4.3/bin
保存退出
5,立即使新的环境变量生效,不用重启电脑
[root@localhost opt]# source /etc/profile
[root@localhost opt]#
6,检查是否将路径加入到PATH:
[root@localhost opt]# echo $PATH
显示的内容中有/usr/local/arm/4.4.3/bin,说明已经将交叉编译器的路径加入PATH。至此,交叉编译环境安装完成。
7,测试是否安装成功
首先,执行find命令查询一下arm-linux-gcc的位置
[root@localhost ~]# find / -name arm-linux-gcc
/opt/arm/toolschain/4.4.3/bin/arm-linux-gcc
[root@localhost ~]#
可以看到arm-linux-gcc的位置与环境变量中设定的路径一致
接下来查询arm-linux-gcc的版本
[root@localhost bin]# arm-linux-gcc -v
Using built-in specs.
Target: arm-none-linux-gnueabi
Configured with: /opt/FriendlyARM/mini2440/build-toolschain/working/src/gcc-4.4.3/configure --build=i386-build_redhat-linux-gnu --host=i386-build_redhat-linux-gnu --target=arm-none-linux-gnueabi --prefix=/opt/FriendlyARM/toolschain/4.4.3 --with-sysroot=/opt/FriendlyARM/toolschain/4.4.3/arm-none-linux-gnueabi//sys-root --enable-languages=c,c++ --disable-multilib --with-arch=armv4t --with-cpu=arm920t --with-tune=arm920t --with-float=soft --with-pkgversion=ctng-1.6.1 --disable-sjlj-exceptions --enable-__cxa_atexit --with-gmp=/opt/FriendlyARM/toolschain/4.4.3 --with-mpfr=/opt/FriendlyARM/toolschain/4.4.3 --with-ppl=/opt/FriendlyARM/toolschain/4.4.3 --with-cloog=/opt/FriendlyARM/toolschain/4.4.3 --with-mpc=/opt/FriendlyARM/toolschain/4.4.3 --with-local-prefix=/opt/FriendlyARM/toolschain/4.4.3/arm-none-linux-gnueabi//sys-root --disable-nls --enable-threads=posix --enable-symvers=gnu --enable-c99 --enable-long-long --enable-target-optspace
Thread model: posix
gcc version 4.4.3 (ctng-1.6.1)
[root@localhost bin]#
可以看到arm-linux-gcc的版本号,至此,arm-linu-gcc已成功安装。
如何使用 arm-linux-gcc
1. 预处理(Pre-Processing)
2. 编译(Compiling)
3. 汇编(Assembling)
4. 链接(Linking)
Linux程序员可以根据自己的需要让 GCC在编译的任何阶段结束,以便检查或使用编译器在该阶段的输出信息,或者对最后生成的二进制文件进行控制,以便通过加入不同数量和种类的调试代码来为 今后的调试做好准备。和其它常用的编译器一样,GCC也提供了灵活而强大的代码优化功能,利用它可以生成执行效率更高的代码。
以文件example.c为例说明它的用法
0. arm-linux-gcc -o example example.c
不加-c、-S、-E参数,编译器将执行预处理、编译、汇编、连接操作直接生成可执行代码。
-o参数用于指定输出的文件,输出文件名为example,如果不指定输出文件,则默认输出a.out
linux如何查看是否已安装GCC
执行gcc-v命令,如果Linux系统没有安装gcc编译器,会提示“Commandnotfound”。1、如果系统上安装了gcc编译器,这条命令就会显示出当前安装的gcc编译器是哪个版本。如下:2、如果提示命令找不到,则表明没有安装,如下:扩展资料:安装GCC的必要事项:GCC可以用来编译C/C++、FORTRAN、Java、OBJC、ADA等语言的程序,可根据需要选择安装支持的语言。安装之前,系统中必须要有cc或者gcc等编译器,并且是可用的,或者用环境变量CC指定系统上的编译器。如果系统上没有编译器,不能安装源代码形式的GCC4.1.2。如果是这种情况,可以在网上找一个与系统相适应的如RPM等二进制形式的GCC软件包来安装使用。系统上原来的GCC编译器可能是把gcc等命令文件、库文件、头文件等分别存放到系统中的不同目录下的。与此不同,现在GCC建议将一个版本的GCC安装在一个单独的目录下。这样做的好处是将来不需要它的时候可以方便地删除整个目录即可(因为GCC没有uninstall功能);缺点是在安装完成后要做一些设置工作才能使编译器工作正常。参考资料:百度百科--GCC
怎么查看linux 是否安装gcc?
执行gcc -v命令,如果Linux系统没有安装gcc编译器,会提示“Command not found”;如果系统上安装了gcc编译器,这条命令就会显示出当前安装的gcc编译器是哪个版本。首先我们先要确定下,机器是否已经安装有gcc。很显然,提示命令找不到,显然我们是没有安装的。2.我们首先需要挂载光盘到挂载点。mount /dev/cdrom /mnt我这里是挂载到mnt目录3.改变目录到挂载目录。cd /mnt 4.改变目录到CentOS目录(不同发行版不同)cd CentOS5.输入rpm -ivh gcc然后按下table看看是否有gcc开头的文件6.可以看到,我们的gcc主程序就是gcc-4xxxx的这个文件我们在rpm -ivh gcc后面加上一个-4然后按下table键补全后面的内容。7.按下回车后,依赖包出现了,可以看到依赖包是glibc-devel版本号>= 2.2.90也就是说,我们在安装gcc之前,需要安装glibc-devel这个包,原因是我们的gcc里面所用到的东西要用到这个包,也就是所谓的依赖关系。8.那我们就跟着依赖包来安装,按下方向键的up键,找到上一条命令。9.然后按下table键补全10.按下回车安装,发现又有glibc-devel的依赖包了。11.那么我们还是按下方向键的UP键找到上一条命令,然后在命令的基础上加上新的依赖包名。12.把所有依赖包都加上去之后,我们就可以看到这样的一个安装界面了。13.装好之后,我们输入一个gcc试试看。可以看到,已经装好了。