Android手機的源代碼是如何開放的?我想不出製造商可以關閉驅動程序的方式,因爲它們必須符合GPLv2作爲Linux內核的許可證。還是他們使用大量的用戶空間代碼,他們可以選擇自己的許可證?開放源代碼/驅動Android手機
我想要得到的信息是:獲得「便宜」智能手機(htc wildfire-s)和在其上運行Linux的全部功能是多麼困難。我的意思是,每個硬件功能都可以輕鬆訪問,無需實施自己的驅動程序並對設備進行反向工程(假設設備已生根)。
Android手機的源代碼是如何開放的?我想不出製造商可以關閉驅動程序的方式,因爲它們必須符合GPLv2作爲Linux內核的許可證。還是他們使用大量的用戶空間代碼,他們可以選擇自己的許可證?開放源代碼/驅動Android手機
我想要得到的信息是:獲得「便宜」智能手機(htc wildfire-s)和在其上運行Linux的全部功能是多麼困難。我的意思是,每個硬件功能都可以輕鬆訪問,無需實施自己的驅動程序並對設備進行反向工程(假設設備已生根)。
我想我找到我的答案在最後。許多Android手機的很多固件只發送二進制文件。這使得它不那麼開放。如果我想在股票電話的頂部運行GNU/Linux,那麼我會遇到很多問題。查看是免費的android如何理查德Stallmans文章: Is Android really free software?
還有一個項目Replicant它試圖創建基於Android棧免費(免費的FSF定義)。
宏達電開發區域:
內核源代碼的HTC野火你也可以下載有:不是所有的功能都包含在
http://htcdev.com/devcenter/downloads
注內核。要爲系統添加功能,您還必須安裝基本程序,如外殼程序。
Android系統映像已經包含了所有必需的程序來運行您的系統和som Android的東西,而這僅僅是Linux系統所不需要的。
作爲一種替代方案,您可以看看android源代碼並從您的自定義android版本中刪除所有不需要的程序。
這是否包括啓用功能設備的所有驅動程序源。讓我們說這些驅動程序「移植」到linux內核(去除喚醒鎖)並運行一個功能齊全的設備(沒有android的東西)? – Bjorn
請看我更新的答案。 – Dyonisos
是的,我知道我必須在上面放置一個基本系統。該系統可以是任何東西(最簡單的可能是busybox)。最重要的部分是硬件可以通過清晰的API訪問。您在某些驅動程序中看到的情況是,您需要將一些專有映像上載到驅動程序以使硬件正常運行? – Bjorn