與Linux融合后Android之花將愈發(fā)茂盛
索尼開發(fā)人員蒂姆·伯德(Tim Bird)參與了 Android 代碼融合到主流 Linux 內(nèi)核的工作。雙方的合作已經(jīng)向前邁出了一大步,Linux 教父萊納斯·托瓦茲(Linus Torvalds)周日發(fā)布了3.3版 Linux 內(nèi)核,其中包含雙方合作的成果。
Android 是一款開放源代碼軟件,但代號(hào)為 Ice Cream Sandwich 的 Android 4.0 發(fā)布時(shí)間推遲數(shù)個(gè)月,彰顯了在開發(fā)新版本時(shí)采用原有代碼方面的難度。Android 有大量高級(jí)組件,例如 Dalvik 虛擬機(jī)以及 Google 自己的應(yīng)用,但是其基礎(chǔ)是 Linux 內(nèi)核。
Google 至少在與主流 Linux 內(nèi)核項(xiàng)目合作開發(fā)部分功能,這對(duì)于開發(fā)人員來說是個(gè)福音。伯德表示,“這將在兩個(gè)方面給開發(fā)人員帶來方便:在非 Android 系統(tǒng)中使用 Android 功能;在主流內(nèi)核上使用 Android 用戶界面。”
Google 從未想過完全獨(dú)立于 Linux 內(nèi)核,但融合 Android 的 Linux 代碼和主流 Linux 內(nèi)核的部分努力并未取得理想的結(jié)果。伯德說,“Android 開發(fā)人員之前向主流 Linux 內(nèi)核提交代碼的數(shù)次努力都陷入僵局。部分通用功能(例如 wakelocks)出現(xiàn)了問題,已經(jīng)被無限期推遲,部分功能則從來沒有提交給主流 Linux 內(nèi)核。”Wakelocks 阻止計(jì)算設(shè)備轉(zhuǎn)入低能耗或休眠狀態(tài)。
伯德指出,Android 中利用各種中央和支持處理器所必需的代碼已經(jīng)融合到主流 Linux 內(nèi)核中,未來會(huì)有更多的 Android 代碼融合到主流 Linux 內(nèi)核中,例如能耗管理。
要發(fā)售一款商業(yè)級(jí)的 Android 產(chǎn)品,除主流 Linux 內(nèi)核外,還需要大量的定制性工作。因此,人們估測認(rèn)為3.3版 Linux 內(nèi)核對(duì)于開發(fā) Android 產(chǎn)品已經(jīng)足夠了。但這是一個(gè)良好的開端,大大降低了利用 Linux 內(nèi)核和 Android 啟動(dòng)一個(gè)項(xiàng)目的難度。
伯德已經(jīng)發(fā)現(xiàn)有開發(fā)人員在安裝有“極少量補(bǔ)丁軟件”的主流 Linux 內(nèi)核上運(yùn)行 AOSP 組件,對(duì)于希望看到 Android 離開 Google 控制后發(fā)展方向的廠商,特別是開發(fā)其他 Linux 移動(dòng)設(shè)備的廠商而言,這是一個(gè)好消息。
鑒于 Google 的 Chrome 瀏覽器開發(fā)人員一直在與 WebKit 瀏覽器渲染引擎密切合作,Google 可能認(rèn)為錯(cuò)失了更加建設(shè)性地與主流 Linux 內(nèi)核共享代碼的好處。
【編輯推薦】