Difference between revisions of "IoTGateway/BSP/Android/Android BSP User Guide 5.0"

From ESS-WIKI
Jump to: navigation, search
(Created page with "== Setup host computer == === Setup Ubuntu host computer === Install Ubuntu 14.04 LTS 64bit. You should have about 80 Gbytes of free disk space for building images. Go to [...")
 
 
(5 intermediate revisions by 3 users not shown)
Line 2: Line 2:
  
 
=== Setup Ubuntu host computer ===
 
=== Setup Ubuntu host computer ===
Install Ubuntu 14.04 LTS 64bit. You should have about 80 Gbytes of free disk space for building images.
+
 
 +
Install Ubuntu 14.04 LTS 64bit. You should have about 80 Gbytes of free disk space for building images.
  
 
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.
 
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.
  
 
=== Install required packages ===
 
=== Install required packages ===
 +
 
=== Java ===
 
=== Java ===
 +
 
$ sudo apt-get install openjdk-7-jdk
 
$ sudo apt-get install openjdk-7-jdk
  
 
=== freescale Android_User's_Guide ===
 
=== freescale Android_User's_Guide ===
  
   <small>$ sudo apt-get apt-get update
+
   <small>$ sudo apt-get install update
 
   $ sudo apt-get install uuid uuid-dev
 
   $ sudo apt-get install uuid uuid-dev
 
   $ sudo apt-get install zlib1g-dev liblz-dev
 
   $ sudo apt-get install zlib1g-dev liblz-dev
Line 23: Line 26:
  
 
=== Android Open Source Project (AOSP) ===
 
=== Android Open Source Project (AOSP) ===
http://source.android.com/source/initializing.html
+
 
 +
