瑞芯微RK3288(W_Version)ANDROID9.0_ MID_SDK发布说明

本SDK基于谷歌Android 9.0最新系统,只适配瑞芯微RK3288(W_Version),只适用于RK3288(W_Version) MID 平台及基于其上开发的产品。

注: 本SDK软件包仅支持 RK3288(W_Version),不支持旧 RK3288 芯片。

主要支持功能
数据通信:WiFi、USB 以太网卡、USB、SDCARD
应用程序:Launcher3、APK 安装器、浏览器、计算器、日历、相机、闹钟、下载、电子邮件、资源管理器、GMS 应用、音乐、录音、设置、视频播放器

SDK 获取说明
获取 SDK
SDK 通过瑞芯微代码服务器对外发布。其编译开发环境,参考附录 A 编译开发环境搭建。
客户向瑞芯微技术窗口申请 SDK,需同步提供 SSH 公钥进行服务器认证授权,获得授权后
即可同步代码。关于瑞芯微代码服务器 SSH 公钥授权,请参考附录 B SSH 公钥操作说明。
RK3288(W_Version)_ANDROID9.0_MID_SDK 下载地址如下:

如果需要包含 GMS 包的 SDK(需要开通权限),使用如下地址:

注: Repo 是 Google 用 Python 脚本写的调用 Git 的一个脚本,主要是用来下载、管理Android 项目的软件仓库,其下载地址如下:

为方便客户快速获取 SDK 源码,瑞芯微技术窗口通常会提供对应版本的 SDK 初始压缩包。以 RK3288(W_Version)_ANDROID9.0_MID_SDK_V1.0.0_20190410.tar.gz 为例,拷贝到该初始化包后,通过如下命令可检出源码:
$ mkdir RK3288
$ tar zxvf RK3288(W_Version)_ANDROID9.0_MID_SDK_V1.0.0_20190410.tar.gz
-C RK3288
$ cd RK3288
$ .repo/repo/repo sync -l
$ .repo/repo/repo sync

补充说明
Android 9.0 SDK 已不再支持 UMS 功能,平台设备皆使用合并分区;
Android 9.0 SDK 已支持全盘加密功能;
Android 9.0 SDK 已支持 Verified boot 2.0 (avb)的功能

SDK 编译说明
JDK 安装
Android 9.0 系统编译依赖于 JAVA 8。编译之前需安装 OpenJDK。
安装命令如下:
sudo apt-get install openjdk-8-jdk
配置 JAVA 环境变量,例如,安装路径为/usr/lib/jvm/java-8-openjdk-amd64,可在终端执行如下命令配置环境变量:
$ export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
$ export PATH=$JAVA_HOME/bin:$PATH
$ export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar

编译模式
SDK 默认以 userdebug 模式编译。
使用 adb 时,需要先执行 adb root 使 shell 获取 root 权限,进而执行其它像 adb remount、adb push 等操作,其中 adb remount 前要先 disable-verity,执行 adb disable-verity

代码编译

uboot 编译步骤

$ cd u-boot

$ make clean

$ make mrproper

$ ./make.sh rk3288

编译完成,会生成 rk3288_loader_vx_xx_xxx.bintrust.imguboot.img 三个文件。

kernel 编译步骤

RK3288(W_Version) EVB 样机配置和编译命令如下:

$ cd kernel

$ make ARCH=arm rockchip_defconfig

$ make ARCH=arm rk3288-evb-android-rk808-edp-avb.img -j8

Android 编译及固件生成步骤

客户按实际编译环境配置好 JDK 环境变量后,按照以下步骤配置完后,执行 make 即可。

$ source build/envsetup.sh

$ lunch

You're building on Linux

Lunch menu... pick a combo:

1. aosp_arm-eng

2. aosp_arm64-eng

3. aosp_mips-eng

4. aosp_mips64-eng

5. aosp_x86-eng

6. aosp_x86_64-eng

7. rk3288-userdebug

8. rk3288-user

选择 rk3288-userdebug,输入对应序号 7

$ make -j8

Android 编译成功后,执行 SDK 根目录下的 mkimage.sh 脚本生成固件,所有烧写所需的镜像将都会拷贝于 rockdev/Image-rk3288xxx 目录。

rockdev/Image-rk3288xxx

├── boot.img

├── kernel.img

├── MiniLoaderAll.bin

├── vbmeta.img

├── dtbo.img

├── misc.img

├── oem.img

├── parameter.txt

├── pcba_small_misc.img

├── pcba_whole_misc.img

├── recovery.img

├── resource.img

├── system.img

├── trust.img

├── uboot.img

└── vendor.img

发布了182 篇原创文章 · 获赞 116 · 访问量 105万+

猜你喜欢

转载自blog.csdn.net/szx940213/article/details/98492416