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

From ESS-WIKI
Jump to: navigation, search
Line 1: Line 1:
== <span style="color:#0099ff">Android BSP Version</span> ==
+
== <span style="color:#0070c0">Android BSP Version</span> ==
  
 
Android 6.0.1_2.1.0
 
Android 6.0.1_2.1.0
  
== <span style="color:#0099ff">Introduction</span> ==
+
== <span style="color:#0070c0">Introduction</span> ==
  
 
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:#0099ff">Setup Ubuntu Host Computer</span> ==
+
== <span style="color:#0070c0">Setup Ubuntu Host Computer</span> ==
  
=== <span style="color:#0099ff">Required equipment and software</span> ===
+
=== <span style="color:#0070c0">Required equipment and software</span> ===
  
 
*Ubuntu 14.04 LTS 64bit for Android build host OS
 
*Ubuntu 14.04 LTS 64bit for Android build host OS
 
*80G bytes free disk spaces for build image
 
*80G bytes free disk spaces for build image
  
=== <span style="color:#0099ff">Install Ubuntu</span> ===
+
=== <span style="color:#0070c0">Install Ubuntu</span> ===
  
 
*IMPORTANT! You must be able to log in as root or use sudo to have root permissions during the installation.
 
*IMPORTANT! You must be able to log in as root or use sudo to have root permissions during the installation.
Line 20: Line 20:
 
<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="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:#0099ff">Install docker and Use docker</span> ===
+
=== <span style="color:#0070c0">Install docker and Use docker</span> ===
  
 
<span style="font-size:small"><span style="font-family:times new roman,times,serif">Please use docker environment to compiler Android 6.0.1_2.1.0</span></span>
 
<span style="font-size:small"><span style="font-family:times new roman,times,serif">Please use docker environment to compiler Android 6.0.1_2.1.0</span></span>
Line 32: Line 32:
 
<span style="font-size:small"><span style="font-family:times new roman,times,serif">Reference: [http://ess-wiki.advantech.com.tw/view/IoTGateway/Docker http://ess-wiki.advantech.com.tw/view/IoTGateway/Docker]</span></span>
 
<span style="font-size:small"><span style="font-family:times new roman,times,serif">Reference: [http://ess-wiki.advantech.com.tw/view/IoTGateway/Docker http://ess-wiki.advantech.com.tw/view/IoTGateway/Docker]</span></span>
  
== <span style="color:#0099ff">Getting Android Source Code</span> ==
+
== <span style="color:#0070c0">Getting Android Source Code</span> ==
  
 
=== Related version information: ===
 
=== Related version information: ===
Line 56: Line 56:
 
$ cd myandroid /
 
$ cd myandroid /
 
</syntaxhighlight>
 
</syntaxhighlight>
== <span style="color:#0099ff">Building Android 6.0.1_2.1.0 image for SD card</span> ==
+
== <span style="color:#0070c0">Building Android 6.0.1_2.1.0 image for SD card</span> ==
  
 
<span style="font-size:small"><span style="font-family: times new roman,times,serif">If your product is ROM-3420A1, the product name is rom_3420_a1</span></span>
 
<span style="font-size:small"><span style="font-family: times new roman,times,serif">If your product is ROM-3420A1, the product name is rom_3420_a1</span></span>
Line 70: Line 70:
 
<span style="font-size:small"><span style="font-family: times new roman,times,serif"><span style="color: rgb(255, 0, 0)">$PRODUCT = rsb_4411_a1</span></span></span>
 
<span style="font-size:small"><span style="font-family: times new roman,times,serif"><span style="color: rgb(255, 0, 0)">$PRODUCT = rsb_4411_a1</span></span></span>
  
=== <span style="color:#0099ff"><span style="font-family: times new roman,times,serif">Build Instructions</span></span> ===
+
=== <span style="color:#0070c0"><span style="font-family: times new roman,times,serif">Build Instructions</span></span> ===
  
 
<span style="font-size: small"><span style="font-family: times new roman,times,serif">Set the $JAVA_HOME environment variable</span></span>
 
<span style="font-size: small"><span style="font-family: times new roman,times,serif">Set the $JAVA_HOME environment variable</span></span>

Revision as of 05:54, 20 May 2017

Android BSP Version

Android 6.0.1_2.1.0

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 Ubuntu Host Computer

Required equipment and software

  • Ubuntu 14.04 LTS 64bit for Android build host OS
  • 80G bytes free disk spaces for build image

Install Ubuntu

  • IMPORTANT! You must be able to log in as root or use sudo to have root permissions during the installation.

Go to 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 for the installation.

Install docker and Use docker

Please use docker environment to compiler Android 6.0.1_2.1.0

Android 6.0.1_2.1.0 Docker

Image Repository : advrisc/u14.04-imx6abv4

Image Tag : 20160825

Reference: http://ess-wiki.advantech.com.tw/view/IoTGateway/Docker

Getting Android Source Code

Related version information:

  • Android 6.0.1_2.1.0
  • kernel Yocto-2.0
  • U-Boot Yocto-2.0

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-Corp/android-manifest.git -b m6.0.1_2.1.0-ga -m release_version.xml
$ ../bin/repo sync

=== The release_version.xml  please refer :  https://github.com/ADVANTECH-Corp/android-manifest/tree/m6.0.1_2.1.0-ga ====
Step2 : Patch to Android M6.0.1_2.1.0
$ cd myandroid/bootable/bootloader/uboot-imx/
$ patch -p1 <../../../patches_android_6.0.1/6001-Uboot_Yocto_4.1.15_1.2.0-to-Android_M6.0.1_2.1.0.patch 
$ cd myandroid/kernel_imx/ 
$ patch -p1 <../patches_android_6.0.1/6001-Linux_Yocto_4.1.15_1.2.0-to-Android_M6.0.1_2.1.0.patch 
$ cd myandroid /

Building Android 6.0.1_2.1.0 image for SD card

If your product is ROM-3420A1, the product name is rom_3420_a1

$PRODUCT = rom_3420_a1

If your product is ROM-7421A1, the product name is rom_7421_a1

$PRODUCT = rom_7421_a1

If your product is RSB-4411A1, the product name is rsb_4411_a1

$PRODUCT = rsb_4411_a1

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 RSB4411,  you will be send command " lunch rsb_4411_a1-user

$ lunch $PRODUCT-user

To build boot loader

Perform the following command in terminal console

$ make -j4 bootloader

The two files, u-boot_crc.bin & u-boot_crc.bin.crc, will be located in directory, ./out/target/product/product_name

To build boot image

Perform the following command in terminal console

$ make -j4 bootimage

To build system image

Perform the following command in terminal console

$ make -j4 systemimage


simg2img is a tool that converts a sparse system image to a raw system image on a Linux host PC and is located in myandroid/out/host/linux-x86/bin/simg2img.   (Before the imx6ABV6004 version need to do )

$ out/host/linux-x86/bin/simg2img out/target/product/$PRODUCT/system.img out/target/product/$PRODUCT/system_raw.img
$ mv out/target/product/$PRODUCT/system_raw.img out/target/product/$PRODUCT/system.img


# Porting your device  reference: http://ess-wiki.advantech.com.tw/view/IoTGateway/BSP/Android/How_to_do_about_first_porting

# The script below can be used to partition a SD card  reference: https://github.com/ADVANTECH-Corp/android_mk_sd_emmc_script   (imx6ABV6004 version)

# The script below can be used to partition a SD card  reference: https://github.com/ADVANTECH-Corp/android_mksd_script.git   (imx6ABV6005 version and affter the version)