1、编写目的
本文档介绍 H6 方案中
AndroidN 系统的常见的定制开发问题,以帮助客户快速熟悉开发环境,加快产品上市。
2、
SDK 概述
2.1 硬件资源
●petrel样机验证板一块
●
串口线一根(TTL电平)
●双头USB Type-A连接线一根
●
HDMI连接线一根
●12V
电源适配器一个
硬件上电连接方式如下, 三个按键依次是:reset 按键、休眠唤醒按键、
Uboot 按键,TTL串口线可以只接 4 针,从左到右依次是 TXD、RXD、VCC、GND, 开发主机建议使用I7/E5 以上配置, 硬盘容量》500G、内存容量》8G
2.2 软件资源
开发环境强烈建议使用
Ubuntu12.04 以上的版本。避免不必要的编译错误
2.2.1 安装 JDK
AndroidN 开发只能使用 openjdk8 的版本,高于或低于此版本以及
oracle 的 JDK 都会导致编译错误失败 openjdk-8 的安装方法有两种,一是通过命令
sudo apt-get install openjdk-8-jdk
二是下载已经打包好的
Java-8-openjdk-amd64 archives 然后自行设置环境变量。这种方法可以实现多套 JDK 共存对于第一种方法,需要注意如果已经安装了其他的 JDK 版本,需要彻底删除,通过命令切换版本的方法并不能完全保证工具一致,推荐使用第二种方法安装,建议安装到如下路径:
/usr/lib/jvm/java-8-openjdk-amd64
在此路径下编译前,编译脚本会自动设置
编译环境的 JDK 为 OpenJDK8
2.2.2 安装平台支持软件
Ubuntu 12.04 平台使用如下命令安装
sudo apt-get install git gnupg flex b
ISOn gperf build-essential \
zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \
libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \
libgl1-mesa-dev g++-multilib mingw32 tofrodos \
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.so
Ubuntu 14.04 及以上版本使用如下命令安装
sudo apt-get install git-core gnupg flex bison gperf build-essential \
zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 \
lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache \
libgl1-mesa-dev libxml2-utils xsltproc unzip
......
2.2.3 安装 phoenixSuit
phoenixSuit 软件可以在 SDK 代码以下路径找到lichee/tools/tools_win/USB_update_and_produce/, 将 PhoenixSuit.msi 复制到 XP 主机上,按照安装向导提示安装,此软件支持
Windows XP SP3 及以上系统,在 Ubuntu 环境下可以通过Virtual Box 虚拟机使用之
2.2.4 其他软件
建议安装 Winrar 便于制作开机动画,在 Windows 环境下可以安装 Windows
mediaPlayer 以使用
mtp 的功能
2.3 代码下载说明
请参考 SDK 发布文档的下载说明,须向
全志申请下载 sdk 的权限和账号。
2.4 代码与 A
OSP 差异比较
SDK android 部分的代码是在 AOSP 的基础上开发的,和 AOSP 的代码相比,增加了以下的仓库
android/
device/softwinner/common #系统公共代码,框架层扩展的API
android/device/softwinner/petrel-common #H6公共配置文件
android/device/softwinner/petrel-p1 #H6 P1方案板配置仓库
android/external/multi_ir #多遥控器支持代码
android/
Frameworks/opt/net/pp
POE #PPPOE支持代码
android/hardware/aw #全志平台HAL层代码仓库
android/hardware/rea
LTEk
android/vendor/fvd #全志应用仓库
android/vendor/operator #运营商应用仓库
......
更多详细内容请下载附件查看