Skip to main content

IoTGateway/BSP/Android/Android BSP User Guide 5.0

Introduction

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

 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".

 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)
processors/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:

 "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 bootloaderThe 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 consoleto do build bootimage $ make -j4 bootimage

To build boot image

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

To build recovery image

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

To build OTA package

Perform the following command in terminal consoleto 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

 $ ./mksd-android.sh $\{SD_DEVICE\}

Android Open Source Project (AOSP)

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

 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
 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)
processors/imx/  : HAL (Hardware Abstraction Layer)
image/  : all built images located in
scripts/  : to simplify building process
 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)
processors/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:

 "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 bootloaderThe 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 consoleto do build bootimage $ make -j4 bootimage

To build boot image

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

To build recovery image

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

To build OTA package

Perform the following command in terminal consoleto 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

 $ ./mksd-android.sh $\{SD_DEVICE\}

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:

 "5420" stands for ROM-5420
"7420" stands for ROM-7420
"DS31" stands for UBC-DS31
"U220" stands for UBC-220
 "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 bootloaderThe 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 consoleto do build bootimage $ make -j4 bootimage

To build boot image

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

To build recovery image

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

To build OTA package

Perform the following command in terminal consoleto 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

 $ ./mksd-android.sh $\{SD_DEVICE\}

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

To build boot image

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

To build recovery image

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

To build OTA package

Perform the following command in terminal consoleto 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

 $ ./mksd-android.sh $\{SD_DEVICE\}

`````` $ cd \{BSPHOME\}/scripts
$ ./mksd-android.sh $\{SD_DEVICE\}

Android Open Source Project (AOSP)

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

 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
 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)
processors/imx/  : HAL (Hardware Abstraction Layer)
image/  : all built images located in
scripts/  : to simplify building process
 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)
processors/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:

 "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 bootloaderThe 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 consoleto do build bootimage $ make -j4 bootimage

To build boot image

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

To build recovery image

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

To build OTA package

Perform the following command in terminal consoleto 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

 $ ./mksd-android.sh $\{SD_DEVICE\}

Android Open Source Project (AOSP)

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

 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
``````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
 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
``````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".

 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)
processors/imx/  : HAL (Hardware Abstraction Layer)
image/  : all built images located in
scripts/  : to simplify building process
 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)
processors/imx/  : HAL (Hardware Abstraction Layer)
image/  : all built images located in
scripts/  : to simplify building process
 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)
processors/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:

 "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 bootloaderThe 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 consoleto do build bootimage $ make -j4 bootimage

To build boot image

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

To build recovery image

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

To build OTA package

Perform the following command in terminal consoleto 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

 $ ./mksd-android.sh $\{SD_DEVICE\}

 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)
processors/imx/  : HAL (Hardware Abstraction Layer)
image/  : all built images located in
scripts/  : to simplify building process
 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)
processors/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:

 "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 bootloaderThe 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 consoleto do build bootimage $ make -j4 bootimage

To build boot image

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

To build recovery image

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

To build OTA package

Perform the following command in terminal consoleto 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

 $ ./mksd-android.sh $\{SD_DEVICE\}

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:

 "5420" stands for ROM-5420
"7420" stands for ROM-7420
"DS31" stands for UBC-DS31
"U220" stands for UBC-220
 "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 bootloaderThe 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 consoleto do build bootimage $ make -j4 bootimage

To build boot image

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

To build recovery image

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

To build OTA package

Perform the following command in terminal consoleto 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

 $ ./mksd-android.sh $\{SD_DEVICE\}

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

To build boot image

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

To build recovery image

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

To build OTA package

Perform the following command in terminal consoleto 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

 $ ./mksd-android.sh $\{SD_DEVICE\}

`````` $ cd \{BSPHOME\}/scripts
$ ./mksd-android.sh $\{SD_DEVICE\}

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:

 "5420" stands for ROM-5420
"7420" stands for ROM-7420
"DS31" stands for UBC-DS31
"U220" stands for UBC-220
 "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 bootloaderThe 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 consoleto do build bootimage $ make -j4 bootimage

To build boot image

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

To build recovery image

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

To build OTA package

Perform the following command in terminal consoleto 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

 $ ./mksd-android.sh $\{SD_DEVICE\}

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:

 "5420" stands for ROM-5420
"7420" stands for ROM-7420
"DS31" stands for UBC-DS31
"U220" stands for UBC-220
 "5420" stands for ROM-5420
"7420" stands for ROM-7420
"DS31" stands for UBC-DS31
"U220" stands for UBC-220
 "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 bootloaderThe 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 consoleto do build bootimage $ make -j4 bootimage

To build boot image

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

To build recovery image

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

To build OTA package

Perform the following command in terminal consoleto 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

 $ ./mksd-android.sh $\{SD_DEVICE\}

 "5420" stands for ROM-5420
"7420" stands for ROM-7420
"DS31" stands for UBC-DS31
"U220" stands for UBC-220
 "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 bootloaderThe 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 consoleto do build bootimage $ make -j4 bootimage

To build boot image

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

To build recovery image

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

To build OTA package

Perform the following command in terminal consoleto 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

 $ ./mksd-android.sh $\{SD_DEVICE\}

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

To build boot image

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

To build recovery image

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

To build OTA package

Perform the following command in terminal consoleto 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

 $ ./mksd-android.sh $\{SD_DEVICE\}

`````` $ cd \{BSPHOME\}/scripts
$ ./mksd-android.sh $\{SD_DEVICE\}

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

To build boot image

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

To build recovery image

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

To build OTA package

Perform the following command in terminal consoleto 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

 $ ./mksd-android.sh $\{SD_DEVICE\}

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

To build boot image

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

To build recovery image

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

To build OTA package

Perform the following command in terminal consoleto 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

 $ ./mksd-android.sh $\{SD_DEVICE\}

`````` $ cd \{BSPHOME\}/scripts
$ ./mksd-android.sh $\{SD_DEVICE\}

``` $ cd \{BSPHOME\}/scripts
$ ./mksd-android.sh $\{SD_DEVICE\}

 $ ./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\}

`````` $ cd /data/mkimage/scripts
$ sh ./mksd-android.sh $\{MMC_DEVICE\}

``` $ cd /data/mkimage/scripts
$ sh ./mksd-android.sh $\{MMC_DEVICE\}

 $ sh ./mksd-android.sh $\{MMC_DEVICE\}