浪迹天涯

唯有努力...
努力....再努力...

项目移植[ Windows --> Linux/Unix --> AIX/Solaris ]

前段时间参与了公司的一个项目,将现有的windwos平台上的系统移植到IBM的小型机AIX5.3系统上。

AIX(Advanced Interactive eXecutive)是IBM开发的一套UNIX操作系统。它符合Open group的UNIX 98行业标准(The Open Group UNIX 98 Base Brand),通过全面集成对32-位和64-位应用的并行运行支持,为这些应用提供了全面的可扩展性。它可以在所有的IBM ~ p系列和IBM RS/6000工作站、服务器和大型并行超级计算机上运行。


对于Intel的X86系列,Windows平台上是little endian小端模式,而AIX操作系统是big endian大端模式。这是最基本的区别。由于当时我们手头上根本没有IBM小型机AIX系统的机器,用户也无法提供这样的环境供我们进行编码,至多提供一个星期的系统测试时间。所以我们当时的方案是:
1.首先将现有的Windows平台系统移植到Linux/Unix系统中(这部分工作比较好做)。
2.然后再将Linux/Unix下的系统移植到AIX系统上(这部分工作好像也很好做)。

这种方案比较可行,而且移入Linxu/Unix的系统也可以作为一个产品,而且Linux/Unix的平台也是比较常见的;其次我们有充分的时间与环境确保移植到Linux/Unix系统的成功实现。我们将来所要面对的问题仅仅就是Linux/Unix移入AIX上的问题,因为都符合Unix标准,因此唯一的问题就是大端小端问题。(AIX5L紧密结合Linux的 UNIX (AIX5L))。AIX带有自己的C++编译器VCL,但是是付费的;为了在移植过程中不产生额外的问题,我们确定在AIX系统上同样采用gcc编译器,并且网上有免费开源的用于AIX系统的gcc,以及相关软件可供下载。

经过大概两个多月的移植工作,我们的系统已能稳定高效的在AIX系统上运行。

相关资料可访问:
我们所有在AIX系统上使用的编译软件都是在这里下载的(gcc,automake tools等)
Large Open Source Software Archive for AIX:http://www.bullfreeware.com/

乐悠LU Unix论坛(很多高手):http://bbs.loveunix.net/ 

ChinaUnix论坛:http://www.chinaunix.net/

AIX的客户端远程连接软件:Xmanger2.0

posted on 2008-01-28 11:54 浪迹天涯 阅读(2982) 评论(4)  编辑 收藏 引用 所属分类: Unix

Linux/Unix --> AIX/Solaris ]" trackback:ping="http://www.cppblog.com/qiujian5628/services/trackbacks/42019.aspx" /> -->

评论

# re: 项目移植[ Windows --> Linux/Unix --> AIX/Solaris ] 2008-01-28 16:23

其实可以找一台旧的苹果机,他的cpu也是ppc,也是大端的。  回复  更多评论   

# re: 项目移植[ Windows --> Linux/Unix --> AIX/Solaris ] 2008-01-28 16:56 浪迹天涯

公司比较小气,我们项目组联系过一二手IBM RS/6000机器,好像也就一两万块钱,但是由于公司觉得这只是临时的一个项目,今后没有这方面的需求,所以不肯出手。所以当时的计划就是首先把Unix系统完善后,然后集中对网络通信模块的数据进行大小端调整。整个实施过程,遇到的问题倒是不大,项目进展的还算顺利。  回复  更多评论   

# re: 项目移植[ Windows --> Linux/Unix --> AIX/Solaris ] 2008-01-28 21:32 Matthew

其实大端小端不应该是个移植问题吧。
你可以写个函数
#define SWAP_16(a) \
if (IsBigendian()) \
{\
((unsigned short)(a)>>8)|((unsigned short)(a)<<8);\
}

这样不就可以大小端通吃解决了吗?  回复  更多评论   

# re: 项目移植[ Windows --> Linux/Unix --> AIX/Solaris ] 2008-01-29 08:40 浪迹天涯

你的#define 和我们的没有什么区别,我们的也是这么实现的,你可以看我们的大端小端交换代码。  回复  更多评论   


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2009年3月>
22232425262728
1234567
891011121314
15161718192021
22232425262728
2930311234

导航

统计

常用链接

留言簿(22)

随笔分类(30)

随笔档案(29)

文章分类

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