Board logo

标题: 一套完整的ARM交叉编译环境的搭建过程(99) [打印本页]

作者: yuyang911220    时间: 2014-8-28 17:13     标题: 一套完整的ARM交叉编译环境的搭建过程(99)

七、建立全套编译器(full gcc)



首先进入build-gcc目录,然后配置并编译full gcc,最后安装就完成了。实例:

root@fedora:/opt/embedded/build-tools/build-glibc# cd /opt/embedded/build-tools/build-gcc/

root@fedora:/opt/embedded/build-tools/build-gcc# ../gcc-4.6.3/configure --target=$TARGET --prefix=$PREFIX --enable-languages=c,c++ --disable-libgomp

root@fedora:/opt/embedded/build-tools/build-gcc# make

root@fedora:/opt/embedded/build-tools/build-gcc# make install

完成之后,$PREFIX/bin下又多了几个文件:

arm-linux-c++*

arm-linux-g++*

这些生成的文件的作用分别为:

arm-linux-g++:GNU的c++编译器

arm-linux-c++:等同于arm-linux-g++



八、验证

使用vim编写一个简单文件,这里以hello.c为例:

然后执行编译命令:

root@fedora:/opt/embedded/tmp# arm-linux-gcc -static hello.c –o hello

编译完成后验证最终编译出的文件。实例:

root@fedora:/opt/embedded/tmp# file hello

hello: ELF 32-bit LSB executable, ARM, version 1, statically linked, for GNU/Linux 2.0.0, not stripped

有如上输出表示编译ARM版本程序成功。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0