2011-09-08 107 views
2

Android手機的源代碼是如何開放的?我想不出製造商可以關閉驅動程序的方式,因爲它們必須符合GPLv2作爲Linux內核的許可證。還是他們使用大量的用戶空間代碼,他們可以選擇自己的許可證?開放源代碼/驅動Android手機

我想要得到的信息是:獲得「便宜」智能手機(htc wildfire-s)和在其上運行Linux的全部功能是多麼困難。我的意思是,每個硬件功能都可以輕鬆訪問,無需實施自己的驅動程序並對設備進行反向工程(假設設備已生根)。

回答

1

我想我找到我的答案在最後。許多Android手機的很多固件只發送二進制文件。這使得它不那麼開放。如果我想在股票電話的頂部運行GNU/Linux,那麼我會遇到很多問題。查看是免費的android如何理查德Stallmans文章: Is Android really free software?

還有一個項目Replicant它試圖創建基於Android棧免費(免費的FSF定義)。

1

宏達電開發區域:

http://htcdev.com/devcenter

內核源代碼的HTC野火你也可以下載有:不是所有的功能都包含在

http://htcdev.com/devcenter/downloads

注內核。要爲系統添加功能,您還必須安裝基本程序,如外殼程序。

Android系統映像已經包含了所有必需的程序來運行您的系統和som Android的東西,而這僅僅是Linux系統所不需要的。

作爲一種替代方案,您可以看看android源代碼並從您的自定義android版本中刪除所有不需要的程序。

http://source.android.com/source/initializing.html

+0

這是否包括啓用功能設備的所有驅動程序源。讓我們說這些驅動程序「移植」到linux內核(去除喚醒鎖)並運行一個功能齊全的設備(沒有android的東西)? – Bjorn

+0

請看我更新的答案。 – Dyonisos

+0

是的,我知道我必須在上面放置一個基本系統。該系統可以是任何東西(最簡單的可能是busybox)。最重要的部分是硬件可以通過清晰的API訪問。您在某些驅動程序中看到的情況是,您需要將一些專有映像上載到驅動程序以使硬件正常運行? – Bjorn