国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關(guān)注微信公眾號

Solaris到Linux應(yīng)用的移植
2008-09-12   51CTO

移植需要考慮的幾個相關(guān)的因素:

o 編譯器語言
o 代碼中與硬件相關(guān)的因素(如字長或字節(jié)尾附屬物)
o 平臺運(yùn)行時服務(wù)
o 構(gòu)建工具附屬物
o 可用的數(shù)據(jù)庫、聯(lián)網(wǎng)條件和消息傳遞中間件
o 用戶界面可移植性
o 測試案例和測試環(huán)境
移植工作的規(guī)模和復(fù)雜性將與系統(tǒng)和環(huán)境相關(guān)的代碼直接成正比。如果應(yīng)用程序只使用標(biāo)準(zhǔn)語言構(gòu)件和標(biāo)準(zhǔn)庫,而且并不一定要在 SPARC 處理器上的 Solaris 下運(yùn)行,那么移植就相對容易一點(diǎn)。舉例來說,Java 應(yīng)用程序通常就屬于這個范疇。另一方面,如果應(yīng)用程序是不使用 Solaris 上的 POSIX 服務(wù)的 C 程序,或者依賴于 Linux 上沒有的第三方產(chǎn)品,那么移植工作就困難多了。當(dāng)您移植應(yīng)用程序時,很多情況下您都是在將不可移植的方法和附屬物替換成可移植性更好的東西。您會將 Solaris 構(gòu)建工具替換成 GNU 工具,并使用與 POSIX 相容的線程庫代替 Solaris 中對應(yīng)的庫。因?yàn)檫@些工具和接口在 Solaris 上也能找到,所以您可以繼續(xù)自由地使用 Solaris,甚至在將開發(fā)平臺移植到 Linux 之后繼續(xù)把握 Solaris 市場。

