第1章 Android系统的编译和移植实例:

第一章

   本章Android系统的编译和移植实例,其中移植涉及的主要内容有下载Android Linux内核,安装交叉工具链,移植Android Linux内核支持EZ6410平台,安装Android SDK,获得Android根文件系统,设置系统环境,完成Android正常启动。安装交叉工具链在ldd6410-read-only目录下修改vim.cross_compile内容为:/usr/local/arm/arm-none-Linux-gnueabi/bin/arm-none-linux-guneabi-。在移植过程中,发现硬件差异如下:网卡、键盘、液晶、触摸屏、USB时钟系统。EZ6410实验平台上有8个按键,即K1~K8.Linux系统提供了Input子系统,按键、触摸屏、键盘、鼠标等输入都可以利用Input接口函数实现设备驱动,因此,按键和触摸屏设备驱动都可以作为Input设备驱动而实现。然后有触摸屏驱动、USB驱动修改,安装Android SDK首先在主机上创建一个sd card image,启动EZ6410虚拟机。提取Android根文件系统:连接虚拟机,将busybox放入模拟器目标机文件系统中,把/system/data、、/sbin目录及根目录下的initinit.rc等都放入sdcardimage中,在主机上以loop方式mount sdcardimage,并将其中的文件放到EZ6410的根文件系统下。在原有的LinuxNFS文件系统目录下创建一个新的目录rootfs_test,并把android.tar解压到rootfs_test目录下,在NFS服务目录/source/rootfs_android下添加一个文件 android.sh.最后进行系统环境配置。通过本章大概了解了android涉及的主要内容。   http://www.cnblogs.com/fei127/

原文地址:https://www.cnblogs.com/fei127/p/5447789.html