前段時間參與了公司的一個項目,將現有的windwos平臺上的系統(tǒng)移植到IBM的小型機AIX5.3系統(tǒng)上。
AIX(Advanced Interactive eXecutive)是IBM開發(fā)的一套UNIX操作系統(tǒng)。它符合Open group的UNIX 98行業(yè)標準(The Open Group UNIX 98 Base Brand),通過全面集成對32-位和64-位應用的并行運行支持,為這些應用提供了全面的可擴展性。它可以在所有的IBM ~ p系列和IBM RS/6000工作站、服務器和大型并行超級計算機上運行。
對于
Intel的X86系列,Windows平臺上是little endian小端模式,而
AIX操作系統(tǒng)是
big endian大端模式。這是最基本的區(qū)別。由于當時我們手頭上根本沒有IBM小型機AIX系統(tǒng)的機器,用戶也無法提供這樣的環(huán)境供我們進行編碼,至多提供一個星期的系統(tǒng)測試時間。所以我們當時的方案是:
1.首先將現有的Windows平臺系統(tǒng)移植到Linux/Unix系統(tǒng)中(這部分工作比較好做)。
2.然后再將Linux/Unix下的系統(tǒng)移植到AIX系統(tǒng)上(這部分工作好像也很好做)。
這種方案比較可行,而且移入Linxu/Unix的系統(tǒng)也可以作為一個產品,而且Linux/Unix的平臺也是比較常見的;其次我們有充分的時間與環(huán)境確保移植到Linux/Unix系統(tǒng)的成功實現。我們將來所要面對的問題僅僅就是Linux/Unix移入AIX上的問題,因為都符合Unix標準,因此唯一的問題就是大端小端問題。(AIX5L緊密結合Linux的 UNIX (AIX5L))。AIX帶有自己的C++編譯器VCL,但是是付費的;為了在移植過程中不產生額外的問題,我們確定在AIX系統(tǒng)上同樣采用gcc編譯器,并且網上有免費開源的用于AIX系統(tǒng)的gcc,以及相關軟件可供下載。
經過大概兩個多月的移植工作,我們的系統(tǒng)已能穩(wěn)定高效的在AIX系統(tǒng)上運行。
相關資料可訪問:
我們所有在AIX系統(tǒng)上使用的編譯軟件都是在這里下載的(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

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