安卓与Linux共存,Android和Linux重新合并成一个操作系统
Linux又回到了Android中,Android又回到了Linux中。
Android一直都是Linux,但多年來Android項目走了自己的路,它的代碼沒有被合并回主Linux樹中。現在,比Linux的創始人和主要開發人員Linux的預期要快得多,Android已經正式并入Linux的主線。
Android和Linux之間的叉子都是從2010年秋天開始的,“谷歌工程師帕特里克·布雷迪(PatrickBrady)說Android不是Linux”,這種情況實際上從來沒有發生過。Android一直是Linux的核心。
與此同時,谷歌確實將Android帶向了一個與主流Linux內核不兼容的方向。正如Linux基金會的穩定Linux內核維護者、Linux驅動程序項目負責人格雷格·克羅赫-哈特曼在Android和Linux內核社區中所寫的那樣,“Android內核代碼不僅僅是內核中的驅動程序/分期/Android子目錄中的幾個奇怪驅動程序。為了獲得一個工作的Android系統,您需要他們創建的新鎖類型,以及核心系統中的鉤子作為他們的安全模型。為了編寫一個驅動程序,讓硬件在Android上工作,您需要正確地集成到這個新鎖中,以及有時奇怪的安全模型。噢,然后還有完全不同的幀緩沖區驅動程序基礎設施。”就像是Android圈子里的領頭氣球。
這種分歧來自幾個方面.其中之一是谷歌的Android開發者采用了自己的方式來解決WakeLocks的權力問題。另一個原因,正如谷歌開源工程經理克里斯·迪博納(Chris DiBona)所指出的那樣,是因為Android的程序員忙于Android設備的具體工作,所以他們在與Linux內核開發人員的協調方面做得很差。
結果是,開發者圈子里有很多關于Linux中處理Android特定代碼的正確方法的熱詞。爭議的結果是,2009年底Torvalds將Android驅動程序從主要Linux內核中刪除。
盡管存在這些分歧,但從來沒有任何危險,因為一個人在2011年3月聲稱,Android在某種程度上有被Linux起訴的危險,因為Gnu通用公共許可證,版本2(GPLv2)違規。正如Linus本人當時所說,聲稱Android侵犯GPL是“完全虛假的”。我們一直非常清楚地表明,內核系統調用接口不會像GPL那樣產生派生工作,內核詳細信息也會通過內核頭輸出到所有正常的glibc接口。
不過,在過去幾個月里,正如去年秋天Torvalds所解釋的那樣,“雖然還有很多合并要做......最終Android和Linux將回到一個通用的內核,但可能要4到5年才能實現。”Kroah-Hartman當時補充說,一個問題是,“谷歌的Android團隊非常小,而且訂閱量過高,所以他們的資源受到限制,從長遠來看,他們和我們一起工作會更便宜。”托瓦爾茲接著補充說,“我們只是暫時走向不同的方向,但從長遠來看,雙方會走到一起,所以我不擔心。”
在這種情況下,兩人的重新合并比預期的要快得多。在10月下旬布拉格舉行的2011年內核峰會上,Linux內核開發人員“同意大部分Android內核代碼可能應該合并到主線中。”為了幫助這一過程,形成了Android Mainline項目。
事情發展得比任何人預料的要快得多。到12月,Kroah-Hartman可以寫到,“到3.3內核版本時,大多數Android代碼將被合并,但仍有更多的工作要做,以更好地集成內核和用戶空間部分,以更適合內核社區的其他部分。這需要更長的時間,但我預計不會涉及任何重大問題。”他是對的。
今天,您可以在Linux3.3中編譯Android代碼,它將啟動。盡管如此,正如Kroah-Hartman所警告的那樣,WakeLocks仍然不在主內核中,但即使是這樣的工作也在進行中。出于所有必要的目的,Android和Linux又回到了一起。
總結
以上是生活随笔為你收集整理的安卓与Linux共存,Android和Linux重新合并成一个操作系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php实时上传多张图片,PHP实现多张图
- 下一篇: linux 其他常用命令