[http://source.android.com/source/initializing.html http://source.android.com/source/initializing.html]
 +
 
 
   <small>sudo apt-get install git-core gnupg flex bison gperf build-essential \
 
   <small>sudo apt-get install git-core gnupg flex bison gperf build-essential \
 
   zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 \
 
   zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 \
Line 30: Line 35:
  
 
=== Setup Advantech Android BSP In RISC Platform ===
 
=== Setup Advantech Android BSP In RISC Platform ===
 +
 
The BSP contains cross toolchain, linux kernel source code, u-boot source code, Android root file system and some scripts. It is consist of three top folders: "android", "image", "scripts".
 
The BSP contains cross toolchain, linux kernel source code, u-boot source code, Android root file system and some scripts. It is consist of three top folders: "android", "image", "scripts".
  
<small>  
+
 
  prebuilt/gcc/linux-x86/host/   : cross toolchain
+
 
   bootable/bootloader/uboot-imx/ : u-boot source code
+
<small> prebuilt/gcc/linux-x86/host/ &nbsp;: cross toolchain
   kernel_imx/                   : linux kernel source code
+
   bootable/bootloader/uboot-imx/&nbsp;: u-boot source code
 +
   kernel_imx/                   &nbsp;: linux kernel source code
 
   device
 
   device
   fsl/ : Android device related settings
+
   fsl/&nbsp;: Android device related settings
   fsl-proprietary/               : modules & firmware(e.g. WiFi, GPU)
+
   fsl-proprietary/             &nbsp;: modules & firmware(e.g. WiFi, GPU)
   hardware/imx/                 : HAL (Hardware Abstraction Layer)
+
   hardware/imx/                 &nbsp;: HAL (Hardware Abstraction Layer)
   image/                         : all built images located in
+
   image/                       &nbsp;: all built images located in
   scripts/                       : to simplify building process</small>
+
   scripts/                     &nbsp;: to simplify building process</small>
 +
 
 +
=== Naming Rule ===
  
===Naming Rule===
 
 
It is consist of the model name followed by "AB" plus version number, for example, 4410ABV2080 which "4410" stands for RSB-4410, "AB" is acronym of Android BSP, "V2080" stands for Version 2.080; other model names list below:
 
It is consist of the model name followed by "AB" plus version number, for example, 4410ABV2080 which "4410" stands for RSB-4410, "AB" is acronym of Android BSP, "V2080" stands for Version 2.080; other model names list below:
<small>  
+
 
  "3420" stands for ROM-3420
+
<small> "3420" stands for ROM-3420
 
   "5420" stands for ROM-5420
 
   "5420" stands for ROM-5420
 
   "7420" stands for ROM-7420
 
   "7420" stands for ROM-7420
Line 53: Line 61:
  
 
=== Build Instructions ===
 
=== Build Instructions ===
 +
 +
=== Set "JAVA_HOME" environment variable ===
 +
 +
::<code>$ export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/</code>
 +
 +
=== Set up the environment for building ===
 +
 +
::<code>$ source build/envsetup.sh</code>
 +
 +
=== Execute the Android lunch command ===
 +
 +
::<code>$ lunch $PRODUCT-user <-- User mode</code>
 +
::<code>$ lunch $PRODUCT-eng <-- Eng mode</code>
 +
 +
===  ===
 +
 
=== To build boot loader ===
 
=== To build boot loader ===
 +
 
:Perform the following command in terminal console
 
:Perform the following command in terminal console
 
::<code>$ make -j4 bootloader</code>
 
::<code>$ make -j4 bootloader</code>
Line 59: Line 84:
  
 
=== To build boot image ===
 
=== To build boot image ===
 +
 
:Perform the following command in terminal console
 
:Perform the following command in terminal console
 
:to do build bootimage
 
:to do build bootimage
Line 64: Line 90:
  
 
=== To build boot image ===
 
=== To build boot image ===
 +
 
:Perform the following command in terminal console
 
:Perform the following command in terminal console
 
:to do build systemimage
 
:to do build systemimage
Line 69: Line 96:
  
 
=== To build recovery image ===
 
=== To build recovery image ===
 +
 
:Perform the following command in terminal console
 
:Perform the following command in terminal console
 
:to do build recoveryimage
 
:to do build recoveryimage
Line 74: Line 102:
  
 
=== To build OTA package ===
 
=== To build OTA package ===
 +
 
:Perform the following command in terminal console
 
:Perform the following command in terminal console
 
:to do build otapackage
 
:to do build otapackage
Line 79: Line 108:
  
 
=== Boot up from SD card or eMMC ===
 
=== Boot up from SD card or eMMC ===
 +
 
=== To create a bootable SD card ===
 
=== To create a bootable SD card ===
 +
 
:Perform the following command in terminal console
 
:Perform the following command in terminal console
 +
 
   $ cd {BSPHOME}/scripts
 
   $ cd {BSPHOME}/scripts
   $ ./mksd-android.sh ${SD_DEVICE}</code>
+
   $ ./mksd-android.sh ${SD_DEVICE}
 +
 
 +
=== Flash to eMMC ===
  
=== To create a bootable SD card ===
 
 
:Perform the following command in terminal console
 
:Perform the following command in terminal console
 +
 
   $ cd /data/mkimage/scripts
 
   $ cd /data/mkimage/scripts
 
   $ sh ./mksd-android.sh ${MMC_DEVICE}
 
   $ sh ./mksd-android.sh ${MMC_DEVICE}

Latest revision as of 02:48, 16 May 2017

Setup host computer

Setup Ubuntu host computer

Install Ubuntu 14.04 LTS 64bit. You should have about 80 Gbytes of free disk space for building images.

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 required packages

Java

$ sudo apt-get install openjdk-7-jdk

freescale Android_User's_Guide

 $ sudo apt-get install update
 $ sudo apt-get install uuid uuid-dev
 $ sudo apt-get install zlib1g-dev liblz-dev
 $ sudo apt-get install liblzo2-2 liblzo2-dev
 $ sudo apt-get install lzop
 $ sudo apt-get install git-core curl
 $ sudo apt-get install u-boot-tools
 $ sudo apt-get install mtd-utils
 $ sudo apt-get install android-tools-fsutils

Android Open Source Project (AOSP)

http://source.android.com/source/initializing.html

 sudo apt-get install git-core gnupg flex bison gperf build-essential \
 zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 \
 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache \
 libgl1-mesa-dev libxml2-utils xsltproc unzip

Setup Advantech Android BSP In RISC Platform

The BSP contains cross toolchain, linux kernel source code, u-boot source code, Android root file system and some scripts. It is consist of three top folders: "android", "image", "scripts".


 prebuilt/gcc/linux-x86/host/   : cross toolchain
 bootable/bootloader/uboot-imx/ : u-boot source code
 kernel_imx/                    : linux kernel source code
 device
 fsl/ : Android device related settings
 fsl-proprietary/               : modules & firmware(e.g. WiFi, GPU)
 hardware/imx/                  : HAL (Hardware Abstraction Layer)
 image/                         : all built images located in
 scripts/                       : to simplify building process

Naming Rule

It is consist of the model name followed by "AB" plus version number, for example, 4410ABV2080 which "4410" stands for RSB-4410, "AB" is acronym of Android BSP, "V2080" stands for Version 2.080; other model names list below:

 "3420" stands for ROM-3420
 "5420" stands for ROM-5420
 "7420" stands for ROM-7420
 "DS31" stands for UBC-DS31
 "U220" stands for UBC-220

Build Instructions

Set "JAVA_HOME" environment variable

$ export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/

Set up the environment for building

$ source build/envsetup.sh

Execute the Android lunch command

$ lunch $PRODUCT-user <-- User mode
$ lunch $PRODUCT-eng <-- Eng mode

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
to do build bootimage
$ make -j4 bootimage

To build boot image

Perform the following command in terminal console
to do build systemimage
$ make -j4 systemimage

To build recovery image

Perform the following command in terminal console
to do build recoveryimage
$ make -j4 recoveryimage

To build OTA package

Perform the following command in terminal console
to do build otapackage
$ make -j4 otapackage

Boot up from SD card or eMMC

To create a bootable SD card

Perform the following command in terminal console
 $ cd {BSPHOME}/scripts
 $ ./mksd-android.sh ${SD_DEVICE}

Flash to eMMC

Perform the following command in terminal console
 $ cd /data/mkimage/scripts
 $ sh ./mksd-android.sh ${MMC_DEVICE}