• <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>

            浪跡天涯

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

            項(xiàng)目移植[ Windows --> Linux/Unix --> AIX/Solaris ]

            前段時(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

            posted on 2008-01-28 11:54 浪跡天涯 閱讀(3006) 評(píng)論(4)  編輯 收藏 引用 所屬分類: Unix

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

            評(píng)論

            # re: 項(xiàng)目移植[ Windows --> Linux/Unix --> AIX/Solaris ] 2008-01-28 16:23

            其實(shí)可以找一臺(tái)舊的蘋果機(jī),他的cpu也是ppc,也是大端的。  回復(fù)  更多評(píng)論   

            # re: 項(xiàng)目移植[ Windows --> Linux/Unix --> AIX/Solaris ] 2008-01-28 16:56 浪跡天涯

            公司比較小氣,我們項(xiàng)目組聯(lián)系過(guò)一二手IBM RS/6000機(jī)器,好像也就一兩萬(wàn)塊錢,但是由于公司覺(jué)得這只是臨時(shí)的一個(gè)項(xiàng)目,今后沒(méi)有這方面的需求,所以不肯出手。所以當(dāng)時(shí)的計(jì)劃就是首先把Unix系統(tǒng)完善后,然后集中對(duì)網(wǎng)絡(luò)通信模塊的數(shù)據(jù)進(jìn)行大小端調(diào)整。整個(gè)實(shí)施過(guò)程,遇到的問(wèn)題倒是不大,項(xiàng)目進(jìn)展的還算順利。  回復(fù)  更多評(píng)論   

            # re: 項(xiàng)目移植[ Windows --> Linux/Unix --> AIX/Solaris ] 2008-01-28 21:32 Matthew

            其實(shí)大端小端不應(yīng)該是個(gè)移植問(wèn)題吧。
            你可以寫個(gè)函數(shù)
            #define SWAP_16(a) \
            if (IsBigendian()) \
            {\
            ((unsigned short)(a)>>8)|((unsigned short)(a)<<8);\
            }

            這樣不就可以大小端通吃解決了嗎?  回復(fù)  更多評(píng)論   

            # re: 項(xiàng)目移植[ Windows --> Linux/Unix --> AIX/Solaris ] 2008-01-29 08:40 浪跡天涯

            你的#define 和我們的沒(méi)有什么區(qū)別,我們的也是這么實(shí)現(xiàn)的,你可以看我們的大端小端交換代碼。  回復(fù)  更多評(píng)論   


            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


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

            導(dǎo)航

            統(tǒng)計(jì)

            常用鏈接

            留言簿(22)

            隨筆分類(30)

            隨筆檔案(29)

            文章分類

            搜索

            積分與排名

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            久久人妻少妇嫩草AV无码专区| 99久久人妻无码精品系列| 久久91精品国产91久久麻豆 | 久久精品www| 国产AV影片久久久久久| 久久综合九色综合久99| 日本久久久久亚洲中字幕 | 亚洲综合精品香蕉久久网| 国产精品美女久久久久久2018| 狠狠色丁香婷婷综合久久来来去| 色青青草原桃花久久综合| 女人香蕉久久**毛片精品| 久久久SS麻豆欧美国产日韩| 精品久久久久久无码国产| 欧美黑人激情性久久| 香蕉久久影院| 国内精品久久久久久久久| 久久精品a亚洲国产v高清不卡| 久久久久这里只有精品 | 久久AAAA片一区二区| 人人狠狠综合久久88成人| 青春久久| 久久精品国产欧美日韩| 久久精品国产99国产精偷| 亚洲精品乱码久久久久久中文字幕 | 久久久亚洲欧洲日产国码aⅴ| 色播久久人人爽人人爽人人片aV | 久久亚洲国产欧洲精品一| 久久发布国产伦子伦精品| 久久精品日日躁夜夜躁欧美| 日日狠狠久久偷偷色综合免费| 久久精品一区二区三区中文字幕| 久久九九有精品国产23百花影院| 久久精品国产亚洲av水果派| 国产A三级久久精品| 香蕉99久久国产综合精品宅男自| 久久亚洲国产成人影院网站| 久久久精品国产Sm最大网站| 久久精品国产亚洲7777| 午夜精品久久久内射近拍高清 | 亚洲综合久久夜AV |