Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在哪里可以找到Android设备驱动程序的源代码?_Android_Kernel_Device Driver - Fatal编程技术网

在哪里可以找到Android设备驱动程序的源代码?

在哪里可以找到Android设备驱动程序的源代码?,android,kernel,device-driver,Android,Kernel,Device Driver,例如,Linux中设备驱动程序的源代码可以在存储库的文件夹中找到。中的等效文件夹在哪里?例如,在哪里可以找到GPS、摄像头、其他传感器等的驱动程序?设备驱动程序似乎仅作为二进制文件分发。例如,谷歌手机的二进制驱动程序。仅包括默认的Linux驱动程序。我不确定是否有个别手机制造商已明确表示要共享其手机中使用的驱动程序的源代码。您需要根据您的手机使用源代码来为其构建自定义内核。 但是,这些代码应该受到公司的保护。 Android源代码只是每个人都可以下载和修改的基本代码。 它没有包含您手机所需的所有

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

设备驱动程序似乎仅作为二进制文件分发。例如,谷歌手机的二进制驱动程序。仅包括默认的Linux驱动程序。我不确定是否有个别手机制造商已明确表示要共享其手机中使用的驱动程序的源代码。

您需要根据您的手机使用源代码来为其构建自定义内核。 但是,这些代码应该受到公司的保护。 Android源代码只是每个人都可以下载和修改的基本代码。
它没有包含您手机所需的所有驱动程序。

据我所知,由于内核往往是特定于设备的,因此需要使用
zimage
单独编译它,然后将其放入AOSP源代码树。@MichaelDodd我将进一步研究zimage,以前从未听说过。我猜是设备制造商将他们的驱动程序作为二进制文件分发的?我见过人们为他们的手机创建“定制内核”。如果不访问设备驱动程序,这怎么可能呢?@JetImage取决于变量,
zimage
通常是已编译内核二进制文件的名称。它要么被称为那样,要么被称为
kernel