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

本文阐述了Linux驱动编程的核心概念:所有Linux驱动都直接与Linux内核交互,而非特定的用户级系统如Ubuntu或Android。文章强调了Linux内核版本的重要性,并指出Android驱动开发本质上属于Linux驱动开发范畴,尽管Android引入了HAL这一额外组件。

学习 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 程序库

 

转载于:https://www.cnblogs.com/lyk3/p/5438553.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值