【问题标题】:Openess of source code/drivers android phones安卓手机源代码/驱动程序的开放性
【发布时间】:2011-09-08 07:55:20
【问题描述】:

安卓手机的源代码开放程度如何?我想不出制造商可以关闭他们的驱动程序的方法,因为他们必须遵守 GPLv2,如 Linux 内核的许可证所述。还是他们使用在用户空间代码中编写大部分代码,在那里他们可以选择自己的许可证?

我想在这里获得的信息是:获得“廉价”智能手机 (htc wildfire-s) 并在其上运行全功能 Linux 有多难。我的意思是每个硬件功能都可以轻松访问,而无需实现自己的驱动程序并对设备进行逆向工程(假设设备已植根)。

【问题讨论】:

    标签: android linux drivers


    【解决方案1】:

    HTC 有开发者专区:

    http://htcdev.com/devcenter

    您也可以在此处下载 HTC wildfire 的内核源代码:

    http://htcdev.com/devcenter/downloads

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

    Android 系统映像已经包含运行您的系统所需的所有程序和一些仅 Linux 系统不需要的 Android 东西。

    作为替代方案,您可以查看 android 源代码并从您的自定义 android 构建中删除所有不需要的程序。

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

    【讨论】:

    • 这是否包括用于启用功能设备的所有驱动程序源。假设将这些驱动程序“移植”到 linux 内核(移除唤醒锁)并运行功能齐全的设备(没有 android 的东西)?
    • 是的,我知道我必须在上面放置一个基本系统。该系统可以是任何东西(最简单的可能是busybox)。最重要的部分是可以通过清晰的 API 访问硬件。您在某些驱动程序中看到的是,您需要将一些专有图像上传到驱动程序才能让硬件发挥作用?
    【解决方案2】:

    我想我终于找到了答案。许多 android 手机的许多固件仅提供二进制文件。这使得它不那么开放。如果我想在普通手机上运行 GNU/Linux,我会遇到很多这样的问题。请参阅 Richard Stallmans 关于免费 android 的文章: Is Android really free software?

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-10
      • 1970-01-01
      相关资源
      最近更新 更多