前段時(shí)間參與了公司的一個(gè)項(xiàng)目,將現(xiàn)有的windwos平臺(tái)上的系統(tǒng)移植到IBM的小型機(jī)AIX5.3系統(tǒng)上。
AIX(Advanced Interactive eXecutive)是IBM開(kāi)發(fā)的一套UNIX操作系統(tǒng)。它符合Open group的UNIX 98行業(yè)標(biāo)準(zhǔn)(The Open Group UNIX 98 Base Brand),通過(guò)全面集成對(duì)32-位和64-位應(yīng)用的并行運(yùn)行支持,為這些應(yīng)用提供了全面的可擴(kuò)展性。它可以在所有的IBM ~ p系列和IBM RS/6000工作站、服務(wù)器和大型并行超級(jí)計(jì)算機(jī)上運(yùn)行。
對(duì)于
Intel的X86系列,Windows平臺(tái)上是little endian小端模式,而
AIX操作系統(tǒng)是
big endian大端模式。這是最基本的區(qū)別。由于當(dāng)時(shí)我們手頭上根本沒(méi)有IBM小型機(jī)AIX系統(tǒng)的機(jī)器,用戶也無(wú)法提供這樣的環(huán)境供我們進(jìn)行編碼,至多提供一個(gè)星期的系統(tǒng)測(cè)試時(shí)間。所以我們當(dāng)時(shí)的方案是:
1.首先將現(xiàn)有的Windows平臺(tái)系統(tǒng)移植到Linux/Unix系統(tǒng)中(這部分工作比較好做)。
2.然后再將Linux/Unix下的系統(tǒng)移植到AIX系統(tǒng)上(這部分工作好像也很好做)。
這種方案比較可行,而且移入Linxu/Unix的系統(tǒng)也可以作為一個(gè)產(chǎn)品,而且Linux/Unix的平臺(tái)也是比較常見(jiàn)的;其次我們有充分的時(shí)間與環(huán)境確保移植到Linux/Unix系統(tǒng)的成功實(shí)現(xiàn)。我們將來(lái)所要面對(duì)的問(wèn)題僅僅就是Linux/Unix移入AIX上的問(wèn)題,因?yàn)槎挤蟄nix標(biāo)準(zhǔn),因此唯一的問(wèn)題就是大端小端問(wèn)題。(AIX5L緊密結(jié)合Linux的 UNIX (AIX5L))。AIX帶有自己的C++編譯器VCL,但是是付費(fèi)的;為了在移植過(guò)程中不產(chǎn)生額外的問(wèn)題,我們確定在AIX系統(tǒng)上同樣采用gcc編譯器,并且網(wǎng)上有免費(fèi)開(kāi)源的用于AIX系統(tǒng)的gcc,以及相關(guān)軟件可供下載。
經(jīng)過(guò)大概兩個(gè)多月的移植工作,我們的系統(tǒng)已能穩(wěn)定高效的在AIX系統(tǒng)上運(yùn)行。
相關(guān)資料可訪問(wèn):
我們所有在AIX系統(tǒng)上使用的編譯軟件都是在這里下載的(gcc,automake tools等)
Large Open Source Software Archive for AIX:http://www.bullfreeware.com/
樂(lè)悠LU Unix論壇(很多高手):http://bbs.loveunix.net/
ChinaUnix論壇:http://www.chinaunix.net/
AIX的客戶端遠(yuǎn)程連接軟件:Xmanger2.0

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