1、前言

ICE-E是ICE在嵌入式上运行的一个版本,与ICE比较如下:

Category

Ice 3.3.0

Ice-E 1.3.0

Thread Pool concurrency model

Bidirectional connections

Active connection management (ACM)

Request batching

Support for UDP and SSL

Objects by Value

Implicit contexts

Servant locators

Default servants

Collocation optimization

Asynchronous method invocation (AMI)

Asynchronous method dispatch (AMD)

Dynamic Ice

Dispatch interceptors

Thread priorities

Protocol compression

Application and service convenience classes

Runs on Windows and Linux

Runs on MacOS X, Solaris and HP-UX

Runs on Windows Mobile

Tested on Embedded Linux devices

Shared libraries

Static libraries

Build-time selectable feature support

作者邮件:

目前官方宣称支持的平台:

Run-Time PlatformDevelopment PlatformCompilerWindows Mobile 6 Professional (ARMV4i)Windows XP (x86)Visual C++ 2005 SP1 and 2008 with Smart Device supportWindows XP (x86) and Vista (x86 and x64)Same as run timeVisual C++ 2005 SP1 and 2008Gumstix Linux Buildroot revision 1364Red Hat Enterprise Linux 5.2 (i386)GCC 4.1.1 cross-compilerRed Hat Enterprise Linux 5.2 (i386 and x86_64)Same as run timeGCC 4.1.2

可以看到,嵌入式linux官方仅说明了可以运行在Gumstix Linux系统上,并没有说明可支持其他linux系统,我们只好做个实验验证一下。

2、准备工作:

1)安装交叉编译环境arm-linux-gcc3.4.1

2)安装mcpp2.7 ,下载网站http://mcpp.sourceforge.net;

3)下载ICE-E1.3.0

我安装的环境是centos5.2

3、安装

$ tar xvfz IceE-1.3.0.tar.gz

$ cd IceE-1.3.0

$ make configure

$ make

4、交叉编译

$ export CXX=arm-linux-c++
$ export AR=arm-linux-ar

更改cppe/config/Make.rules

将#GUMSTIX        = yes前面的#号去掉

修改 IceE-1.3.0\cppe\src\IceE\Time.cpp 126行到134行间内容,使其与115行到126行内容相同。

在IceE-1.3.0目录下

$ make clean

$make

5、试运行

将IceE-1.3.0\cppe\demo\IceE\hello 目录中的 client 目录、server目录拷贝到arm实验板上,同时把IceE-1.3.0\cppe\lib中文件复制到arm实验上。

在试验板linux中运行

$export LD_LIBRARY_PATH=lib文件存放目录:$LD_LIBRARY_PATH

然后就可运行示例程序server和client程序了。

作者邮件:转载注明作者和出处

