第一章主要讲了Linux驱动和AndroidHAl的基础知识。首先介绍了Android系统构架分为四层,Linux内核、C/C++代码库、Android SDK API、应用程序。了解这四层是Android系统移植的前提,Android系统移植是指让Android操作系统在某一个特定硬件平台上运行。并且Linux有一个很大的好处,就是Linux内核本身支持很多常用的CPU构架,因此,将Android在不同的CPU构架之间移植并不用做过多的改动。在移植的过程中,除了要移植CPU构架以外,最重要的还要移植Linux驱动。HAL的话是位于Android系统构架的第二层,就是普通的Linux程序库,Android SDK通过HAL访问Linux驱动,就是说并不能够直接访问。Android移植在很大程度上是Linux内核的移植。Linux内核移植就是移植驱动程序。在版本不同的情况下,源代码是需要重新修改的,并且在新的Linux内核下重新编译才可以运行,就算Android的版本不同,只要Linux内核版本相同,Linux驱动就可以相互替换。查看Linux内核版本号可以通过uname -a 、cat /proc/version 、等命令来产看。并且还需要主要/proc不是普通的文件系统,二十系统的内核的映像,就是说,在这个目录下的文件是放在系统内存之中的,。
时间: 2024-10-08 12:35:54