Difference between revisions of "IoTGateway/BSP/Android/Android BSP User Guide 7.1.1 1.0.0"

From ESS-WIKI
Jump to: navigation, search
Line 58: Line 58:
 
Build systemimage fail message
 
Build systemimage fail message
  
[[File:N7 build fail.jpg|800px|N7 build fail.jpg]]
+
[[File:N7 build fail.jpg|1000px|N7 build fail.jpg]]
  
 
Current solution: memory under 8G
 
Current solution: memory under 8G
Line 66: Line 66:
 
$ ./prebuilts/sdk/tools/jack-admin kill-server
 
$ ./prebuilts/sdk/tools/jack-admin kill-server
 
$ ./prebuilts/sdk/tools/jack-admin start-server
 
$ ./prebuilts/sdk/tools/jack-admin start-server
</syntaxhighlight>
+
</syntaxhighlight>Solution2<syntaxhighlight lang="bash">$ vim ./out/host/linux-x86/bin/jack-admin
Solution2
 
<syntaxhighlight lang="bash">$ vim ./out/host/linux-x86/bin/jack-admin
 
 
--->  add -Xmx2048M
 
--->  add -Xmx2048M
 
$ ./out/host/linux-x86/bin/jack-admin stop-server
 
$ ./out/host/linux-x86/bin/jack-admin stop-server
 
$ ./out/host/linux-x86/bin/jack-admin start-server
 
$ ./out/host/linux-x86/bin/jack-admin start-server
 
</syntaxhighlight>
 
</syntaxhighlight>
 
+
[[File:Add memory.png|800px|Add_memory.png]]
[[File:Add_memory.png|500px|Add_memory.png]]
 
  
 
== <span style="color:#0070c0">Flash SD Card /EMMC</span> ==
 
== <span style="color:#0070c0">Flash SD Card /EMMC</span> ==

Revision as of 14:23, 28 May 2017

Android BSP Version

Android 7.1.1_1.0.0

Introduction

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

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 imx6 risc projects.

If you don't know much about Docker, please refer to IoTGateway/Docker for details.

Getting Android Source Code

  • Android 7.1.1_1.0.0
  • U-boot based on Yocto-2.0 (2005.04)
  • Kernel based on Yocto-2.1

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 n7.1.1_1.0.0-ga -m release_version.xml
$ ../bin/repo sync

=== The release_version.xml  please refer : https://github.com/ADVANTECH-Corp/android-manifest/tree/n7.1.1_1.0.0-ga ==== 
Step2 : Patch to Android N7.1.1_1.0.0
$ cd myandroid/bootable/bootloader/uboot-imx/
$ patch -p1 <../../../patches_android_7.1.1/7001-Uboot_Yocto_4.1.15_1.2.0-to-Android_N7.1.1_1.0.0.patch
$ cd myandroid/bootable/bootloader/uboot-imx/board/freescale/mx6advantech/
$ patch -p1 <../../../../../../patches_android_7.1.1/7002-Uboot_Yocto_4.1.15_1.2.0-to-Android_N7.1.1_1.0.0.patch
$ cd myandroid/kernel_imx/ 
$ patch -p1 <../patches_android_7.1.1/7001-Linux_Yocto_4.1.15_2.0.0-to-Android_N7.1.1_1.0.0.patch
$ cd myandroid

Build Instructions

$ export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/
$ source build/envsetup.sh
$ lunch $PRODUCT-user
$ make -j4 bootloader
$ make -j4 bootimage
$ make -j4 systemimage

Build Android Environment Memory Size

Build Android Environment Memory Size (Expanded memory > 8G)

Build systemimage fail message

N7 build fail.jpg

Current solution: memory under 8G

Solution1

$ export JACK_SERVER_VM_ARGUMENTS="-Dfile.encoding=UTF-8 -XX:+TieredC ompilation -Xmx4g"
$ ./prebuilts/sdk/tools/jack-admin kill-server
$ ./prebuilts/sdk/tools/jack-admin start-server
Solution2
$ vim ./out/host/linux-x86/bin/jack-admin
--->  add -Xmx2048M
$ ./out/host/linux-x86/bin/jack-admin stop-server
$ ./out/host/linux-x86/bin/jack-admin start-server

Add_memory.png

Flash SD Card /EMMC

reference: https://github.com/ADVANTECH-Corp/android_mksd_script/tree/n7.1.1_1.0.0-ga

Download the script [ The script below can be used to partition a SD card/EMMC]


$ git clone https://github.com/ADVANTECH-Corp/android_mksd_script.git -b n7.1.1_1.0.0-ga