Difference between revisions of "IoTGateway/BSP/Android/Android BSP User Guide 6.0.1 for rk"

From ESS-WIKI
Jump to: navigation, search
Line 7: Line 7:
 
This document describes how to work with the RISC and ELAA Android 6.0.1 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.
 
This document describes how to work with the RISC and ELAA Android 6.0.1 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.
  
== <span style="color:#0070c0">Setup Ubuntu Host Computer</span> ==
+
== <span style="color:#0070c0">Setup Docker</span> ==
  
=== <span style="color:#0070c0">Required equipment and software</span> ===
+
=== <span style="color:#0070c0">Install Docker</span> ===
  
*Ubuntu 14.04 LTS 64bit for Android build host OS
+
*Before you use Docker to develop, you have to install Docker on your platform. Please refer to [https://docs.docker.com/engine/installation/ Docker Installation Guide]. You are able to install Docker on Linux, Cloud, Windows, and OS X. In general, you may choose to install on ''Ubuntu''.<ref name="ref3">[https://docs.docker.com/engine/installation/linux/ubuntulinux/ Docker Installation on Ubuntu]</ref>
*80G bytes free disk spaces for build image
 
  
=== <span style="color:#0070c0">Install Ubuntu</span> ===
+
=== <span style="color:#0070c0">Get base image</span> ===
 +
 
 +
To get the images we provided, you can use ''docker pull &lt;IMAGE REPOSITORY&gt;'' to get the images in the ''[[#Image_List|image list]]''.
 +
 
 +
$ docker pull advrisc/u14.04-imx6abv4
  
*IMPORTANT! You must be able to log in as root or use sudo to have root permissions during the installation.
 
  
<span style="font-size:small"><span style="font-family:times new roman,times,serif">Go to [http://releases.ubuntu.com/14.04/ http://releases.ubuntu.com/14.04/] and download 64-bit PC (AMD64) desktop image: [http://releases.ubuntu.com/14.04/ubuntu-14.04.3-desktop-amd64.iso http://releases.ubuntu.com/14.04/ubuntu-14.04.3-desktop-amd64.iso] for the installation.</span></span>
 
  
 
== <span style="color:#0070c0">Getting Android Source Code</span> ==
 
== <span style="color:#0070c0">Getting Android Source Code</span> ==
Line 38: Line 39:
  
 
=== 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-6.0.1 ====
 
=== 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-6.0.1 ====
</syntaxhighlight><syntaxhighlight lang="bash">_</syntaxhighlight>
+
</syntaxhighlight>
 
== <span style="color:#0070c0">Building Android 6.0.1 image</span> ==
 
== <span style="color:#0070c0">Building Android 6.0.1 image</span> ==
 +
 +
 +
 +
=== <span style="color:#0070c0">Start Docker Container</span> ===
 +
 +
$ docker run -it --name android6.0-build -v /home/adv/myandroid:/home/adv/android6.0:rw advrisc/u14.04-imx6abv4 /bin/bash
  
 
<span style="font-size:small"><span style="font-family: times new roman,times,serif">If your product is RSB-4680, the product name is rsb4680</span></span>
 
<span style="font-size:small"><span style="font-family: times new roman,times,serif">If your product is RSB-4680, the product name is rsb4680</span></span>
Line 91: Line 98:
 
  <big><small>$ </small></big>chmod 555 kernel/scripts/gcc-wrapper.py
 
  <big><small>$ </small></big>chmod 555 kernel/scripts/gcc-wrapper.py
  
Compiled android  
+
Compiled android
  
 
  <big><small>$ </small></big>cp .repo/manifests/default.xml manifest.xml
 
  <big><small>$ </small></big>cp .repo/manifests/default.xml manifest.xml

Revision as of 04:30, 26 April 2018

Android BSP Version

Android 6.0.1

Introduction

This document describes how to work with the RISC and ELAA Android 6.0.1 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.

Setup Docker

Install Docker

  • Before you use Docker to develop, you have to install Docker on your platform. Please refer to Docker Installation Guide. You are able to install Docker on Linux, Cloud, Windows, and OS X. In general, you may choose to install on Ubuntu.[1]

Get base image

To get the images we provided, you can use docker pull <IMAGE REPOSITORY> to get the images in the image list.

$ docker pull advrisc/u14.04-imx6abv4


Getting Android Source Code

Related version information:

  • Android 6.0.1
  • kernel 3.10.0
  • 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-6.0.1 [ 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-6.0.1 ====

Building Android 6.0.1 image

Start Docker Container

$ docker run -it --name android6.0-build -v /home/adv/myandroid:/home/adv/android6.0:rw advrisc/u14.04-imx6abv4 /bin/bash

If your product is RSB-4680, the product name is rsb4680

$PRODUCT = rsb4680

Build Instructions

Set the $JAVA_HOME environment variable

$ export JAVA_HOME=/usr/lib/jvm/java-7-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 user type.  If you devices is RSB4680,  you will be send command " lunch rsb4680-userdebug

$ lunch $PRODUCT-user

To build boot loader

Perform the following command in terminal console

$ cd u-boot/
$ make rk3288_rsb4680a2_2G_defconfig
$ make -j4

The one file, RK3288UbootLoader_V2.30.10.bin, will be located in directory

To build kernel image

Perform the following command in terminal console

$ cd kernel/ 
$ make rk3288_adv_defconfig
$ make -j4 rk3288-rsb4680-a2.img

To build system image

Perform the following command in terminal console

$ make -j4

Problems and Solutions

Compiled kernel

$ chmod 555 kernel/scripts/gcc-wrapper.py

Compiled android

$ cp .repo/manifests/default.xml manifest.xml


Flash SD Card /EMMC

reference:{android_source}/RKDocs/ and {android_source}/RKTools/

SD_Firmware_Tool.v1.46 ;AndroidTool_Release_v2.33 ; DriverAssitant_v4.2

Bootimg from MMC/SD on the Advantech RISC board

reference:{android_source}/RKDocs/ and {android_source}/RKTools/
  1. Docker Installation on Ubuntu