Difference between revisions of "Android BSP User Guide"

From ESS-WIKI
Jump to: navigation, search
Line 8: Line 8:
 
=== Install required packages ===
 
=== Install required packages ===
 
=== Java ===
 
=== Java ===
<small>$ sudo apt-get install openjdk-7-jdk</small>
+
$ sudo apt-get install openjdk-7-jdk
  
 
=== freescale Android_User's_Guide ===
 
=== freescale Android_User's_Guide ===
<small>$ sudo apt-get apt-get update
+
$ sudo apt-get apt-get 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 19: Line 19:
 
$ sudo apt-get install u-boot-tools
 
$ sudo apt-get install u-boot-tools
 
$ sudo apt-get install mtd-utils
 
$ sudo apt-get install mtd-utils
$ sudo apt-get install android-tools-fsutils</small>
+
$ sudo apt-get install android-tools-fsutils
  
 
=== Android Open Source Project (AOSP) ===
 
=== Android Open Source Project (AOSP) ===
Line 29: Line 29:
  
 
=== 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".
  
=== Download BSP ===
+
<small>
 +
  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</small>
 +
 
 +
===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:
 +
<small>
 +
  "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</small>
  
 
=== Setup build path ===
 
=== Setup build path ===

Revision as of 04:42, 24 May 2016

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

Setup build path

Initialize build environmant

Build Android image script