步驟 1:在 Solaris 上用 GNU 工具(GCC/gmake)構(gòu)建 C/C++ 應(yīng)用程序
GCC(GNU Compiler Collection)工具套裝包括一個 C 編譯器和一個 C++ 編譯器。因?yàn)?Solaris 和 Linux 中都有 GNU 編譯器和 make 實(shí)用程序,所以要用這些工具開始構(gòu)建應(yīng)用程序相對來說比較容易。首先,請您用上面的鏈接下載 GNU 工具,并將它們安裝在 Solaris 上。然后,請您試著用 GNU gmake 實(shí)用程序(而不是 Solaris make 實(shí)用程序)來構(gòu)建應(yīng)用程序。因?yàn)?GNU gmake 實(shí)用程序與 Solaris make 實(shí)用程序有所不同,所以根據(jù)您的 make 文件中使用的構(gòu)件,您會碰到 GNU gmake 實(shí)用程序生成的一些錯誤消息。請使用上面的 make 工具文檔鏈接來幫您識別 make 文件中的問題區(qū)域,并相應(yīng)地調(diào)整 make 文件。 一旦您將 make 文件修改為使用 gmake,請?jiān)?make 文件中將被調(diào)用的 C 編譯器的名稱從 cc 改為 gcc ,并將 C++ 編譯器的名稱從 CC 改為 g++ 。然后重新構(gòu)建應(yīng)用程序。您在構(gòu)建過程中會碰到的錯誤消息(如果存在的話)可以分為兩類:命令行選項(xiàng)問題和代碼問題。請辨別出那些由于 GNU 和 Sun 編譯器接受的命令行選項(xiàng)中有所區(qū)別而產(chǎn)生的消息。除了少數(shù)幾個基本選項(xiàng)(如“-c”和“-g”)之外,編譯器接受的多數(shù)選項(xiàng)都不同。 下面,您就可以處理剩下與代碼相關(guān)的錯誤消息和警告信息了。處理這些消息的一種簡單的方法是將它們捕獲在一個文件中,并挨個檢查。請使用上面的編譯器文檔鏈接來了解和處理編譯器之間不同的問題。本文的 遷移工具和外包部分給出了一個公司列表,這些公司可以幫助您在應(yīng)用程序中解決那些由于編譯器不同而產(chǎn)生的問題。 在移植到 Linux 和將應(yīng)用程序鏈接到開放源代碼庫時,請注意與這些庫相關(guān)的許可證和版權(quán)。您新移植的 C/C++ 應(yīng)用程序至少將被鏈接到 GNU C/C++ 運(yùn)行時庫。這些庫受 GNU“copyleft”許可證的保護(hù)。如果您正在移植的軟件有專有屬性,而且您打算在用 GNU 工具構(gòu)建該軟件之后馬上出售它,那么您最好謹(jǐn)慎地全面理解 GNU 通用公共許可證和 GNU 次通用公共許可證(請參閱 參考資料)中規(guī)定的條款和條件。一旦您的軟件被鏈接到由這些許可證保護(hù)的庫上,GNU 許可證中的某些條款和條件就將沿用到您的軟件上。
步驟 2:(可選的)在 SPARC 的 Linux 上構(gòu)建和測試應(yīng)用程序
有一種不常見的情況,那就是被移植的應(yīng)用程序有對 SPARC 硬件特定的附屬物,這時步驟 2 就變成移植過程中重要的中間階段了。它使 Solaris 開發(fā)者能夠在不放棄底層 SPARC 硬件和不修改應(yīng)用程序中特定于 SPARC 的部分的前提下熟悉 Linux 環(huán)境。 請通過上面的鏈接之一來獲取可以在您的 Sun 硬件上運(yùn)行的 Linux 版本。然后安裝操作系統(tǒng),使用所提供的 GNU 工具重新構(gòu)建應(yīng)用程序。因?yàn)槟诓襟E 1 中使用 GCC 構(gòu)建了應(yīng)用程序,所以在步驟 2 中將碰到的區(qū)別將被限制到 Solaris 和 Linux 之間的運(yùn)行時應(yīng)用程序編程接口(application programming interface,API)的區(qū)別。
步驟 3:在 Linux 上為其它硬件構(gòu)建和測試應(yīng)用程序
在遷移過程的最后一個步驟中,首先請獲取并在您選擇的目標(biāo)硬件上安裝 Linux。可以直接使用 Linux 的服務(wù)器有 IBM 基于 Intel-IA32 的產(chǎn)品系列(包括 NetVista、IntelliStation、Netfinity)和新的 IBM eServer xSeries。IBM pSeries 和 zSeries 也可以使用 Linux(請參閱 參考資料)。您可以低價(jià)購得或免費(fèi)下載流行的用于 Intel/x86 的 Red Hat Linux 分發(fā)版,而且它在幾乎任何一臺基于 Intel 的 PC 機(jī)上都很容易安裝和設(shè)置。SuSE 提供支持 IBM pSeries 和 zSeries 的 Linux 分發(fā)版。還有,您一定要安裝將使用的編譯器和工具。 
其它注意事項(xiàng)
* 系統(tǒng)管理
總的來說,管理 Linux 與管理任何其它 UNIX 操作系統(tǒng)都幾乎一樣。在某些具體的命令和任務(wù)上有一些區(qū)別,IBM 和 UNIXGuide 已經(jīng)發(fā)布了比較圖,總結(jié)了這些區(qū)別,其中不僅包括 Solaris 和 Linux 之間的區(qū)別,還包括 AIX 和其它版本的 UNIX 之間的區(qū)別(請參閱 參考資料)。有經(jīng)驗(yàn)的 Solaris 系統(tǒng)管理員不必花費(fèi)太大氣力就能夠完全適應(yīng) Linux。
* 源代碼管理
對于目前正在使用 Solaris 上的 Sun Forte TeamWare 或者 SCCS(Source Code Control System,源代碼控制系統(tǒng))并希望繼續(xù)使用 SCCS 這種風(fēng)格的源代碼管理系統(tǒng)的開發(fā)者來說,他們可以試著使用 GNU CSSC(Compatibly Stupid Source Control),開放源代碼 SCCS 的克隆版本。CVS(Concurrent Versions System,并發(fā)版本系統(tǒng),請參閱 參考資料)是 Linux 上更常用而且倍受推崇的源代碼管理系統(tǒng)。
* 其它第三方工具、實(shí)用程序和庫
Solaris 上有很多常見、流行的第三方工具、實(shí)用程序和庫,它們都可以在 Linux 上使用。鑒于 Linux 的日益普及,支持 Linux 的第三方供應(yīng)商的數(shù)目每天都在增長。
* 64 位計(jì)算
Red Hat 和很多其它發(fā)行商為 Compaq/DEC Alpha 提供了一種 64 位版的 Linux。您可以在 AlphaLinux Web 站點(diǎn)上了解關(guān)于這種 Linux 的其它信息。64 位的 Solaris 和 64 位的 Linux/Alpha 都使用 LP64 數(shù)據(jù)模型,它能夠帶來很好的兼容性。 不久,Intel Itanium(TM) IA-64 處理器也能使用一種 64 位版的 Linux。您可以在 IA-64 Linux Project Web 站點(diǎn)了解關(guān)于這種 Linux 的更多信息。一種支持 IBM 64 位 PowerPC 體系結(jié)構(gòu)的 Linux 也在開發(fā)之中。 請注意,盡管 SuSE Linux/UltraSPARC 的內(nèi)核運(yùn)行在 64 位的模式中,但 SuSE Linux/UltraSPARC 目前并不支持 64 位的用戶空間應(yīng)用程序。
* 端(Endian)格式
Sun SPARC 和 UltraSPARC 處理器以大端(Big Endian)格式存儲整數(shù)。如果您希望將應(yīng)用程序移植到小端(Little Endian)版本的 Linux(如 Linux/Intel)上,那么您就必須解決應(yīng)用程序中任何與端格式有關(guān)的問題,應(yīng)用程序才能夠正確運(yùn)行。您也可以選擇讓應(yīng)用程序使用 Linux/PowerPC、Linux/zSeries 或 Linux/SPARC,它們都是 Linux/Intel 之外的大端平臺。

