查看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等函数进行访问
网络设备面向数据包的接收和发送而设计