读书笔记第一章
本章主要介绍Android系统移植与驱动开发。Android被称为当前智能手机系统的老大,市场占有率遥遥领先于iOS。Android是基于Linux内核的,主要包括Linux的驱动程序以及内存管理,进程管理,电源管理等程序。Android使用的是Linux2.6作为其内核。Android移植可分为两部分:应用移植和系统移植。但是Android在很大程度上是Linux内核的移植。主要是移动驱动程序。不同的Linux版本的驱动程序不能通用,需要重新移植源代码,并在新的Linux内核下重新编译才能运行在新的版本下。Linux的内核版本号主要有:主版本号,次版本号,修订版本号,微调版本号,为特定的Linux系统特别调校的描述。计算机系统的硬件主要由CPU,存储器和外设组成。Linux将存储器分为三类:字符设备,块设备,网络设备。Linux驱动编程最主要是了解Linux驱动只与Linux内核有关,与用户使用的Linux系统无关。也就是说,不管哪个Linux系统,只要使用了同样的Linux内核,驱动就可以通用。所以,判断Linux内核是否相同的方法就是Linux的内核版本号。而且是有组成内核版本号的五部分完全相同,才能说明两个Linux的系统内核是相同的。