android系统移植驱动开发 第一章

学习 Linux 驱动编程一定要了解 Linux 驱动只与 Linux 内核有关,与用户使用的 Linux 系统 ( Ubuntu LinuxFedora LinuxAndroid )无关。也就是说,不管是哪个 Linux 系统,只要使用了同样的Linux内核,驱动就可以通用。唯一可以判断 Linux 内核是否相同的方法就是 Linux内核版本号。只有组成内核版本号的五部分完全相同,才能说明两个 Linux 系统的内核是相同的。从这一点可以看出,学习 Android 驱动开发,实际上就是 学习 Linux 驱动开发,只是 Android 增加了一个 HAL,这是Android 特有的。一般的 Android 驱动 都会有对应的 HAL,不过 HAL 也不是必需的,通过 NDK 也可以直接访问 Linux 驱动。但 Google 建议最好为 Linux 驱动编写对应的 HAL 程序库

 

posted @ 2016-04-27 13:27  子陌  阅读(91)  评论(0编辑  收藏  举报