`
Hegar
  • 浏览: 13788 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

在windows下交叉编译用于vxworks6.6的ACE+TAO

 
阅读更多

 

1.     下载安装ActivePerl,并添加环境变量

C:\Perl\site\bin;C:\Perl\bin;

PATH中;

以上假如按默认路径安装,其实安装时有提供是否添加环境变量到PATH中,选上即可。

安装Perl的意图时ACE+TAO中很多perl脚本,需要perl的支持。

 

2.      解压ACE+TAO-2.0a.tar.gzc盘,假设解压后路径为:C:\ACE_wrappers

cmd打开命令行:

cd C:\ACE_wrappers

MPC\ clone_build_tree.pl default

将会拷贝C:\ACE_wrappers下的文件到C:\ACE_wrappers\build\default下形成build tree,只需在这下面编译ACE+TAO就行了,建议不要直接在原目录树上编译,还是拷贝一份比较好。

 

3.     设置环境变量

ACE_ROOT=c:\ACE_wrappers\build\default

TAO_ROOT=%ACE_ROOT%\TAO

添加%ACE_ROOT%\bin;%ACE_ROOT%\libPATH

 

4.      %ACE_ROOT%\ace\下创建文件config.h,添加如下内容:

#if defined (sun)

# include "ace/config-sunos5.10.h"

#elif defined (linux)

# include "ace/config-linux.h"

#elif defined (_MSC_VER)

# define ACE_DISABLE_WIN32_ERROR_WINDOWS

# define ACE_DISABLE_WIN32_INCREASE_PRIORITY

# include "ace/config-win32.h"

#elif defined (ACE_VXWORKS)

# include "ace/config-vxworks.h"

#endif

 

5.     以下windows编译静态版的ACEace_gperf tao_idl,这是在vs2010中完成的,

cd %ACE_ROOT%\TAO

..\bin\mwc.pl -static -type vc10 TAO_ACE.mwc

生成vs2010的解决方案。

vs2010打开%ACE_ROOT%\TAO\ TAO_ACE.sln,将会加载所有项目,选择Release编译模式,但只需编译TAO_IDL_EXE项目,编译其时回编译相关的项目,总共5个。

编译完成后会在%ACE_ROOT%\bin中生成ace_gperf.exe,tao_idl.exe,%ACE_ROOT%\lib\中生成相关库。

 

6.      %ACE_ROOT%\include\makeinclude中创建platform_macros.GNU,在文件添加:

debug=0

optimize=1

static_libs_only=1

CPU=PENTIUM3

TOOL_FAMILY=gnu

include $(ACE_ROOT)/include/makeinclude/platform_vxworks.GNU

 

这里只编译生成静态库,CPU根据你板子的类型来定,你也可以设置TOOL_FAMILY=diab,看你使用workbench时用使用的编译器,这里使用gnu的。RTP默认为1,设置为0,为kernel mode applications进行编译。

 

7.     交叉编译ACE+TAO

打开Visual Studio 命令提示行:

C:\WindRiver\wrenv.exe -p vxworks-6.6

以上命令将打开VxWorks development shell,这样就在命令行中设置了相关的环境变量以用于交叉编译(前面生成的tao_idl.exe,ace_gperf.exe将发挥作用),否则你的自己手动设置N多环境变量。

 

继续:

cd %ACE_ROOT%         

mwc.pl -type gnuace           一次性生成所有项目的makefiles文件

make

cd %TAO_ROOT%  (这一步好像也不需要了,上面的步骤好像也将tao编译了,我有点忘了,执行一遍无碍)

make

 

如果采用mwc.pl -type gnuace –recurse生成makefiles文件,你需要自己cd到各个相关目录(如aceTAO\taoTAO\orbsvcs等各种你要用的组件目录)执行make指令。

 

至此编译完成。

会在%ACE_ROOT%\lib下生成很多*.a文件,并且所有的相关例子也将编译生成目标文件,可以查看%TAO_ROOT%下的例子,会看到*.vxe的文件,是供在vxworks下使用的执行文件。

分享到:
评论

相关推荐

    Windows7主机上用WorkBench3.0交叉编译用于VxWorks6.6的ACE+TAO+OpenDDS.docx

    在Windows 7环境下,开发和部署实时操作系统VxWorks 6.6的分布式通信系统时,经常需要用到ACE(Adaptive Communication Environment)、TAO(The Adaptive CORBA Object Request Broker Architecture)和OpenDDS...

    VxWorks6.6 环境搭建1

    config.h 文件是 VxWorks6.6 的配置文件,用于定义系统的各种参数。 在 VxWorks6.6 中,需要使用 Bootrom 工具来引导操作系统。Bootrom 是一个引导加载程序,负责加载操作系统到内存中。Bootrom 工具能够支持多种...

    VxWorks6.6全套文档 VxWorks官方全套文档

    2. **Workbench**:Workbench是VxWorks的集成开发环境(IDE),用于项目管理、源代码编辑、编译、链接、调试等。用户可以通过它配置目标硬件、编写和测试代码,以及进行系统级调试。掌握Workbench的使用能提高开发...

    vxworks 6.6 开发文档

    VxWorks 6.6 是一个实时操作系统(RTOS),由Wind River Systems开发,广泛应用于航空航天、通信设备、工业自动化等领域。这个开发文档包含了驱动开发、系统内核接口以及Workbench的使用指南,对于理解VxWorks 6.6的...

    8548平台vxworks6.6 bsp源码

    VxWorks是由Wind River Systems开发的一种实时操作系统(RTOS),它被广泛应用于嵌入式系统,特别是在需要高性能、高可靠性和实时性的领域。标题中的“8548平台vxworks6.6 bsp源码”指的是为8548处理器定制的VxWorks...

    VMware10下建VxWorks6.6虚拟机的pentiumBSP

    本教程将详细讲解如何在VMware 10环境下搭建VxWorks 6.6操作系统,并创建针对Pentium处理器的板级支持包(BSP)。 首先,我们需要了解VxWorks。VxWorks是由Wind River Systems开发的一款实时操作系统(RTOS),广泛...

    vxWorks6.6PatchUSB2.4.0.1_src_20090723_203559

    VxWorks 6.6 是 Wind River Systems 开发的一款实时操作系统 (RTOS),广泛应用于嵌入式系统中,尤其在航空航天、通信设备、医疗设备等领域。这个特定的压缩包 "vxWorks6.6PatchUSB2.4.0.1_src_20090723_203559" 显然...

    VxWorks5.5与VxWorks6.6不同之处探析

    VxWorks 6.6引入了vxbus的概念,这是一个抽象的总线框架,用于统一管理各种具体的总线类型,如PLB、PCI和MII等。在VxWorks 6.6中,总线分为“总线类型 vxbBusTypeInfo”和“实体总线 vxbBusPresent”两层含义。总线...

    vxworks6.6的usb驱动手册

    在配置和构建Wind River USB的部分,手册介绍了如何在VxWorks 6.6系统中集成和使用USB驱动。它指导开发者如何设置系统以支持USB通信,并且提供了关于USB主机堆栈配置的详细步骤。通过这些步骤,开发者可以配置...

    Workbench3.0-vxworks6.6仿真测试和调试指南

    Workbench3.0-vxworks6.6 仿真测试和调试指南 本文主要介绍了 Workbench3.0-vxworks6.6 仿真测试和调试指南,涵盖了 VxWorks6.6 的基本概念、动态库生成步骤、RTP 程序测试等内容。同时,本文还对 VxWorks6.6 的...

    风河Woorkbench3.0_VxWorks6.6应用程序开发使用说明

    风河Woorkbench3.0_VxWorks6.6应用程序开发使用说明

    vxworks 6.6文档.rar_doc_vxworks 6.6_vxworks 6.6 doc_vxworks doc_vx

    vxworks 6.6 doc ..............

    vxworks6.6中编译windml5.1.doc

    本文档详细介绍了如何在 VxWorks 6.6 环境下编译 WindML 5.1 的过程。WindML(Wind Media Library)是一款由 Wind River 开发的多媒体库,为嵌入式系统提供了丰富的多媒体处理功能,包括音频解码、视频解码、图像...

    vxworks6.6的vmware的BSP

    下面我们将深入探讨VxWorks 6.6在VMware上的BSP相关知识。 1. VxWorks 6.6概述: VxWorks 6.6是一款高性能、实时性强的操作系统,适用于航空航天、通信设备、工业自动化等领域。其主要特性包括微秒级的中断响应...

    《Workbench3.0&Vxworks6.6集成环境使用指导》.rar_vxworks6_vxworks6开发_workbe

    《Workbench 3.0 & VxWorks 6.6 集成环境使用指导》是一份详尽的教程,旨在帮助初学者熟悉并掌握基于Workbench 3.0的VxWorks 6.6操作系统开发环境。VxWorks是一款实时操作系统(RTOS),广泛应用于航空航天、工业...

    vxworks 6.6安装序列号

    总之,VxWorks 6.6的安装涉及到多个环节,其中序列号是关键的一环,用于验证软件的合法性。正确使用`install.txt`中的序列号信息,按照安装指南进行操作,是确保顺利安装并有效使用VxWorks的基础。在实际工作中,...

    vxworks 6.6 开发多部必备官方手册

    7. **vxworks_cli_tools_users_guide_6.6.pdf** - 命令行界面(CLI)工具用户指南:VxWorks提供了一套强大的命令行工具,用于系统管理和调试。这份指南将教你如何使用这些工具进行系统监控、性能分析和问题排查。 ...

Global site tag (gtag.js) - Google Analytics