在Vx-Works平台实现交叉编译工具链的开发及优化研究

3.2 选择开发资源包

GCC、Binutils文件均有各自的版本号,不是任意组合都可以编译成功并最终建立一个交叉编译环境的。基于稳定性方面考虑,这里选用的GCC和Binutils版本较老一点,但是大多数工程人员推荐的版本(Binutils-2.10,GCC-2.95.3)。

3.3 建立环境变量

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

在Vx-Works平台实现交叉编译工具链的开发及优化研究

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等是编译其他交叉程序的基础,所以必须放到第一步进行。编译过程如下:

在Vx-Works平台实现交叉编译工具链的开发及优化研究

  • UC3846控制芯片工作原理控制图 逆变焊机原理与用途
  • 数字万用表电阻档测试二极管正反向没有阻值(使用万用表测量二极管的正向电阻,为什么各档)
  • 学单片机需要学数电模电吗(学单片机要先学数电模电吗)
  • 电工怎么选择适合自己用的万用表(电工初学者买什么样的万用表好)
  • 单片机需要同时运行多个任务怎么办(单片机怎么同时执行多个任务)
  • 电机保护的方案取决于负载的机械特性
  • 绝缘电阻表正负搭接不复零位是怎么回事
  • 短路怎么用万用表查