Android驱动开发前的准备

查看Linux内核版本

Android系统中的“ 设备 ” > “关于手机 ” 中查看当前Android系统所采用的Linux内核版本

使用uname命令查看Linux内核版本

# Ubuntu下 , Linux内核的版本
uname -a

查看proc/version文件获取Linux内核版本

cat /proc/version

/proc不是普通的文件系统,而是系统内核的映像,也就是说,该目录中的文件是存放在系统内存之中的,它以文件系统的方式为访问系统内核数据的操作提供接口。

而uname命令就是从 /proc/version 文件中获取信息的,所以直接查看 /proc/version 文件的内容也可以获取同样的信息。uname命令加上参数“-a”就可获取更多的信息,否则只显示当前的系统名,也就是只会输出“Linux”。

Linux内核版本号的定义规则

Linux内核版本号由下面几部分组成。

  • 主版本号;
  • 次版本号;
  • 修订版本号;
  • 微调版本号;
  • 为特定的Linux系统特别调校的描述

获取详细的Linux内核版本信息

www.kernel.org

Linux设备驱动

设备驱动的发展和作用

任何一台计算机系统的运行都是由软硬件共同作用的结果,没有硬件的软件是空中楼阁,而没有软件的硬件则是一堆废铁。

面向对象的思想 : 降低对象与对象之间耦合度最有效的方法是通过接口(Interface)对类进行抽象,也就是说,抽象度越高,耦合度越低

驱动是直接和硬件交互的一类程序,负责对硬件进行抽象

设备的分类及特点

计算机系统的硬件主要由CPU、存储器和外设组成

inux将存储器和外设分为3大类:

  • 字符设备(Character devices);
  • 块设备(Block devices);
  • 网络设备(Network devices)

字符设备指那些必须以串行顺序依次进行访问的设备 , 如 : 鼠标、键盘

块设备可以用任意顺序进行访问,以块为单位进行操作,如硬盘

字符设备不经过系统的快速缓冲,而块设备经过系统的快速缓冲

字符设备和块设备的驱动设计都使用文件系统(Linux通过文件系统访问驱动)的操作接口open、close、read、write等函数进行访问

网络设备面向数据包的接收和发送而设计

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

onnx

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值