2010-06-28 135 views
0

我最近在使用Openmoko手機2年後購買了三星Galaxy Android手機。從源代碼構建Android系統

選擇Android的原因之一是它是開源的。 我不想依靠手機制造商爲我的手機提供更新。我想自己做。 現在我正處於研究階段,如果這是值得的時間。所以下面是問題:

  1. 我發現了一些從源代碼構建ROM映像的教程。他們告訴說,構建內核之前,Android構建腳本將要求創建電話。這是否意味着所有手機特定的東西都由腳本處理,否則我必須先做一些巫術才能將其閃光到手機上?

  2. 驅動程序。他們如何處理?它們是否作爲二進制文件包含在源代碼中並自動添加(問題1)還是必須解析舊的固件以獲取它們並放入我的構建中?我意識到這將意味着模塊/內核版本兼容性的一些問題。

  3. 有沒有什麼我不知道這會阻止我構建自定義固件或使其非常耗時?

我不怕安裝SDK的和工具鏈的,畢竟我是一個Openmoko的所有者。

+0

我認爲這個問題會更適合superuser.com Stackoverflow是一般編程和開發問題。對於硬件和軟件調整超級用戶將是正確的社區。 如果我不是唯一一個認爲該問題屬於超級用戶的問題,則問題將自動遷移到superuser.com – Janusz 2010-06-28 08:21:26

+0

是否可以在用戶手機上使用自己的操作系統映像?我以爲你需要Google的開發手機之一? – Rup 2010-06-28 08:36:23

+0

我的印象是隻有dev手機(包括nexus手機)能夠正確處理自定義圖像。與其他手機可以添加自定義ROM,但是你需要獲得驅動程序(他們通常不是開源的,除了大多數的聯繫人之外),然後添加一個調整負載,使其運行良好。 – matto1990 2010-06-28 09:44:43

回答

4

這將是一個比那更復雜。

  1. 在我見過的任何消費者Android手機上,用戶沒有root權限訪問操作系統。所以第一步,就是找到一個漏洞來獲取root。
  2. 即使獲得root用戶,所有消費者Android手機都會「鎖定」引導加載程序,以防止未經授權的操作系統映像被引導。
  3. Android OpenSource項目只包含少量手機(谷歌開發手機,可能是Nexus One?)的設備驅動程序。對於其他手機,驅動程序是製造商在手機上加載的專有二進制文件。它們通常不能單獨提供。

即使所有的這些障礙,一些進取聰明的傢伙已經成功地創建自定義的「ROM的」是融合了開源版本與司機撕開OEM安裝在手機上,等的CyanogenMod是最有名的一個是可用於多種不同的Android設備,但不幸的是,三星Galaxy目前似乎不是Cyanogen支持的設備之一。

我找到一箇舊的link here來獲取Galaxy上的root並加載一個自定義ROM的指南,但不幸的是他們鏈接的ROM似乎不再被主動維護。可能值得做一些更詳盡的谷歌搜索,看看你是否可以找到任何人在Galaxy上進行積極的開發。