Android 和核心社區 —— Greg Kroah-Hartman 關於 Android Code 被移除的說明)

來源:互聯網
上載者:User

From linux kernel monkey log | 李莘譯,轉載請註明 ifanr 譯文連結。

2.6.33 版核心移除了Andirod的代碼。很多人不斷地問我發生了什麼,對於Android下一步要怎麼辦。這裡是我對整件事情的澄清:

首先,我很喜歡Android平台。直到上周,我還每天使用我的開發手機G1。它工作良好,作為使用者我很滿意。另外,從技術角度我也很喜歡他。令人驚奇的是,Google僅僅使用Linux核心構建了一個可移植的和健壯的手機平台,而並沒有使用”傳統”Linux的任何其他東西。更加難能可貴的是,你可以 在Android系統之上安裝一個”真正”的Linux鏡像,兩者都能正常工作而無需任何修改。

Android 也解決了手機製造商多年來遇到的問題:它創造了一個免費的Java虛擬機器和統一的應用軟體層,使程式可以在所有整合它的手機平台上運行。因為他它的出現, 所有現存的”Linux手機協會”(”Linux Phone Consortium” )組織都宣告終結,或者即將關閉。

出了什麼問題?

發生了什麼致使Android核心代碼被刪除? 簡單的說,沒有人關心代碼,所以他被刪除了。正如我之前的聲明,開發分支的代碼需要繼續修改才能合并進核心主線核心樹,否則將被刪除。但是,這兒還有更嚴重的問題。Android代碼不僅僅是drivers/staging/android目錄下的一些驅動程式。 Android系統的正常運行,需要Google建立的一種新的核心鎖和其安全模型鎖依賴的核心系統中的鉤子(hooks)。要寫出能夠在Android上執行的驅動程式,你需要恰當的使用新的核心鎖,有時候還需要使用怪異的安全模型。

這意味著所有為Android硬體平台編寫的驅動都不能融合進主線核心樹,它們在主線核心中會編譯失敗。因為它們依賴的代碼只存在於Google的核心分支中。因為上面這些,Google阻礙了大量硬體驅動、平台代碼和主線核心樹的整合。並建立了一個很多製造商現在依賴的核心分支。(譯者評論:邪惡的做法,利用開源的成果謀利,而並沒有回饋開源社區)

創造核心原始碼分支並沒有問題,幾乎每一個發行版都有自己的分支。但是更糟的是,Google不把他們的代碼整合進主線核心樹,使編寫驅動和平台代碼的公司無法回饋開源社區。核心開發社區早在幾年前就告訴這些公司使他們的代碼合并進主線核心,以得到自動的安全修複和自動處理API變動,很多公司聽從建議,核心的每次發布都包含大量這些公司貢獻的代碼。

但是現在他們被卡主了,Android相關平台代碼和驅動不能被整合進上遊系統,這迫使這些公司維護和開發週期的大幅延長。

具體要怎麼做?

我真的不知道。Google沒有表現出要使他們的代碼向上遊整合的任何跡象。一些公司想要修改Android相關介面使其向上遊整合,但是這需要大得多的努力,這並不是必須的。

希望

我還抱有希望,希望Google能花時間修改他們的程式碼程式庫,使其融合進上遊代碼,停止他們對大量嵌入式Linux硬體公司造成的巨大阻礙。

過去,我私下裡提議協助完成這個工作,現在我再次公開表態,但是我需要Google開發人員的協助。沒有他們,什麼都改變不了。好訊息是所有對核心/使用者空 間API的修改對於Android堆棧上層所有的代碼(例如應用程式)都沒有任何影響,所以這些工作可以在不對全域造成影響的情況下完成。

我會在”2010Linux消費電子論壇”(CE Linux Forum 2010 conference.)上再次討論這個問題。希望他們在會議之前改進這個問題,否則論壇將遵循長久以來的傳統,由演講者對與會者們大聲控訴他們正在做的壞事。

 

 轉自:http://www.ifanr.com/6876

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.