2012-04-03 136 views
0

我希望這是一個正確的地方。編寫定製的Android操作系統

我想使用完全自定義的操作系統進行Android構建。我受到this project的啓發,將Inferno移植到Android。

如果可能的話,我希望這樣做合法(服從所有服務條款和不 - ),並且我沒有問題向運營商公開我的源代碼。

你們有沒有這方面的經驗?獲得定製版本與運營商一起工作的考慮因素是什麼?

由於我在Android上構建,因此我可能不必擔心cell/3g/4g硬件驅動程序,我想從運營商手中購買一部手機,以確保它可以支持。

+0

我注意到對這個問題的近距離投票。有沒有更好的地方提出這樣的問題? – tjameson 2012-04-03 04:25:10

+0

我認爲xda-developers.com可能更適合這個問題。我同意closevote,這至少*過於寬泛*。如果你想包含所有的細節/經驗,那麼你可以寫一本關於定製ROM的書,這對於一個簡單的StackOverflow問題來說太過分了。這也可能以*擴展討論結束* - 這是另一個密切的原因(不具有建設性)。一般來說,您應該能夠選擇答案並將其標記爲正確。在這裏幾乎不會出現這種情況,您將得到多個答案,以一種或多種方式幫助您。 – 2012-04-03 07:33:49

+0

我試圖提出一個關於讓定製ROM與運營商合作的問題。我希望它是合法的,這樣他們就不會削減我的黑客入侵服務。我主要是在尋找博客文章或經驗(我知道有很多ROM愛好者)。感謝關於xda-developers的注意事項,並正在研究它。我認爲這是'太局部化',哈哈... – tjameson 2012-04-03 09:58:18

回答

1

轉到AOSP源代碼並克隆它。刪除你的分支中不需要的東西,然後開始修補內核!您需要分段修改內核以使其與您所在的設備兼容(相當)。 Android內核實際上是Linux內核的近親,而在Linux 3.3中,他們已經開始合併這兩者。完成此操作後,編寫接口機制(無論是顯示器,Web界面等),然後在平臺上進行測試。

+0

我很高興能開始,但我有點擔心讓它在載體上工作。這種事情是否可以通過運營商合法工作? – tjameson 2012-04-03 04:27:00

+0

當然!這就是自定義ROM的滾動方式。你有沒有檢查過XDA開發者?充滿你想看的東西。許多經驗豐富的android內核開發人員和ROM開發人員。他們很樂意幫助你。 – 2012-04-03 06:24:17

1

我是你提到的地獄項目的創造者之一。無論如何,爲Android手機制作完全自定義的操作系統將很困難;許多硬件將不會被記錄或者只能被Linux二進制blob驅動。我們所做的(以及波音公司最近爲商業項目所做的)是從Android系統中剝離出所有的Java,留下一個基本的Linux,您可以在其上構建自己的定製界面。這可以讓你使用所有硬件(因爲驅動程序在Linux中),但最終用戶看到的所有東西都是你的東西。從那裏可以有很多種方式。 Inferno實現了一個虛擬機,所以我們可以將Linux的東西抽象成我們自己的地獄式世界。

我不認爲運營商應該有任何問題。我們開始使用Cyanogenmod ROM並對其進行了破解;定製ROM非常好!我從來沒有遇到過任何問題,即使是在幾款運行Gingerbread,ICS和Inferno的手機中交換我現在使用的小型現收現付卡。