Difference between revisions of "IoTGateway/BSP/Android/Android BSP User Guide 6.0.1 2.1.0"
Yuming.lin (talk | contribs) |
|||
Line 43: | Line 43: | ||
− | <syntaxhighlight lang="bash">$ mkdir myandroid $ mkdir bin | + | <syntaxhighlight lang="bash">$ mkdir myandroid |
+ | $ mkdir bin | ||
$ cd myandroid/ | $ cd myandroid/ | ||
$ curl https://storage.googleapis.com/git-repo-downloads/repo > ../bin/repo | $ curl https://storage.googleapis.com/git-repo-downloads/repo > ../bin/repo |
Revision as of 03:24, 8 February 2017
Contents
Android BSP Version
Android 6.0.1_2.1.0
Introduction
This document describes how to work with the ELAA Android 6.0.1 Board Support Package (BSP) release for ROM-7421/3420. 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
To pull down the Android source tree to your working directory from the repositories as specified in the default manifest, run
$ 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
$ ../bin/repo sync
$ find . -name .repo | xargs rm -rf
$ find . -name .git | xargs rm -rf
$ 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
[ For reference ]
If your product is RSB-4410A1, the product name is rsb_4410_a1
$PRODUCT = rsb_4410_a1
If your product is RSB-xxxx the product name is rsb_xxxx_a1
$PRODUCT = rsb_xxxx_a1
If your product is ROM-xxxx the product name is rom_xxxx_a1
$PRODUCT = rom_xxxx_a1
Build Instructions
Set the $JAVA_HOME environment variable
$ export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/
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 system image
- Perform the following command in terminal console
- to do build systemimage
$ 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.
$ 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