熱詞搜索:

上一篇:將SOLARIS設(shè)置成PPP撥入服務(wù)器
下一篇:Solaris性能監(jiān)控的Swap空間管理

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
亚洲字幕在线观看| 国产综合网站| 国产精品夜夜夜| 亚洲一区二区成人| 国产精品爽爽ⅴa在线观看| 日韩亚洲一区在线播放| 欧美三级日韩三级国产三级| 亚洲欧美日韩国产中文在线| 国内精品久久久久影院薰衣草| 久久久亚洲成人| 99国产成+人+综合+亚洲欧美| 国产精品久久91| 久久―日本道色综合久久| 亚洲乱码国产乱码精品精天堂| 国产精品爱啪在线线免费观看| 欧美在线综合| 日韩一级在线| 国产亚洲人成网站在线观看| 欧美国产日韩一二三区| 亚洲欧美在线免费| 亚洲人精品午夜| 国产一区二区你懂的| 欧美日韩一区二区在线视频| 久久午夜视频| 亚洲欧美激情四射在线日 | 国产伪娘ts一区| 麻豆免费精品视频| 亚洲欧美福利一区二区| 亚洲日韩视频| 韩日视频一区| 国产精品国产自产拍高清av王其 | 亚洲男女自偷自拍| 亚洲日本成人网| 激情久久综艺| 国产婷婷精品| 国产精品v日韩精品v欧美精品网站| 久久欧美中文字幕| 欧美一区二区精美| 亚洲性人人天天夜夜摸| 亚洲精品美女久久久久| 在线观看一区| 国际精品欧美精品| 国产午夜精品视频| 国产欧美精品va在线观看| 国产精品激情av在线播放| 欧美成人乱码一区二区三区| 老司机精品导航| 久久久久久久精| 欧美在线观看一区二区三区| 亚洲自拍三区| 亚洲婷婷在线| 亚洲一级黄色av| 亚洲视频在线观看一区| 中文一区二区| 在线性视频日韩欧美| 日韩手机在线导航| 亚洲国产综合视频在线观看| 国产综合香蕉五月婷在线| 国产欧美91| 国产九色精品成人porny| 国产精品高清一区二区三区| 国产精品ⅴa在线观看h| 国产精品亚洲片夜色在线| 国产精品久久一级| 国产伦精品一区二区三区免费| 国产精品香蕉在线观看| 国产午夜精品一区理论片飘花| 国产一区二区av| 影音先锋中文字幕一区| 亚洲国产日韩欧美在线动漫| 亚洲毛片在线看| 亚洲一区日韩| 久久久久久伊人| 欧美成人午夜激情视频| 欧美三级资源在线| 国产视频欧美视频| 在线播放亚洲| 亚洲午夜视频在线观看| 久久国产成人| 欧美高清视频免费观看| 国产精品mm| 极品尤物av久久免费看 | 最新国产成人av网站网址麻豆| 最近看过的日韩成人| 亚洲视频在线观看视频| 久久琪琪电影院| 欧美日韩亚洲高清一区二区| 国产精品综合网站| 影音先锋日韩有码| 一个人看的www久久| 欧美一区二区视频网站| 欧美高清视频| 国产一区二区三区无遮挡| 亚洲激情网站免费观看| 香蕉久久国产| 欧美久久一级| 国模大胆一区二区三区| 一区二区三区|亚洲午夜| 久久麻豆一区二区| 欧美色精品天天在线观看视频| 黄色小说综合网站| 香蕉久久夜色精品国产使用方法| 欧美激情按摩在线| 国产一在线精品一区在线观看| 99视频超级精品| 免费看成人av| 黑人一区二区| 香蕉久久一区二区不卡无毒影院| 欧美精品在欧美一区二区少妇| 国内揄拍国内精品久久| 亚洲性视频网址| 欧美精品在线观看91| 有坂深雪在线一区| 欧美在线看片| 国产欧美日韩麻豆91| 亚洲一区三区视频在线观看| 欧美激情2020午夜免费观看| 亚洲福利国产精品| 久久蜜桃香蕉精品一区二区三区| 国产精品综合不卡av| 亚洲午夜黄色| 国产精品免费网站| 99国产一区二区三精品乱码| 欧美高清自拍一区| 伊人久久综合97精品| 久久精品一区| 黄网动漫久久久| 久久久久久久精| 精品动漫av| 蜜桃av一区二区在线观看| 一区精品在线| 麻豆精品在线观看| 在线视频国产日韩| 女人色偷偷aa久久天堂| 91久久精品日日躁夜夜躁国产| 蜜桃久久精品乱码一区二区| 亚洲国产精品女人久久久| 欧美华人在线视频| 亚洲深夜福利网站| 美女视频网站黄色亚洲| 在线播放豆国产99亚洲| 母乳一区在线观看| 最新日韩精品| 欧美日一区二区在线观看| 亚洲男人的天堂在线| 国产一区视频在线观看免费| 麻豆av一区二区三区久久| 亚洲日本中文字幕区| 欧美日韩精品| 亚洲一区二区三区精品在线观看 | 午夜免费日韩视频| 国产精品素人视频| 欧美一区免费视频| 伊人久久久大香线蕉综合直播| 欧美国产日韩一区二区三区| 一本久久a久久免费精品不卡 | 欧美日韩国产成人在线免费| 99热这里只有成人精品国产| 国产精品一区在线观看你懂的| 欧美一级午夜免费电影| 悠悠资源网亚洲青| 欧美精品一区二区三区在线播放| 亚洲一区不卡| 在线观看精品| 国产精品久久久久99| 久久久精品日韩欧美| 91久久精品国产91性色tv| 欧美性猛交xxxx乱大交蜜桃| 久久国产精彩视频| 日韩西西人体444www| 国产三级精品三级| 欧美不卡一区| 亚洲欧美成人| 亚洲精品一区在线| 国产一区二区三区在线观看免费视频| 欧美激情1区2区3区| 欧美专区第一页| 一区二区三区产品免费精品久久75 | 亚洲国产精品999| 欧美日韩综合视频| 久久午夜羞羞影院免费观看| 亚洲欧美福利一区二区| 亚洲精品小视频在线观看| 国产区在线观看成人精品| 欧美日韩一区在线播放| 免费观看日韩| 久久久精品国产免大香伊| 中文网丁香综合网| 亚洲激情小视频| 激情一区二区| 国产日韩欧美精品综合| 欧美手机在线| 欧美人与性动交cc0o| 免费成人av在线| 久久精品日产第一区二区三区| 亚洲欧美另类在线观看| 亚洲午夜激情免费视频| 99re热精品| 亚洲美女尤物影院| 亚洲激情电影在线|