1. 下载安装ActivePerl,并添加环境变量
C:\Perl\site\bin;C:\Perl\bin;
到PATH中;
以上假如按默认路径安装,其实安装时有提供是否添加环境变量到PATH中,选上即可。
安装Perl的意图时ACE+TAO中很多perl脚本,需要perl的支持。
2. 解压ACE+TAO-2.0a.tar.gz到c盘,假设解压后路径为: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%\lib到PATH中
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编译静态版的ACE、ace_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到各个相关目录(如ace,TAO\tao,TAO\orbsvcs等各种你要用的组件目录)执行make指令。
至此编译完成。
会在%ACE_ROOT%\lib下生成很多*.a文件,并且所有的相关例子也将编译生成目标文件,可以查看%TAO_ROOT%下的例子,会看到*.vxe的文件,是供在vxworks下使用的执行文件。
分享到:
相关推荐
在Windows 7环境下,开发和部署实时操作系统VxWorks 6.6的分布式通信系统时,经常需要用到ACE(Adaptive Communication Environment)、TAO(The Adaptive CORBA Object Request Broker Architecture)和OpenDDS...
config.h 文件是 VxWorks6.6 的配置文件,用于定义系统的各种参数。 在 VxWorks6.6 中,需要使用 Bootrom 工具来引导操作系统。Bootrom 是一个引导加载程序,负责加载操作系统到内存中。Bootrom 工具能够支持多种...
2. **Workbench**:Workbench是VxWorks的集成开发环境(IDE),用于项目管理、源代码编辑、编译、链接、调试等。用户可以通过它配置目标硬件、编写和测试代码,以及进行系统级调试。掌握Workbench的使用能提高开发...
VxWorks 6.6 是一个实时操作系统(RTOS),由Wind River Systems开发,广泛应用于航空航天、通信设备、工业自动化等领域。这个开发文档包含了驱动开发、系统内核接口以及Workbench的使用指南,对于理解VxWorks 6.6的...
VxWorks是由Wind River Systems开发的一种实时操作系统(RTOS),它被广泛应用于嵌入式系统,特别是在需要高性能、高可靠性和实时性的领域。标题中的“8548平台vxworks6.6 bsp源码”指的是为8548处理器定制的VxWorks...
本教程将详细讲解如何在VMware 10环境下搭建VxWorks 6.6操作系统,并创建针对Pentium处理器的板级支持包(BSP)。 首先,我们需要了解VxWorks。VxWorks是由Wind River Systems开发的一款实时操作系统(RTOS),广泛...
VxWorks 6.6 是 Wind River Systems 开发的一款实时操作系统 (RTOS),广泛应用于嵌入式系统中,尤其在航空航天、通信设备、医疗设备等领域。这个特定的压缩包 "vxWorks6.6PatchUSB2.4.0.1_src_20090723_203559" 显然...
VxWorks 6.6引入了vxbus的概念,这是一个抽象的总线框架,用于统一管理各种具体的总线类型,如PLB、PCI和MII等。在VxWorks 6.6中,总线分为“总线类型 vxbBusTypeInfo”和“实体总线 vxbBusPresent”两层含义。总线...
在配置和构建Wind River USB的部分,手册介绍了如何在VxWorks 6.6系统中集成和使用USB驱动。它指导开发者如何设置系统以支持USB通信,并且提供了关于USB主机堆栈配置的详细步骤。通过这些步骤,开发者可以配置...
Workbench3.0-vxworks6.6 仿真测试和调试指南 本文主要介绍了 Workbench3.0-vxworks6.6 仿真测试和调试指南,涵盖了 VxWorks6.6 的基本概念、动态库生成步骤、RTP 程序测试等内容。同时,本文还对 VxWorks6.6 的...
风河Woorkbench3.0_VxWorks6.6应用程序开发使用说明
vxworks 6.6 doc ..............
本文档详细介绍了如何在 VxWorks 6.6 环境下编译 WindML 5.1 的过程。WindML(Wind Media Library)是一款由 Wind River 开发的多媒体库,为嵌入式系统提供了丰富的多媒体处理功能,包括音频解码、视频解码、图像...
下面我们将深入探讨VxWorks 6.6在VMware上的BSP相关知识。 1. VxWorks 6.6概述: VxWorks 6.6是一款高性能、实时性强的操作系统,适用于航空航天、通信设备、工业自动化等领域。其主要特性包括微秒级的中断响应...
《Workbench 3.0 & VxWorks 6.6 集成环境使用指导》是一份详尽的教程,旨在帮助初学者熟悉并掌握基于Workbench 3.0的VxWorks 6.6操作系统开发环境。VxWorks是一款实时操作系统(RTOS),广泛应用于航空航天、工业...
总之,VxWorks 6.6的安装涉及到多个环节,其中序列号是关键的一环,用于验证软件的合法性。正确使用`install.txt`中的序列号信息,按照安装指南进行操作,是确保顺利安装并有效使用VxWorks的基础。在实际工作中,...
7. **vxworks_cli_tools_users_guide_6.6.pdf** - 命令行界面(CLI)工具用户指南:VxWorks提供了一套强大的命令行工具,用于系统管理和调试。这份指南将教你如何使用这些工具进行系统监控、性能分析和问题排查。 ...