【问题标题】:Where can I find the source code for Android device drivers?在哪里可以找到 Android 设备驱动程序的源代码?
【发布时间】:2019-10-15 10:12:03
【问题描述】:

例如,Linux 中设备驱动程序的源代码可以在存储库的/drivers 文件夹中找到。 Android source code 中的等效文件夹在哪里?例如,我在哪里可以找到 GPS、摄像头、各种传感器等的驱动程序?

【问题讨论】:

  • 据我所知,由于内核往往是特定于设备的,因此需要使用 zimage 单独编译,然后放入 AOSP 源代码树中。
  • @MichaelDodd 我会更多地研究 zimage,以前从未听说过。我猜设备制造商会将他们的驱动程序作为二进制文件分发?
  • 我看到人们为他们的手机创建“自定义内核”。如果不访问设备驱动程序,这怎么可能?
  • @JetImage 根据变体,zimage 通常是已编译内核二进制文件的名称。要么叫它,要么叫它kernel

标签: android kernel device-driver


【解决方案1】:

设备驱动程序似乎仅作为二进制文件分发。例如,here 是 Google 手机的二进制驱动程序。 public kernel source code 仅包含默认的 Linux 驱动程序。我不确定是否有个别手机制造商特意分享他们手机中使用的驱动程序的源代码。

【讨论】:

    【解决方案2】:

    您需要根据您的手机的源代码为其构建自定义内核。 但是,这些代码应该受到公司的保护。 Android源代码只是大家可以下载修改的基础代码。 它不包含您手机所需的所有驱动程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多