基于Windows平台VxWorks交叉编译工具的设计

时间:2011-06-22来源:网络

3.3 建立环境变量
该步骤的目的是方便重复输入路径,直接输入绝对路径也是可行的。声明以下环境变量的目的是在之后编译工具库的时候会用到,方便输入,尤其是可以降低输错路径的风险。

c.JPG
3.4 生成Binutils二进制库
Binutils是GNU工具之一,它包括链接器、汇编器和其他用于目标文件和档案的工具,是二进制代码的处理维护工具。安装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等是编译其他交叉程序的基础,所以必须放到第一步进行。编译过程如下:
d.JPG
编译完成以后,将会生成Binutils工具,对这些工具作用的解释略——编者注。
3.5 生成i586-wrs-vxworks交叉编译工具链
配置参数如下:
e.JPG
执行完编译,安装命令之后,将会在$PREFIX/bin/文件夹中生成工具。至此,一个完整的基于VxWorks的GCC交叉编译工具链就建立起来了。

5 结论
本文生成的i586-wrs-vxworks交叉编译工具链通过了大量的工程实践与测试,可以良好地运行在基于Windows操作系统的PC机平台上,编译和链接基于Vx-Works平台的程序,从而满足了VxWorks商业软件嵌入式应用的开源化,能为客户节约不少经济开销,但是改进GCC对代码的优化还有待进一步的研究。

1 2

关键词: 编译 工具 设计 交叉 VxWorks Windows 平台 基于

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版