在哪里可以找到 Android 设备驱动程序的源代码?
Posted
技术标签:
【中文标题】在哪里可以找到 Android 设备驱动程序的源代码?【英文标题】:Where can I find the source code for Android device drivers? 【发布时间】:2019-10-15 10:12:03 【问题描述】:例如,Linux 中设备驱动程序的源代码可以在存储库的/drivers 文件夹中找到。 android source code 中的等效文件夹在哪里?例如,我在哪里可以找到 GPS、摄像头、各种传感器等的驱动程序?
【问题讨论】:
据我所知,由于内核往往是特定于设备的,因此需要使用zimage
单独编译,然后放入 AOSP 源代码树中。
@MichaelDodd 我会更多地研究 zimage,以前从未听说过。我猜设备制造商会将他们的驱动程序作为二进制文件分发?
我看到人们为他们的手机创建“自定义内核”。如果不访问设备驱动程序,这怎么可能?
@JetImage 根据变体,zimage
通常是已编译内核二进制文件的名称。要么叫它,要么叫它kernel
【参考方案1】:
设备驱动程序似乎仅作为二进制文件分发。例如,here 是 Google 手机的二进制驱动程序。 public kernel source code 仅包含默认的 Linux 驱动程序。我不确定是否有个别手机制造商特意分享他们手机中使用的驱动程序的源代码。
【讨论】:
【参考方案2】:您需要根据您的手机的源代码为其构建自定义内核。 但是,这些代码应该受到公司的保护。 Android源代码只是大家可以下载修改的基础代码。 它不包含您手机所需的所有驱动程序。
【讨论】:
以上是关于在哪里可以找到 Android 设备驱动程序的源代码?的主要内容,如果未能解决你的问题,请参考以下文章
在哪里可以找到适用于 Android 的 nm 工具(已编译或源代码)
在哪里可以找到 Google Talk Android 客户端源代码? [关闭]
在哪里可以找到系统映像以在 Android Studio 中创建虚拟设备