introduction

之前曾在ubuntu 18.04中构建嵌入式版本的ACE TAO 6.5.3. 在之后使用过程中发现, 当升级系统工具链后, ACE TAO 库不兼容本地环境的系统库.具体表现形式为ACE TAO中示例程序执行时将出现segment fault. 经过在本地重新构建ACE TAO 6.5.3得出新的ACE TAO动态链接库,才能使ACE TAO示例程序正常使用.

本文描述内容包括

  • 构建嵌入式版本ACE TAO的方法
  • ACE TAO 测例的执行

系统环境

Ubuntu 18.04.2
gcc version 7.4.0
glibc version 2.27

构建

解压源代码 ace tao 6.5.3

tar zxvf ACE+TAO-6.5.3.tar.gz

设置编译ACE TAO时需要的环境变量

export ACE_ROOT=${pwd}/ACE_wrappers
export TAO_ROOT=${ACE_ROOT}/TAO
export CIAO_ROOT=${pwd}/CIAO
export DANCE_ROOT=${pwd}/DANCE
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${$ACE_ROOT}/ace:${ACE_ROOT}/lib
export PATH=$PATH:$ACE_ROOT/bin

修改若干配置文件,设置以嵌入式为目标编译ACE TAO

cd $ACE_ROOT
echo '#include "ace/config-linux.h"' > ${ACE_ROOT}/ace/config.h
echo 'include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU' > ${ACE_ROOT}/include/makeinclude/platform_macros.GNU
echo 'INSTALL_PREFIX=$(ACE_ROOT)/INSTALL/' >> ${ACE_ROOT}/include/makeinclude/platform_macros.GNU
echo 'corba_e_compact=1' > ${ACE_ROOT}/bin/MakeProjectCreator/config/default.features

编译ACE TAO

mkdir INSTALL
bin/mwc.pl -type gnuace
make -j

编译过程中将编译ACE TAO动态链接库,测试文件,ACE TAO 示例等.

运行示例

进入示例所在目录

cd ${ACE_ROOT}/TAO/examples/Simple/echo/
./server -o ior_file
./client -o ior_file

在执行client的交互式终端中输入字符串.若返回相同字符串,则测试成功.

构建嵌入式版本的 ACE TAO 6.5.3相关推荐

  1. ACE+TAO 通信中间件

      ACE,JACE,TAO,CIAO,JAWS,ZEN     (by huihoo.org Allen) 产品主页 .ACE - The ADAPTIVE Communication Enviro ...

  2. 构建嵌入式linux系统_用于构建嵌入式Linux系统的4种工具

    构建嵌入式linux系统 Linux正在被部署到比Linus Torvalds在他的宿舍里工作的设备更多的设备中. 受支持的各种芯片架构令人震惊,并导致各种大小的设备都使用Linux. 从庞大的IBM ...

  3. 用QEMU构建嵌入式LINUX系统

    Table of Contents Qemu –从源头建造 ARM工具链 Linux内核 构建文件系统 通过NFS使用根文件系统 配置QEMU Tap网络 创建运行脚本 推荐阅读:<在CentO ...

  4. buildroot:Linux平台构建嵌入式Linux系统的框架

    buildroot是Linux平台上一个构建嵌入式Linux系统的框架.整个Buildroot是由Makefile脚本和Kconfig配置文件构成的.你可以和编译Linux内核一样,通过buildro ...

  5. linux编译ace tao,ACE_TAO的编译

    ACE TAO在solaris下的编译! 1. 编译需要sun studio 11来完成12好像会报告很多错误. 2. 编译源文件需要为unix格式(否则有很多宏编译失败),而zip解压后其中是dos ...

  6. win7下ACE+TAO环境搭建

    平台:win7, 64位,VS2015 步骤: 1. 下载ACE+TAO.zip, 版本:ACE+TAO-6.4.0.zip 下载地址:http://download.dre.vanderbilt.e ...

  7. ACE+TAO环境搭建 windows平台

    最近项目需要用CORBA,记录下windows下ACE+TAO环境搭建,内容为各个地方copy而来,非原创,亲测有效(最近测试时间2019.04.01). 我的平台:win10, 64位,VS2013 ...

  8. 基于AT91SAM9G20构建嵌入式Linux系统

    本文中使用的目标平台AT91SAM9G20是Atmel公司使用ARM926EJ-S处理器内核开发的一块SoC嵌入式微处理器,主频达到400MHz,具有Atmel 先进的外设DMA 和分布式存储器架构, ...

  9. 利用Yocto构建嵌入式Linux教程01--第一个Yocto项目构建

    大家好,从今日开始,计划写一个利用Yocto构建嵌入式Linux的教程,算是对个人工作和学习的一个总结. 本教程选用的Yocto版本为3.0.4,我使用的Linux发行版为Ubuntu 18.04 ( ...

最新文章

  1. TensorRT 加速性能分析
  2. gradle教程 [原创](eclipse/ADT下 非插件 非Android Studio/AS)纯手打 第一篇:安装配置gradle...
  3. 跟我学交换机配置(四)
  4. NUnit在VS2008中的安装使用
  5. python基础包括什么-Python基础教程 模块包含什么
  6. 安装Adventure Works 2008 R2演示数据库
  7. xp改mac地址linux,局域网络必备-mac地址修改
  8. 20144303 20145239 实验三
  9. java 本地方法栈_Java虚拟机栈和本地方法栈
  10. [git] git fsck --lost-found命令用法
  11. 23种设计模式(1)-单例模式
  12. ReentrantLock与Condition构造有界缓存队列与数据栈
  13. 什么是IAST(交互式应用安全测试)?
  14. DLang 编译实验
  15. 华为手机word插件加载失败_word加载项启动失败
  16. 外贸找客户软件:Yellow Page Spider 8.7.1 Crack
  17. 13、Nepxion Discovery 之 全链路调用链监控
  18. AVB之镜像的签名及验证签名详解
  19. Hashcat的使用手册总结
  20. 一文搞懂什么是前端渲染和后端渲染以及两者的区别

热门文章

  1. spring-mvc笔记1
  2. Hive函数:GROUPING SETS,GROUPING__ID,CUBE,ROLLUP
  3. 二分查找(Java实现)
  4. hdu-5493 Queue(二分+树状数组)
  5. 《ArcGIS Runtime SDK for .NET开发笔记》--三维功能
  6. 《ArcGIS Runtime SDK for Android开发笔记》——(5)、基于Android Studio构建ArcGIS Android开发环境(离线部署)...
  7. java数组排序问题:array.sort()是从小到大排序,那么如何从大到小排序?
  8. PyTorch 1.0 中文文档:序列化的相关语义
  9. Kali Linux 网络扫描秘籍 第四章 指纹识别(三)
  10. 切换不同的数据状态布局,包含加载中、空数据和出错状态,可自定义状态布局