代码改变世界

Android深度探索HAL与驱动开发-——第四章

2016-04-23 20:10  chengqian95  阅读(134)  评论(0编辑  收藏  举报

第四篇主要是对android内核结构设备驱动、内核基本配置编译的内容介绍。首先对安卓结构进行简单的介绍,包括了设备驱动和源代码结构。在android常用驱动中包括Framebuffer、键盘以及控件屏幕驱动(电容和电阻)、EAC音效、camera驱动、DM09000网络驱动、SD/TF存储卡、RTC、MTD、蓝牙驱动、WLAN驱动。在这些驱动设备中的EAC是一个非标准的MISC驱动用来实现音效的播放与录音;DM9000通过设置IP来实现上网功能;存储卡的功能十分重要系统更新等。RTC主要提供稳定的时钟信号。在android内核的配置中包括了Kconfig文件、它主要是各个配置的源文件;接着是对内核配置的主菜单进行描述、还有System Type(系统类型配置)、Kernel Features(参数配置)、Device。在对内核的编译中使用到Makefile文件、解压内核的源代码;编译的步骤包括:执行make clean,清除先前文件、修改内核的makefile文件的路径、配置内核。接着是android文件的烧写:首先是烧写u-boot到nand flash的步骤、然后是烧写zimage内核映像文件、烧写Ramdisk-uboot.img、烧写android system.img、烧写android userdata。最后启动android系统并通过TF卡自动更新kernel和android系统文件。