基于Windows平台VxWorks交叉编译工具设计
装Binutils工具包含的程序有addr2line、ar、as、c++filt、gprof、ld、am、objcopy、objdump、ranlib、readelf、size、strings、strip、libiberty、libbfd和libopcodes。
首先安装二进制工具,使用主机的GCC进行编译。生成的交叉二进制工具i586-wrs-vxworks-ar、i586-wrs-vxwor-ks-as、i586-wrs-vxworks-ld等是编译其他交叉程序的基础,所以必须放到第一步进行。编译过程如下:
cd $PRJROOT
mkdir build
cd build
tar xzvf binutils 2.10.tar.gz
mkdir p build binutils
cd build binutils
../binutils 2.10/configure
target=$TARGET
prefix=$PREFIX
exec prefix=$PREFIX
make
make install
export PATH=$PREFIX/bin:$PATH
编译完成以后,将会生成Binutils工具,对这些工具作用的解释略——编者注。
3.5 生成i586-wrs-vxworks交叉编译工具链
配置参数如下:
cd $PRJROOT/build
tar ?xjvf gcc?2.95.3.tar.bz2
mkdir build?gcc
cd build?gcc
../gcc 2.95.3/configure
tatget=$TARGET
prefix=$PREFIX
exec?prefix=$PREFIX
with?headers=/c/Tornado/target/h
with libs= /c/Tornado /target/lib
with included gettext
with gnu as
with gnu ld
enable languages=c,c++ v
make LANGUAGES=c c++
make LANGUAGES=c c++ install
执行完编译,安装命令之后,将会在$PREFIX/bin/文件夹中生成工具。至此,一个完整的基于VxWorks的GCC交叉编译工具链就建立起来了。
5 结论
本文生成的i586-wrs-vxworks交叉编译工具链通过了大量的工程实践与测试,可以良好地运行在基于Windows操作系统的PC机平台上,编译和链接基于Vx-Works平台的程序,从而满足了VxWorks商业软件嵌入式应用的开源化,能为客户节约不少经济开销,但是改进GCC对代码的优化还有待进一步的研究。
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)