2011-09-08 100 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