我是一个Android应用程序开发人员。出于某些原因,我应该稍微修改一下Android内核。但我对内核一无所知。如果有人给我介绍一个解释android内核模块和其他相关信息的网站,我将不胜感激。
发布于 2011-07-22 18:06:27
在标准的Android开放源码发行版中,内核是作为预先构建的二进制文件分发到mydroid/prebuilt/android-arm/kernel文件夹中的,并且没有包含源代码。根据我的理解,内核源代码从默认清单中删除有两个原因。其一是平台组件需要占用大量带宽和磁盘空间,而大多数人不会使用太多。另一个原因是,由于内核是使用内核构建系统构建的,而不是作为aosp构建系统的一部分,因此将其分开是有意义的。内核的公共分支是仿真器使用的分支。也有实验,msm (高通平台)和Omap (TI平台)的分支,可能还有更多。如果你想在硬件上使用Android内核,你可能会对它们更感兴趣。
git
通过以下网站,也会给你一些想法。
Android Porting,Android Platform,Android-Pdk,
Android porting in real target,Build-compile-linux-kernel-android
我猜,既然您正在谈论内核编程,那么您也在寻找将新硬件与平台连接起来的方法,并使用您的框架扩展将该功能公开给应用程序。硬件基本上是作为标准的Linux驱动程序添加的,所以让它在Linux下工作是很好的第一步。在此之后,如何将其连接到Android框架取决于它是什么类型的硬件。您可以使用本地进程来控制它(比较当前平台中的相机服务或无线电守护程序),也可以在使用您的框架扩展的应用程序中生成一个线程。对于不需要太多关注的硬件,使用Android HAL库插入也是一种选择
https://stackoverflow.com/questions/6788253
复制相似问题