交叉編譯:ARM搏擊Intel的軟肋
所謂交叉編譯(Cross Compiling)是指借助主機操作系統(tǒng)和硬件資源開發(fā)的軟件代碼下載到目標(biāo)系統(tǒng)上運行的軟件環(huán)境,顧名思義交叉編譯是區(qū)別于宿主機編譯的,宿主機編譯是在主機上完成編譯-調(diào)試-運行的過程,這也是目前主流計算應(yīng)用模式(如PC)。交叉編譯一直是MCU 和嵌入式系統(tǒng)開發(fā)的特色和驕傲。但到了今天它面向密集計算和應(yīng)用的移動互聯(lián)網(wǎng)時顯得捉襟見肘,很難想象把大量互聯(lián)網(wǎng)上成熟的IA二進制應(yīng)用,全部再經(jīng)過源代碼交叉編譯移植到ARM體系結(jié)構(gòu),即使在同一種操作系統(tǒng)架構(gòu)上也是巨大工作。
本文引用地址:http://m.butianyuan.cn/article/89916.htmARM是今天傳統(tǒng)嵌入式系統(tǒng)和手機領(lǐng)域里的佼佼者,Intel 則在PC產(chǎn)業(yè)占有絕對優(yōu)勢,預(yù)測到未來PC增長的放緩,Intel正在瞄準(zhǔn)和互聯(lián)網(wǎng)連接的消費電子、移動終端(MID)和超低成本上網(wǎng)筆記本(netbook)等嵌入式應(yīng)用,依托成熟的IA處理器技術(shù)、豐富的軟件、制造優(yōu)勢,Intel 新型嵌入式Atom 處理器已經(jīng)在超低成本筆記本取得了成功,還正在獲得一些MID、車載電腦、移動DVR成功案例?,F(xiàn)在看來ARM和Intel兩者很可能將在MID上會師,ARM強調(diào)MID的多樣性和設(shè)備體驗,Intel 則更多強調(diào)MID互聯(lián)網(wǎng)體驗,希望以統(tǒng)治互聯(lián)網(wǎng)的IA體系優(yōu)勢取勝,目前看來Intel略占優(yōu)勢。
ARM要想在MID重新找回手機的優(yōu)勢,僅依靠Symiban,Android等開源手機操作系統(tǒng)和WinCE/Mobile、Montavista Mobilinux 商業(yè)軟件還遠(yuǎn)不夠,構(gòu)建一個ARM宿主機環(huán)境,盡快吸引更多互聯(lián)網(wǎng)應(yīng)用軟件是一個迫切的課題。今天互聯(lián)網(wǎng)世界的服務(wù)器和桌面多運行Linux或Windows 操作系統(tǒng),Windows 雖然有支持ARM體系的嵌入式版本,但其裝機量和開放性都要比開源的Linux差,Linux是一個即可以使用在服務(wù)器,桌面、移動互聯(lián)網(wǎng)終端和嵌入式設(shè)備的操作系統(tǒng),著名的Linux 發(fā)行版Ubuntu、Debian、Fedora和紅旗Linux都已經(jīng)有了相當(dāng)廣泛用戶基礎(chǔ),遺憾的是它們都只是運行在IA架構(gòu)PC上,一個稱為Mojo 的項目已經(jīng)在這個方面開始了工作,據(jù)Nokia 研究中心的Andrew Christian 介紹;這個項目是在2007年開始的,當(dāng)時就已經(jīng)看到許多嵌入式設(shè)備以及有2G SD外存和64MRAM,這足以運行一個全尺寸的開源發(fā)行版了,比較不斷的重新交叉編譯所有的源代碼包,發(fā)現(xiàn)修正bug和反復(fù)測試的過程,為移動和嵌入式設(shè)備提高一個完整的Linux桌面發(fā)行版是一件有用的事情。項目目前已經(jīng)發(fā)行一個基于Ubuntu 7.04 "Feisty" 的針對ARMv5EL 指令集Frisky 版本, 后續(xù)開發(fā)在積極地進展中(http://mojo.handhelds.org)。當(dāng)然問題還有不少,比如測試環(huán)境,mojo 建議最常用的是虛擬化仿真環(huán)境QEMU,真實的ARM硬件環(huán)境推介是NokiaN800,這是個價格不菲還只是在北美和歐洲市場銷售的基于TI ARM 的OMAP MID產(chǎn)品, Frisky可以安裝在它外置的SD卡上運行。令人興奮的是MoJo已經(jīng)有支持TI OMAP3廉價的Beagle 板移植項目,筆者大膽設(shè)想一下如果市面上有基于ARM CortexA8/A9 ePC類似的netbook那就真是方便多了。
Intel 深知MID和嵌入式設(shè)備不是PC 世界Wintel 可以一網(wǎng)打盡的道理,在親自操刀開源項目Moblin(http://www.moblin.org/)項目以后,推動Ubuntu移動和嵌入版本支持Atom外,最近收購了英國OpenedHand公司, 他們開發(fā)的Poky Linux 是一個為移動平臺開發(fā)的基于 Gnome 的 Linux 發(fā)行版,最近他們發(fā)行了有重要意義的Poky Linux 3.0,基于 X11,GTK+ 和 Matchbox 窗口管理器。Nokia 的 N770、N800,都是采用 OpenedHand 的解決方案。看來Intel目的不只是在強化Atom軟件能力,還意在削弱ARM/Nokia 陣營的軟件實力,可謂一石二鳥。
微電子和軟件技術(shù)的結(jié)合將影響半導(dǎo)體產(chǎn)業(yè)的發(fā)展,還將引申到應(yīng)用系統(tǒng)整個產(chǎn)業(yè)鏈,ARM、Intel誰將笑到最后現(xiàn)在還不是定論的時候,但是可以肯定在更加開放和浩瀚的互聯(lián)網(wǎng)世界,對于ARM挑戰(zhàn)將遠(yuǎn)遠(yuǎn)比MCU和手機市場大得多,但我們期待ARM繼續(xù)演繹傳奇。
何小慶:北京麥克泰軟件技術(shù)公司董事長、中國軟件行業(yè)協(xié)會嵌入式分會理事
評論