• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            浪跡天涯

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

            項目移植[ 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 浪跡天涯 閱讀(3007) 評論(4)  編輯 收藏 引用 所屬分類: Unix

            Linux/Unix --> AIX/Solaris ]" trackback:ping="http://www.shnenglu.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 和我們的沒有什么區別,我們的也是這么實現的,你可以看我們的大端小端交換代碼。  回復  更多評論   

            <2008年1月>
            303112345
            6789101112
            13141516171819
            20212223242526
            272829303112
            3456789

            導航

            統計

            常用鏈接

            留言簿(22)

            隨筆分類(30)

            隨筆檔案(29)

            文章分類

            搜索

            積分與排名

            最新評論

            閱讀排行榜

            評論排行榜

            国产精品美女久久久| 久久精品中文字幕一区| 国内精品久久久久久久97牛牛| 九九久久自然熟的香蕉图片| 成人a毛片久久免费播放| 久久精品亚洲欧美日韩久久| 久久久久亚洲AV成人网人人网站 | 国产伊人久久| 欧美伊人久久大香线蕉综合| 久久精品国产亚洲AV香蕉| 久久久久久久国产免费看| 亚洲国产精品无码久久98| 久久久久久久久久久免费精品 | 国产精品久久久香蕉| 狠狠色丁香婷婷综合久久来 | 久久亚洲天堂| 国产午夜福利精品久久2021| 无码人妻久久一区二区三区蜜桃| 狠狠狠色丁香婷婷综合久久俺| 日韩va亚洲va欧美va久久| 国内精品伊人久久久久| 亚洲第一极品精品无码久久| 久久影院午夜理论片无码 | 中文国产成人精品久久亚洲精品AⅤ无码精品 | 欧美精品福利视频一区二区三区久久久精品 | 亚洲精品第一综合99久久 | 中文国产成人精品久久亚洲精品AⅤ无码精品 | 久久人人超碰精品CAOPOREN | 香蕉aa三级久久毛片| 免费国产99久久久香蕉| 69SEX久久精品国产麻豆| 久久久久99精品成人片试看| 久久久久久久波多野结衣高潮| 久久久久久久综合日本| 国产精品欧美亚洲韩国日本久久| 曰曰摸天天摸人人看久久久| 免费精品99久久国产综合精品| 四虎国产精品免费久久久| 狠狠久久亚洲欧美专区| 国产精品无码久久久久| 亚洲国产成人精品无码久久久久久综合|