C on f i de n t i alA20Android 开发手册V 1.02013-02013-033-15C on f i de n t i alRevision HistoryVersionDateSection/PageChanges 1.02013-03-15初始版本C on f i de n t i al目录一、A20概述 (4)1.1A20主控介绍.....................................................................................................................51.2外围设备介绍.....................................................................................................................51.3软件资源介绍.....................................................................................................................5二、建立开发环境. (5)2.1硬件资源............................................................................................................................62.2软件资源. (6)2.2.1安装JDK (ubuntu12.04).....................................................................................62.2.2安装平台支持软件(ubuntu12.04).....................................................................62.2.3安装编译工具链(ubuntu12.04).........................................................................62.2.4安装phoenixSuit (windows xp )........................................................................72.2.5其他软件(windows xp ).. (7)三、源码下载 (8)3.1wing 源码下载....................................................................................................................83.2仓库的目录树.. (8)3.2.1android 目录树.........................................................................................................83.2.2lichee 目录结构.. (9)3.2.2.1buildroot 目录结构........................................................................................93.2.2.2linux-3.3目录结构......................................................................................103.2.2.3u-boot 目录结构..........................................................................................113.2.2.4tools 目录结构............................................................................................123.2.2.5boot 目录结构 (12)四、编译和打包 (13)4.1源码编译 (13)4.1.1lichee 源码编译......................................................................................................134.1.2android 源码编译...................................................................................................134.2打包固件.. (13)4.2.1完全打包...............................................................................................................134.2.2局部打包 (14)五、固件烧写 (14)5.1使用PhoenixSuit 烧写固件.............................................................................................145.2使用fastboot 更新系统 (14)5.2.1进入fastboot 模式.................................................................................................145.2.2fastboot 命令使用.. (15)六、recovery 功能使用 (15)6.1键值的查看......................................................................................................................156.2按键选择..........................................................................................................................166.3功能使用..........................................................................................................................16七、调试 (17)7.1调试apk...........................................................................................................................177.2调试linux 内核. (17)C on f i de n t i al7.3调试android 系统 (17)C on f i de n t i al一、A20概述A20主控平台为珠海全志科技基于ARM Cortex A7开发的Dual-Core 解决方案,GPU采用mali-400MP2,Memory 为1G DDR3(L )/LPDDR2,在无线方面支持WIFI 、BT 、3G ,该解决方案可以适用于Tablet 和Smart TV 等移动终端设备上。
A20与全志其他主控对比如下:1.1A20主控介绍A20主控是采用双核Cortex-A7架构的CPU ,主频可达1G (1008MHz ),功耗控制出色。
图形方面,GPU 采用Mali400MP2,兼容性更加出色。
最高支持2160P 的视频解码和1080P@30fps 的编码,多媒体性能优异。
A20支持1G告诉内存。
另外A20还支持1024x768或1024x600等多种分辨率。
1.2外围设备介绍A20主控平台支持丰富的Camera 模块,WIFI 模块,蓝牙模块,3G 模块(电话系统),TF (SD )卡扩展模块以及多种传感器。
1.3软件资源介绍A20主控的系统和软件平台是建立在Android 4.2平台基础上,Linux 内核版本为3.3。
Android 生态系统支持影音,网络,娱乐,系统管理,个人助手等丰富的扩展。
C on f i de n t i al二、建立开发环境本节将介绍,A20平台开发环境所需的软硬件资源及的搭建。
2.1硬件资源�A20主控开发板或主机一台�两台PC :一台作为编译服务器(Linux 系统),令一台用于烧写固件(XP 系统)�串口线,12V 电源,小口usb 各一个(条)2.2软件资源Linux 主机(因为A20的软件系统方案选择的是android4.2,所以只能使用64bit 系统,推荐使用ubuntu12.04),硬盘空间至少100G (可满足一次完全编译),一般来说Linux 主机中需要:�Python 的2.6-2.7版本�GNU Make 的3.81-3.82版本�JDK 6�git 的1.7或更高版本Windows XP 主机,作为固件烧写机器和本地调试环境,一般来说主机中需要:�PhoenixSuit 一键烧写工具�USB 转串口驱动�Android SDK下面以ubuntu12.04和XP 为例,安装软件环境2.2.1安装JDK (ubuntu12.04)JDK 安装命令$sudo add-apt-repository "deb /lucid partner"$sudo apt-get update$sudo apt-get install sun-java6-jdk2.2.2安装平台支持软件(ubuntu12.04)$sudo apt-get install git gnupg flex bison gperf build-essential \zip curl libc6-dev libncurses5-dev:i386x11proto-core-dev \libx11-dev:i386libreadline6-dev:i386libgl1-mesa-glx:i386\libgl1-mesa-dev g++-multilib mingw32tofrodos \python-markdown libxml2-utils xsltproc zlib1g-dev:i386$sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1/usr/lib/i386-linux-gnu/libGL.soC on f i de n t i al2.2.3安装编译工具链(ubuntu12.04)编译工具链已经集成在Android SDK 中,工具链位于Android SDK 中的lichee/boot/config/gcc-linaro/中。