IoTGateway/BSP/Android/Android BSP User Guide 8.1.0 for rk
Contents
- 1Android BSP Version
- 2Introduction
- 3Build Environment on Host
- 4Run Docker example
- 5Getting Android Source Code 5.1Related version information:
- 6Building Android 8.1.0 image 6.1Build Instructions
- 7Flash SD Card /EMMC
Android BSP Version
Android 8.1.0
Introduction
This document describes how to work with the RISC and ELAA Android 8.1.0 Board Support Package (BSP) release. The BSP includes bootloaders; the Android Linux kernel and root file system; and tools and documentation to ease development, deployment, and execution of Android-based systems.
Build Environment on Host
Currently, we adopt Docker as build environment.
You can get the latest version of advrisc/u16.04-imx6abv5 Docker image for developing Rockchip RK3288 android8.1 projects.
Docker command:
docker pull advrisc/u16.04-imx6abv5:20170523
Run Docker example
Step1 Run docker container (example)
$ docker run -it --name android_n7 -v /home/bsp/myandroid:/home/adv/BSP:rw advrisc/u16.04-imx6abv5:20170523 /bin/bash
Step2 In container, change the user. (example)
adv@7cc0fa834366:~$ sudo chown adv:adv -R BSP
Getting Android Source Code
Related version information:
- Android 8.1.0
- kernel 4.4
- U-Boot 2014-10
Step1 : To pull down the Android source tree to your working directory from the repositories as specified in the default manifest
$ mkdir myandroid
$ mkdir bin
$ cd myandroid/
$ curl https://storage.googleapis.com/git-repo-downloads/repo > ../bin/repo
$ chmod a+x ../bin/repo
$ ../bin/repo init -u https://github.com/ADVANTECH-Rockchip/android-rk-manifest.git -b android-8.1.0-r46 -m [ release_version.xml ]
$ ../bin/repo sync
=== The release_version.xml is an option, the default value is default.xml please refer : https://github.com/ADVANTECH-Rockchip/android-rk-manifest/tree/android-8.1.0-r46 ====
Building Android 8.1.0 image
Build Instructions
Set the $JAVA_HOME environment variable
$ export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
Set up the environment for building. This only configures the current terminal.
$ source build/envsetup.sh
Execute the Android lunch command. In this example, the setup is for the production image of Advantech RISC platfrom device with userdebug type.
Build Product for rsb4680
$ lunch rsb4680-userdebug
To build boot loader
Perform the following command in terminal console
$ cd u-boot/
$ make rk3288_rsb4680a3_2G_defconfig
$ ./mkv7.sh
To build kernel image
Perform the following command in terminal console
$ cd kernel/
$ make ARCH=arm rk3288_adv_defconfig
$ make ARCH=arm rk3288-rsb4680-a3.img -j8
To build system image
Perform the following command in terminal console
$ make -j8
$./mkimage.sh
all android image will be generated in rockdev/Image-rsb4680/ folder.
Build Product for usm110
$ lunch usm110-userdebug
To build boot loader
Perform the following command in terminal console
$ cd u-boot/
$ make rk3288_usm110a2_2G_defconfig
$ ./mkv7.sh
To build kernel image
Perform the following command in terminal console
$ cd kernel/
$ make ARCH=arm rk3288_adv_defconfig
$ make ARCH=arm rk3288-usm110-a2.img -j8
To build system image
Perform the following command in terminal console
$ make -j8
$./mkimage.sh
all android image will be generated in rockdev/Image-usm110/ folder.
Flash SD Card /EMMC
reference: https://github.com/ADVANTECH-Rockchip/rk3288_tools
SDDiskTool_v1.56.zip:flash OS from sd card
AndroidTool_Release_v2.54.tar.xz:flash OS from OTG
FWFactoryTool_V5.51.zip:modify update.img