不使用Wind River为VxWorks终端创建共享库



硬件: PXI/CompactPCI>>Controllers

问题: 我需要部署一个共享库到cRIO-901x。库必须是.out文件。我如何创建一个.out文件而不购买Wind River Workbench?

解答:

随VxWorks发布的GNU工具链可以为运行VxWorks的控制器编译共享库,包括CompactRIO 901x, 902x, 和907x系列,以及单板RIO系列。可用于VxWorks 6.1和6.3的免费的GNU工具链附在这篇文档后面。

安装GNU工具链
  1 下载.zip文件,解压缩到C盘
  2  6.1版会在C盘上创建supp和WindRiver文件夹。6.3版创建一个gccdist文件夹,包含supp和WindRiver文件夹。将这些文件夹移出gccdist并删除gccdist。其他的内容不是必须的,但可以提供使用GUN工具链的进一步参考。
  3 打开supp文件夹
  4 右键单击setup-gcc.bat选择编辑
  5 在批处理文件中,确认解压路径GCCPATH是C盘。如果需要,改为 GCCPATH=C:/
  6 保存并关闭记事本。
  7 点击开始菜单,选择运行,输入cmd打开命令行
  8 输入c:进到C盘
  9 输入cde supp进到supp文件夹
  10 输入setup-gcc.bat运行批处理文件安装GUN工具链

运行GNU工具链范例
  1 在命令行界面中,输入cd example进到example文件夹
  2 输入make运行makefile创建.out文件
  3 现在在C:\supp\example下可以看见PPC603gnu文件夹
  4 打开PPC603gnu,里面有创建的.out文件

编辑makefile来创建其他.out文件
  1 在supp中,创建一个新文件夹
  2 将要编译的.cpp文件放入新文件夹中
  3 将example文件夹中的Makefile拷贝到新文件夹中
  4 打开Makefile
  5 将OBJECTS := $(OBJ_DIR)/example.o改为 OBJECTS := $(OBJ_DIR)/yourcppfile'sname.o
  6 将PROJECT_TARGETS := $(OBJ_DIR)/example.out 改成 PROJECT_TARGETS := $(OBJ_DIR)/yourcppfile'sname.out
  7 在命令行窗口输入cd 你的新文件夹名进入
  8 输入make运行makefile
  9 在你的新文件夹中,你可以看见PPC603gnu文件夹,其中包含.out文件
  10 注意:如果运行makefile出错,可能要再运行setup-gcc.bat。按照安装GNU工具链中的7-10步再试一次。下边的命令行窗口说明了这个错误。



相关链接: Developer Zone Tutorial: Developing Shared Libraries for the cRIO-901x and Other VxWorks Targets
KnowledgeBase 44HDTKQ0: Frequently Asked Questions (FAQ) for NI cRIO-901x and cRIO-907x
KnowledgeBase 4LRA4IQ0: What Operating System is my Real-Time Controller Running and Why?

附件:


vxworks61gccdist.zip - vxworks61gccdist.zip
vxworks63gccdist.zip - vxworks63gccdist.zip



报告日期: 03/02/2009
最近更新: 11/30/2010
文档编号: 4V1ACUAF