《Android深度探索(卷1):HAL与驱动开发》——1.3节查看Linux内核版本

本节书摘来自异步社区《Android深度探索(卷1):HAL与驱动开发》一书中的第1章,第1.3节查看Linux内核版本,作者李宁,更多章节内容可以访问云栖社区“异步社区”公众号查看

1.3 查看Linux内核版本
Android深度探索(卷1):HAL与驱动开发
目前Linux内核主要维护3个版本:Linux 2.4、Linux 2.6和Linux 3.x,大多数Linux系统都使用了这3个版本的内核,其中Linux 2.6是目前使用最广泛的Linux内核版本,Android就使用了该内核版本。而Linux 2.4由于其内部设计缺陷(主要是进程调度上的缺陷),除了一些遗留Linux系统,已很少有新的Linux系统使用Linux 2.4了。Linux 3.x是最新推出的Linux内核版本。最新的Android 4.x采用了这个新的Linux 3.0.8内核版本,还有很多新推出的Linux系统(如Ubuntu Linux 11.10)都使用了Linux 3.0。读者可在Android系统中的“设备”>“关于手机”中查看当前Android系统所采用的Linux内核版本,如图1-2所示。


《Android深度探索(卷1):HAL与驱动开发》——1.3节查看Linux内核版本

如果想查其他Linux系统的内核版本,可使用下面两种方法。

方法1

在Linux终端执行下面的命令。

uname -a
如果当前系统是Ubuntu Linux 11.10,会在Linux终端输出如图1-3所示的信息。白框内是Linux内核的版本。


《Android深度探索(卷1):HAL与驱动开发》——1.3节查看Linux内核版本

/proc不是普通的文件系统,而是系统内核的映像,也就是说,该目录中的文件是存放在系统内存之中的,它以文件系统的方式为访问系统内核数据的操作提供接口。而uname命令就是从/proc/version文件中获取信息的,当然直接查看/proc/version文件的内容(方法2)也可以获取同样的信息。uname命令加上参数“-a”可以获取更多的信息,否则只显示当前的系统名,也就是只会输出“Linux”。

上一篇:glibc CVE-2015-7547漏洞的分析和修复方法【转】


下一篇:Couldn't open CUDA library cublas64_80.dll etc. tensorflow-gpu on windows