《Android深度探索(卷1):HAL与驱动开发》——1.4节 Linux内核版本号的定义规则

1.4 Linux内核版本号的定义规则
Android深度探索(卷1):HAL与驱动开发
Linux内核版本号由下面几部分组成。
主版本号;
次版本号;
修订版本号;
微调版本号;
为特定的Linux系统特别调校的描述。
在Linux内核版本2.6.29.7-flykernel-12a中,2是主版本号,6是次版本号,29是修订版本号,7是对2.6.29的微调,称为微调版本号,而flykernel-12a则是该Linux内核专门为flykernel调校。要注意的是,调校描述可以是任意字符串,由开发者自行定义。主版本和次版本号会组成一个Linux内核版本的系列,如2.6.0表示2.6系列Linux内核。读者可以到如下网站获取详细的Linux内核版本信息。

时间: 2024-08-22 14:26:48

《Android深度探索(卷1):HAL与驱动开发》——1.4节 Linux内核版本号的定义规则的相关文章

《Android深度探索(卷1):HAL与驱动开发》——1.8节小结

1.8 小 结Android深度探索(卷1):HAL与驱动开发学习Linux驱动编程一定要了解Linux驱动只与Linux内核有关,与用户使用的Linux系统(Ubuntu Linux.Fedora Linux.Android等)无关.也就是说,不管是哪个Linux系统,只要使用了同样的Linux内核,驱动就可以通用.唯一可以判断Linux内核是否相同的方法就是Linux内核版本号.在1.4节介绍了Linux内核版本号的定义规则,只有组成内核版本号的五部分完全相同,才能说明两个Linux系统的内

《Android深度探索(卷1):HAL与驱动开发》——导读

目 录 第一篇 Android驱动开发前的准备 第1章 Android系统移植与 驱动开发概述 1.1 Android系统架构 1.2 Android系统移植的主要工作 1.3 查看Linux内核版本 1.4 Linux内核版本号的定义规则 1.5 如何学习Linux驱动开发 1.6 Linux设备驱动 1.7 见识一下什么叫Linux驱动:LED 1.8 小 结 第2章 搭建Android开发环境第3章 Git使用入门第4章 源代码的下载和编译第5章 搭建S3C6410开发板的测试环境第二篇

《Android深度探索(卷1):HAL与驱动开发》——1.1节Android系统架构

1.1 Android系统架构 Android深度探索(卷1):HAL与驱动开发 Android是一个非常优秀的嵌入式操作系统.经过几年的发展和演进,Android已经形成了非常完善的系统架构,如图1-1所示. 从图1-1可以看出,Android的系统架构分为4层.这4层所包含的内容如下. 第1层:Linux内核 由于Android是基于Linux内核的,因此,Android和其他Linux系统(如Ubuntu Linux.Fedora Linux等)的核心部分差异非常小.这一层主要包括Linu

《Android深度探索(卷1):HAL与驱动开发》——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是最新推出的Lin

《Android深度探索(卷1):HAL与驱动开发》——6.4节使用多种方式测试Linux驱动

6.4 使用多种方式测试Linux驱动 Android深度探索(卷1):HAL与驱动开发 在上一节已经实现了一个简单的Linux驱动程序,该驱动的功能是统计给定字符串中的单词数,并且在最后已经将该Linux驱动的源代码成功编译成动态Linux驱动模块word_count.ko.下一步就是测试该模块.测试的方法很多,最常用的就是直接在Ubuntu Linux中测试.当然,这对于本章实现的Linux驱动是没问题的,但是对于需要直接访问硬件的驱动在Ubuntu Linux上测试就不太方便.在这种情况下

《Android深度探索(卷1):HAL与驱动开发》——6.5节使用Eclipse开发和测试Linux驱动程序

6.5 使用Eclipse开发和测试Linux驱动程序 Android深度探索(卷1):HAL与驱动开发 在前面几节开发的word_count驱动和测试程序大多都需要在Linux终端进行编译(Android应用程序除外)和运行,而且也无法跟踪到Linux内核函数.变量.宏的内部(除非自己到Linux内核源代码中就寻找这些源代码文件),这并不利于深入了解Linux内核技术.在本节将为读者展示如何在Eclipse中开发Linux驱动程序,并且可以像跟踪Java代码一样直接跟踪到Linux内核源代码.

《Android深度探索(卷1):HAL与驱动开发》——1.5节如何学习Linux驱动开发

1.5 如何学习Linux驱动开发 Android深度探索(卷1):HAL与驱动开发 由于Linux的内核版本更新较快(稳定版本1至3月更新一次,升级版本1至2周更新一次),每一次内核的变化就意味着Linux驱动的变化(就算不需要修改驱动代码,至少也得在新的Linux内核版本下重新编译),所以Linux内核的不断变化对从事Linux驱动开发的程序员影响比较大.不过这对于学习Linux驱动开发来说影响相对较小.因为不管是哪个版本的Linux内核,开发Linux驱动的方法和步骤基本相同,只要掌握了一

《Android深度探索(卷1):HAL与驱动开发》——1.2节Android系统移植的主要工作

1.2 Android系统移植的主要工作Android深度探索(卷1):HAL与驱动开发Android移植可分为两部分:应用移植和系统移植.应用移植是指将如图1-1所示第4层的应用程序移植到某一个特定硬件平台上.由于不同硬件平台之间的差异,Android SDK API也有可能存在差异(有的厂商会修改部分Android SDK API以适应自身硬件的需要),或者将应用程序从低版本Android移植到高版本的Android上.为了保证应用程序可以在新的硬件平台正常运行,需要对源代码进行一些修改.当

《Android深度探索(卷1):HAL与驱动开发》——1.6节 Linux设备驱动

1.6 Linux设备驱动Android深度探索(卷1):HAL与驱动开发随着计算机技术的不断发展,与计算机(也包括手机等计算设备)相关的硬件设备的种类也不断丰富起来.这就需要大量的Linux设备驱动来与这些硬件设备进行交互.为了使读者在学习如何编写Linux驱动之前对Linux驱动有一个初步的认识,本节介绍了设备驱动在整个操作系统中的作用以及设备驱动的分类. 1.6.1 设备驱动的发展和作用任何一台计算机系统的运行都是由软硬件共同作用的结果,没有硬件的软件是空中楼阁,而没有软件的硬件则是一堆废