Ice-E(Embedded Internet Communications Engine)移植到s3c2440A(arm9)linux(2.6.12)上的 -转相关推荐

  1. ICE专题:反叛之冰 Internet Communications Engine

    转自:韩磊@CSDN Marc Laukien:Object-Oriented Concepts, Inc的创办人和总裁.开放源码的ORBacus (原名OmniBroker,完全遵从CORBA的OR ...

  2. The Internet Communications Engine (Ice) 跨平台异构通讯方案 第一弹-ICE简介

    .net中的通讯方案很多,从.net Remoting,MSMQ,Webservice,WSE,WCF等等,他们都有一个特点,易用,但是都不能跨语种异构,如果你服务端要用java开发,客户端用C#开发 ...

  3. The Internet Communications Engine (Ice) 跨平台异构通讯方案 第二弹-Hello world!

    如果不知道ICE是什么的同学,请看上一篇的ICE简介:http://www.cnblogs.com/winds/p/3864677.html 好了,HelloWorld,从中间语言讲起. 首先,我们新 ...

  4. ice(Internet Communications Engine) window 安装与配置

    2019独角兽企业重金招聘Python工程师标准>>> 什么是ice ice是一个面向对像的中间件平台,因此,这意味着ice提供了一个工具,一些api和一些类库用来构造面向对像蝗基于 ...

  5. STM32移植RT-Thread后的串口在调试助手上出现:(mq != RT_NULL) assert failed at rt_mq_recv:2085和串口只发送数据不能接收数据问题

    STM32移植RT-Thread后的串口在调试助手上出现:(mq != RT_NULL) assert failed at rt_mq_recv:2085的问题讨论:http://www.rt-thr ...

  6. STM32移植RT-Thread后的串口在调试助手上出现:(mq != RT_NULL) assert failed at rt_mq_recv:2085和不能接收数据问题讨论

    STM32移植RT-Thread后的串口在调试助手上出现:(mq != RT_NULL) assert failed at rt_mq_recv:2085的问题讨论:http://www.rt-thr ...

  7. linux成功mysql数据直接拷贝_mysql数据库数据从一个linux系统移植到另一个linux系统的方法...

    背景 问题介绍 现在有一个linux系统的机器上数据需要移植到另外一个linux系统上.老机器称A机器,新机器称B机器. 前期调研 鉴于网上资料很多都是相同内容,而数据库的数据一般都很重要,这些方法都 ...

  8. 苹果欲让 Mac 变成「游戏机」,发布移植工具,几秒就能玩上 Windows 游戏!

    整理 | 屠敏 出品 | CSDN(ID:CSDNnews) 你会用 Mac 电脑来玩游戏吗? 一直以来,Mac "只适合办公,不适合玩游戏"的名声早已远扬,它的硬件.API.驱动 ...

  9. linux移植会话层层协议,Linux内核移植-南京林业大学毕业设计.DOC

    Linux内核移植-南京林业大学毕业设计 南京林业大学 本科毕业设计(论文) 题 目:嵌入式LINUX在ARM9系统中的移植 院 (系) 信息与科学技术学院 专 业 计算机科学与技术 学 生 谢监荣 ...

最新文章

  1. 2017年高性能计算领域的成功与失败
  2. Android的目录结构说明
  3. C/C++操作符的优先级和结合性问题浅析
  4. 机器学习优化方法总结比较(SGD,Adagrad,Adadelta,Adam,Adamax,Nadam)
  5. centos桥接模式网络配置
  6. VTK:选择像素用法实战
  7. 计算机辅助项目管理课程方案,天津大学计算机辅助管理研究生课程简介
  8. Vue封装下拉框组件时,为document绑定原生事件addEventlistener(click“),切换页面之后事件还未被摧毁...
  9. Arc076_E Connected?
  10. mysql 基础面试_面试必问之mysql基础
  11. Linux移植笔记--arm64上的Linux系统移植
  12. 用计算机绘制阀体各零件步骤,计算机绘图课程设计.doc
  13. vue drag函数拖拽效果实现
  14. 如何修改win服务器默认路由,服务器win默认路由设置方法
  15. 第十三届蓝桥杯c++b组国赛决赛
  16. SAP CRM CL_CRM_BOL_ENTITY实例的sendable属性是什么时候置位的
  17. git创建本地分支以及推送本地分之至远程分支
  18. Ruby On Rails的傻瓜安装
  19. 七星购物巨亏3.8亿港元 拟转型空中沃尔玛
  20. java内省的意思_java内省和反射的区别

热门文章

  1. android真实项目教程(四)——MY APP MY STYLE_by_CJJ
  2. 解决警告“ld: warning: directory not found for option”
  3. ListView一些特殊属性
  4. 移动开发之我见--“Android开发生涯”
  5. Android FrameWork——PackageManager框架
  6. Kubernetes Secret
  7. js 基础 -- 循环、函数调用 、全局和局部变量、异常捕获、事件
  8. Android开发之OkHttp3.4.x
  9. linux curl 命令(转)
  10. WEB测试—功能测试