标签:
第一章Android系统移植与驱动开发概述主要讲了Android系统架构,Android系统移植的主要工作,查看Linux内核版本,Linux内核版本号的定义规则,如何学习Linux驱动开发,Linux设备驱动以及Linux驱动的典型例子:LED。
首先Android是一个非常优秀的嵌入式操作系统,经过了几年的快速发展,已经形成了Linux内核,c/c++代码库,Android SDK API,应用程序四层系统架构。然后介绍了一下Android系统移植的主要工作,主要分为应用移植和系统移植两部分。当然,移植的工作说多不多,说少也不少,如果要移植的Android系统提=提供了系统源代码,那就好办多了,直接根据移植的目标平台修改驱动代码就可以了。并且知道了Linux2.6是目前使用最广泛的版本,Android就使用了该版本。
那么,怎样学习Linux驱动开发呢,由于Linux的内核版本更新较快,每一次内核的变化就意味着Linux驱动的变化,所以学习Linux驱动开发需要一个真正的操作系统来搭建Linux驱动的开发环境,并且在该系统下测试Linux驱动。还有GUN C 也是学习Linux驱动的一个必须掌握的技术。
了解了上面这些,我认识到学习Linux驱动编程一定要了解Linux驱动只与Linux内核有关,与用户使用的Linux系统无关。唯一可以判断Linux内核是否相同的方法就是Linux内核版本号。
标签:
原文地址:http://www.cnblogs.com/warrios/p/5404100.html