- UID
- 1029342
- 性别
- 男
|
七、建立全套编译器(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版本程序成功。 |
|