IoTGateway/BSP/Android/Android BSP User Guide 8.1.0 for rk

From ESS-WIKI
Revision as of 07:16, 10 January 2020 by Yanwei.cao (talk | contribs)
Jump to: navigation, search

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.


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 [ 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