首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

一套完整的ARM交叉编译环境的搭建过程(99)

一套完整的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版本程序成功。
继承事业,薪火相传
返回列表