日期:2014-05-16  浏览次数:20864 次

linux的驱动 和 android的驱动 有区别吗?
如题

正准备移植android系统到我的设备上。但是有好几个驱动都没有,
想请问一下,linux下的驱动,和android下的驱动是否是一样的。

如果有区别的话,区别在什么地方。

谢谢

------解决方案--------------------
android是用户层的,谈不上驱动
------解决方案--------------------
恩,怎么说了,其实android驱动哈,还是跟linux驱动有一定区别。

虽然说android是应用层,但是,你看看android应用软件的组织方式,android采用软件对层,那么

android的核心linux的驱动,还是有些差别的,一直想抽出时间来好好研究下android驱动······
------解决方案--------------------
android应用层和驱动没多大关联 我们手机硬件不停换 驱动不停写 对上面的android影响不大

------解决方案--------------------
android的内核也是linux 内核,就kernel space的驱动,区别很小。

adnroid system architecture:


------解决方案--------------------
基本没区别, android 只是在 linux kernel 基础之上增加了自己的一些东西而已。

------解决方案--------------------
我们也正在做android 方面的产品,我目前在做的就是驱动方面的,从我的了解来看,android 的内核也是基于 linux 的,所以驱动层应该是没多大变化的,应用层调用底层驱动应该是提供了高级封装,对应用层而言它是看不到内核层次的实现的!!
------解决方案--------------------
内核驱动绝大多数是一样的,只是 在一些地方加入了Android自己的东西,你去/drivers/usb/gadget下会发现android 自己加了个叫g_android的东东,类似的东东还有其他几个地方。基本上开发起来和linux 驱动没差别。只是针对不通开发平台,还有一些特殊的变化,比如nvidia的平台 他会提供你kit,使用他提供的包进行驱动开发,但是还是遵循那一套,只不过封装了下。呵呵。