在Linux上进行c程序开发,我们使用的gcc编译器进行代码编译,编译完成,直接在X86架构的PC上运行。 由于arm体系结构,因此必须使用启用arm的编译器在X86体系结构中运行。 这个编译器通常被称为交叉编译器。
也就是说,交叉编译器如下所示。
一个名为gcc编译器的gcc编译器在X86体系结构的PC上运行,该gcc编译器编译了ARM体系结构的代码。 也就是说,编译的代码在ARM体系结构的芯片上执行的交叉的含义是在一个体系结构中编译另一个体系结构的代码,相当于这两个体系结构交叉。 安装
在使用交叉编译器安装包之前,必须知道PS :
下载地址为http://releases.linaro.org/。 请注意32位和64位的区分。 因为我们是64位系统,所以这里下载64位的。
64位下载地址: http://releases.Lina ro.org/components/toolchain/zxdpjaries/6.1-2016.08/arm-Linux-gnueabi/gggggari
32位下载地址: http://releases.Lina ro.org/components/toolchain/zxdpjaries/6.1-2016.08/arm-Linux-gnueabi/gggggari
(gcc-Lina ro-6.1.1-2016.08-i686 _ arm-Linux-gnueabi.tar.xz )
1 .下载完成后,找到相应的目录,解压缩./arm $ sudo tar-vxf gcc-Lina ro-6.1.1-2016.08-i686 _ arm-Linux-gnueabba arm $ ls gcc-Lina ro-6.1.1-2016.08-i686 _ arm-Linux-gnueabigcc-Lina ro-6.1.1-2016.08-i686 _ arm-Lina ro 导出路径=$ path :/usr/local/arm/gcc-Lina ro-6.1.1-2016.08-i686 _ arm-Linux-gnux~$ arm-Linux-gnueabi-gcc-v . thread model : posixggy 安装$ sudo apt-getinstalllibc 63360 i386 PS :32位lib32stdc 6和64位。 sudo apt-getinstalllib 32 stdc 67.~/SD $ vitest. n '; 返回0; }8.//SD $ arm-Linux-gnueabi-gcc test.c-ote STPS :使用交叉编译器编译test.C9.//SD $ ls sdsd.CT est test.c