源代码/司机android手机的开放

Android手机的源代码有多开放? 我想不出一个制造商可以closures他们的驱动程序的方式,因为他们必须符合GPLv2作为Linux内核的许可证。 或者他们使用大量的用户空间代码,他们可以select自己的许可证?

我试图得到的信息是:获得一个“便宜”的智能手机(htc wildfire-s)和在其上运行Linux的function是多么的困难。 我的意思是,每个硬件function都可以轻松访问,无需实现自己的驱动程序并对设备进行逆向工程(假设设备已经生根)。

HTC有开发者地区:

http://htcdev.com/devcenter

HTC Wildfire的内核源代码也可以从这里下载:

http://htcdev.com/devcenter/downloads

请注意,并非所有功能都包含在内核中。 要为系统添加功能,还必须安装基本程序,如外壳。

Android系统映像已经包含了所有必需的程序来运行你的系统,并且是Android系统中不需要的东西。

作为一种替代方法,你可以看看android源代码,并从你的自定义android版本中删除所有不需要的程序。

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

我想我终于找到了我的答案。 许多Android手机的很多固件只能提供二进制文件。 这使得它不那么开放。 如果我想在一个股票手机上运行GNU / Linux,我会遇到很多这样的问题。 请参阅Richard Stallmans关于如何免费使用Android的文章: Android真的是免费软件吗?

还有一个项目复制器 ,试图创建一个免费的(免费的)基于android的堆栈的FSF定义。