Android系统移植
Android系统移植
本章介绍了Android内核结构和设备驱动、Android内核基本配置、Android内核编译和DMA-210XP平台Android文件系统烧写过程。
根据Android系统体系结构图可知,Android软件层次结构自下而上分为四个层次:操作系统层(OS)、各种函式库(Libraries)、Android运行时(RunTime)和应用程序框架以及应用程序,其中操作系统采用的是Linux。Android系统中的内核结构和标准的Linux2.6内核基本是相同的,Android系统相对标准的Linux内核,增加的主要是一些驱动程序,如共享内存、进程间通信等设备驱动程序。
Android内核结构和标准的Linux内核并没有多大区别,基本保持了原Linux讷河开源区所提供的基本架构。它包含了系统内核支配的各个文件目录。Android系统不仅有自己的本地设备驱动,还可以使用Linux中一些标准的设备驱动,包括Framebuffer驱动、键盘驱动、NAND FLASH驱动等。
Android内核基本配置:Android内核配置的主菜单类别、“System Type”选项:系统类型配置、“Kemel Features”选项:系统内核参数配置、“Device Drivers”选项:设备驱动。
了解Android内核架构及其基本配置后,接下来就该了解如何编译Android内核源代码?Android内核中的Makefile文件、解压Android内核源代码、编译Android内核。
DMA-210XP平台Android文件系统烧写,烧写u-boot到Nand Flash、烧写zimage内核映像文件、烧写ramdisk-uboot.Img映像文件、烧写Android System.img文件、烧写Android userdata.img文件、启动Android系统、TF卡自动更新kernel和Android系统文件。