0% found this document useful (0 votes)
5 views

Android 9

Uploaded by

Zhi Yan
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views

Android 9

Uploaded by

Zhi Yan
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 11

Android 9 开发板及 SDK 汇总

Android 9 开发板及 SDK 汇总

简介
开发板
Firefly AIO-3399ProC

Radxa ROCK 4B

PINE64 ROCK64

PINE64 ROCKPro64

Android 9.0 SDK

下载
manifests

根目录
build

vendor/rockchip

hardware/rockchip

简介
选择 RockChip 主芯片开发板,暂时未发现 RK3529 开发板

Firefly

AIO-3399ProC Android 9.0

Firefly-RK3399 Android 7.1

AIO-3288C Android 5.1

iCore-3588MQ Android 12.0

PINE64

ROCK64

ROCKPro64

Radxa

ROCK 5 is powered by Rockchip RK3588(s) SoC

ROCK 5A

ROCK 5B
ROCK 4 is a series of Rockchip RK3399 series SoC based SBC(Single Board Computer) in a small

form factor by Radxa.

ROCK 4B Android 7/9/10/11

ROCK 4C+

ROCK 4SE

ROCK 3 is a series of Rockchip RK3566/RK3568 based SBC(Single Board Computer) and

Compute Module by Radxa.

开发板
https://www.t-firefly.com/

PINE64

Firefly AIO-3399ProC

SoC: RK3399Pro 双核Cortex-A72 + 四核Cortex-A53

GPU: Mali-T860

维基文档

Linux 开发
Android 开发

Android 9.0 SDK

Radxa ROCK 4B

SoC: RK3399 4 x ARM Cortex A53 cores @ 1.4GHz and 2 x ARM Cortex A72 cores @ 1.8 GHz

GPU: ARM Mali T860 MP4 GPU

ROCK 4B An Upgraded ROCK 4A SBC with WiFi5 & BT5 and PoE Support

ROCK Pi 4 文档中心

Android 9 提供 manifests 下载源码

radxa/manifests 存在如下分支
Android 9 SDK 为 rockpi-box-9.0

PINE64 ROCK64
SoC: RK3328 四核Cortex-A53

GPU: Mali 450 MP2

源码下载 Android 9 Pie source for Rock64

$ repo init --depth=1 -u https://github.com/a9rock64/manifests.git -m a9rock64_us.xml -b


default
$ repo init --depth=1 -u https://github.com/a9rock64/manifests.git -m a9rock64_china.xml -b
default

RockChip 定义 remote 如下

<remote fetch="https://github.com/a9rock64" name="rk"/>

https://github.com/a9rock64 失效,只能从 PINE64 下载源码包

PINE64 ROCKPro64
SoC: RK3399 4 x ARM Cortex A53 cores @ 1.4GHz and 2 x ARM Cortex A72 cores @ 1.8 GHz

GPU: ARM Mali T860 MP4 GPU

Android 9.0 SDK


下载了两份 SDK

Firefly AIO-RK3399ProC Android 9.0 SDK

编译通过

Radxa ROCK 4B rockpi-box-9.0

未编译

重点介绍 rockpi-box-9.0 ,使用 repo/manifests 保留了工程的组织结构

下载
$ repo init -u https://github.com/radxa/manifests.git -b rockpi-box-9.0 -m rockpi-release.xml
$ repo sync -d --no-tags -j4

manifests

目录如下
Dockerfile: Docker 开发环境

Jenkinsfile: Jenkins Job 配置文件,看配置是 release job

README: SDK 使用说明

RELEASE_NOTE: 发布说明

release_version: release 版本

*.xml : manifests 清单文件

最新版本为 rk3399_pie_v9.10_20200417.xml

express 版本的区别是增加了 GMS 支持,以最新版本为例


<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<!-- aosp sdk repository -->
<include name="release_version/rk3399_pie_v9.10_20200417.xml" />
<!-- gms repository -->
<project clone-depth="1" name="rk/platform/vendor/google" path="vendor/partner_gms"
remote="rk3326" revision="ff4380a07d0ce4c5d8f3b81da4b127c8802dd8b2"
upstream="rk33/mid/9.0_express/develop"/>
</manifest>

增加 vendor/partner_gms

rockpi-release.xml 中的 remote 定义如下

<remote fetch="https://gitlab.com/google-group/" name="aosp"/>


<remote fetch="https://gitlab.com/google-android-p/" name="aosp-p"/>
<remote fetch="https://gitlab.com/rockchip-group/" name="rk"/>
<remote fetch="https://gitlab.com/rockchip-group/" name="rk3399"/>
<remote fetch="https://gitlab.com/rk-vendor/" name="rk-vendor"/>
<remote fetch="https://github.com/rockchip-android/" name="rockchip-android"/>

<include name="RK3399_Android_Pie_release.xml" />

主体为 aosp 和 rockchip ,增加 RK 工程和构建环境

<!-- aosp -->


...
<project groups="pdk" remote="rk-vendor" name="platform/build" path="build/make"
revision="52a10ce2966df5564a3293d765cae154fa9bf2a6" upstream="rk3399-9.0">
<copyfile dest="Makefile" src="core/root.mk"/>
<linkfile dest="build/CleanSpec.mk" src="CleanSpec.mk"/>
<linkfile dest="build/buildspec.mk.default" src="buildspec.mk.default"/>
<linkfile dest="build/core" src="core"/>
<linkfile dest="build/envsetup.sh" src="envsetup.sh"/>
<linkfile dest="build/target" src="target"/>
<linkfile dest="build/tools" src="tools"/>
</project>
...

<!-- rk -->
<project name="RKTools" remote="rk-vendor"
revision="8bc5619b40fa5166fddeb2607f2330317082c5c7" upstream="rk3399-9.0"/>
<project name="rk/device/rockchip/rk3399" path="device/rockchip/rk3399" remote="rk-vendor"
revision="dae38a4637a194fb9aa4e15c5894daec199489bb" upstream="rk3399-9.0">
<copyfile dest="buildspec.mk" src="buildspec.mk"/>
<copyfile dest="build.sh" src="build.sh"/>
</project>
<project name="rk/device/rockchip/rksdk" path="device/rockchip/common" remote="rk-vendor"
revision="bd506519e59004170d397587f64bd43dff8e65c4" upstream="rk3399-9.0">
<copyfile dest=".classpath" src=".classpath"/>
<copyfile dest="mkimage.sh" src="mkimage.sh"/>
<copyfile dest="javaenv.sh" src="javaenv.sh"/>
</project>
根目录
根目录结构如下

build
vendor/rockchip

common/apps : RockChip APKs 以 .so 和 .apk 形式提供

RkGallery

DLNA

RKTvLauncher

eHomeMediaCenter_box

RkVideoPlayer

MediaCenter

...

common/vpu
common/gpu

common/nand

hardware/rockchip

以源码形式提供 HAL

hardware/rockchip/hwcomposer

hardware/rockchip/omx_il

hardware/rockchip/hdmicec

...

部分涉及 Camera 工程存在 .so

camera

camera_engine_rkisp

使用 gstreamer

sensor

You might also like