|
|
(8 intermediate revisions by the same user not shown) |
Line 1: |
Line 1: |
− | == <span style="font-family:times new roman,times,serif;"><span style="font-size:larger;">Android 6.0.1_2.1.0</span></span> == | + | == <span style="font-family:times new roman,times,serif;"><span style="font-size:larger;">Android 6.0.1_2.1.0 BSP</span></span> == |
| | | |
| === <span style="font-family:times new roman,times,serif;"><span style="font-size:medium;">Setup Ubuntu host computer</span></span> === | | === <span style="font-family:times new roman,times,serif;"><span style="font-size:medium;">Setup Ubuntu host computer</span></span> === |
Line 19: |
Line 19: |
| <span style="font-size:small;"><span style="font-family:times new roman,times,serif;">Reference: [http://ess-wiki.advantech.com.tw/view/IoTGateway/Docker http://ess-wiki.advantech.com.tw/view/IoTGateway/Docker]</span></span> | | <span style="font-size:small;"><span style="font-family:times new roman,times,serif;">Reference: [http://ess-wiki.advantech.com.tw/view/IoTGateway/Docker http://ess-wiki.advantech.com.tw/view/IoTGateway/Docker]</span></span> |
| | | |
− | === <span style="font-family:times new roman,times,serif;"><span style="font-size:medium;">Getting Android source code (Android 6.0.1_2.1.0/kernel Yocto-2.0 /U-Boot Yocto-2.0)</span></span> ===
| |
− |
| |
− |
| |
− | <syntaxhighlight lang="bash">$ mkdir myandroid $ mkdir bin
| |
− | $ cd myandroid/
| |
− | $ curl [https://storage.googleapis.com/git-repo-downloads/repo 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 https://github.com/ADVANTECH-Corp/android-manifest.git] -b m6.0.1_2.1.0-ga
| |
− | $ ../bin/repo sync</syntaxhighlight><span style="font-family:times new roman,times,serif;"><span style="font-size:small;">Remove the .repo and .git file</span></span>
| |
− |
| |
− | <syntaxhighlight lang="bash">$ find . -name .repo | xargs rm -rf
| |
− | </syntaxhighlight>
| |
− |
| |
− | <syntaxhighlight lang="bash">$ find . -name .git | xargs rm -rf
| |
− | </syntaxhighlight> <span style="font-size:small;"><span style="font-family:times new roman,times,serif;">Patch to Android M6.0.1_2.1.0</span></span>
| |
− |
| |
− | <syntaxhighlight lang="bash">$ cd myandroid/bootable/bootloader/uboot-imx/
| |
− | </syntaxhighlight>
| |
− |
| |
− | <syntaxhighlight lang="bash">$ 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/
| |
− | </syntaxhighlight>
| |
| === === | | === === |
− |
| |
− | === <span style="font-family:times new roman,times,serif;">Building Android 6.0.1_2.1.0 image for SD card</span> ===
| |
− |
| |
− | <span style="font-family:times new roman,times,serif;">[ For reference ]</span>
| |
− |
| |
− | <span style="font-size:small;"><span style="font-family:times new roman,times,serif;">If your product is RSB-4410A1, the product name is rsb_4410_a1</span></span>
| |
− |
| |
− | <span style="font-size:small;"><span style="font-family:times new roman,times,serif;"><span style="color:#FF0000;">$PRODUCT = rsb_4410_a1</span></span></span>
| |
− |
| |
− | <span style="font-size:small;"><span style="font-family:times new roman,times,serif;">If your product is RSB-xxxx the product name is rsb_xxxx_a1</span></span>
| |
− |
| |
− | <span style="font-size:small;"><span style="font-family:times new roman,times,serif;"><span style="color:#FF0000;">$PRODUCT = rsb_xxxx_a1</span></span></span>
| |
− |
| |
− | <span style="font-size:small;"><span style="font-family:times new roman,times,serif;">If your product is ROM-xxxx the product name is rom_xxxx_a1</span></span>
| |
− |
| |
− | <span style="font-size:small;"><span style="font-family:times new roman,times,serif;"><span style="color:#FF0000;">$PRODUCT = rom_xxxx_a1</span></span></span>
| |
− |
| |
− | === <span style="font-family:times new roman,times,serif;">Build Instructions</span> ===
| |
− |
| |
− | <span style="font-size:small;"><span style="font-family:times new roman,times,serif;">Set the $JAVA_HOME environment variable</span></span>
| |
− |
| |
− | <small>$ export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/</small>
| |
− |
| |
− | <span style="font-size:small;"><span style="font-family:times new roman,times,serif;">To build boot loader</span></span>
| |
− |
| |
− | <span style="font-size:small;"><span style="font-family:times new roman,times,serif;">Perform the following command in terminal console</span></span>
| |
− |
| |
− | <small>$ make -j4 bootloader</small>
| |
− |
| |
− | :<span style="font-family:times new roman,times,serif;">The two files, u-boot_crc.bin & u-boot_crc.bin.crc, will be located in directory, ./out/target/product/product_name</span>
| |
− |
| |
− | <span style="font-family:times new roman,times,serif;">To build boot image</span>
| |
− |
| |
− | :<span style="font-family:times new roman,times,serif;">Perform the following command in terminal console</span>
| |
− | :<span style="font-family:times new roman,times,serif;">to do build bootimage</span><br/>
| |
− |
| |
− | <small>$ make -j4 bootimage</small>
| |
− |
| |
− | <span style="font-family:times new roman,times,serif;">To build system image</span>
| |
− |
| |
− | :<span style="font-family:times new roman,times,serif;">Perform the following command in terminal console</span>
| |
− | :<span style="font-family:times new roman,times,serif;">to do build systemimage</span><br/>
| |
− |
| |
− | <small>$ make -j4 systemimage</small>
| |
− |
| |
− | <span style="font-size:small;"><span style="font-family:times new roman,times,serif;">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.</span></span>
| |
− |
| |
− | <small>$ 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</small>
| |
− |
| |
− | <span style="font-size:small;"># Porting your device reference: [http://ess-wiki.advantech.com.tw/view/IoTGateway/BSP/Android/How_to_do_about_first_porting <span style="color:#0000FF;">http://ess-wiki.advantech.com.tw/view/IoTGateway/BSP/Android/How_to_do_about_first_porting</span>]</span>
| |
− |
| |
− | <span style="font-size:small;"># The script below can be used to partition a SD card reference: [https://github.com/ADVANTECH-Corp/android_mk_sd_emmc_script <span style="color:#0000FF;">https://github.com/ADVANTECH-Corp/android_mk_sd_emmc_script</span>]</span>
| |