Difference between revisions of "IoTGateway/BSP/Android/Android BSP User Guide 5.0"
m (Winston.huang moved page Android BSP User Guide 5.0 to IoTGateway/BSP/Android/Android BSP User Guide 5.0 without leaving a redirect: appropriate directory hierarchy) |
|||
Line 2: | Line 2: | ||
=== Setup Ubuntu host computer === | === Setup Ubuntu host computer === | ||
− | Install Ubuntu 14.04 LTS 64bit. | + | |
+ | 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 | ||
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> | + | |
− | + | ||
− | bootable/bootloader/uboot-imx/ : u-boot source code | + | <small> prebuilt/gcc/linux-x86/host/ : cross toolchain |
− | kernel_imx/ | + | bootable/bootloader/uboot-imx/ : u-boot source code |
+ | kernel_imx/ : linux kernel source code | ||
device | device | ||
− | fsl/ : Android device related settings | + | fsl/ : Android device related settings |
− | fsl-proprietary/ | + | fsl-proprietary/ : modules & firmware(e.g. WiFi, GPU) |
− | hardware/imx/ | + | hardware/imx/ : HAL (Hardware Abstraction Layer) |
− | image/ | + | image/ : all built images located in |
− | scripts/ | + | scripts/ : 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: | + | |
− | <small> | + | 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></small> |
− | + | ||
+ | <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 === | ||
+ | |||
=== 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 69: | ||
=== 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 75: | ||
=== 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 81: | ||
=== 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 87: | ||
=== 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 93: | ||
=== 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}</code> | ||
=== 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 /data/mkimage/scripts | $ cd /data/mkimage/scripts | ||
$ sh ./mksd-android.sh ${MMC_DEVICE} | $ sh ./mksd-android.sh ${MMC_DEVICE} |
Revision as of 08:20, 25 January 2017
Contents
- 1 Setup host computer
- 1.1 Setup Ubuntu host computer
- 1.2 Install required packages
- 1.3 Java
- 1.4 freescale Android_User's_Guide
- 1.5 Android Open Source Project (AOSP)
- 1.6 Setup Advantech Android BSP In RISC Platform
- 1.7 Naming Rule
- 1.8 Build Instructions
- 1.9 To build boot loader
- 1.10 To build boot image
- 1.11 To build boot image
- 1.12 To build recovery image
- 1.13 To build OTA package
- 1.14 Boot up from SD card or eMMC
- 1.15 To create a bootable SD card
- 1.16 To create a bootable SD card
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
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}</code>
To create a bootable SD card
- Perform the following command in terminal console
$ cd /data/mkimage/scripts $ sh ./mksd-android.sh ${MMC_DEVICE}