Difference between revisions of "IoTGateway/BSP/Android/Android BSP User Guide 7.1.2 for rk"

From ESS-WIKI
Jump to: navigation, search
Line 13: Line 13:
 
== <span style="color:#0070c0">Run Docker example</span> ==
 
== <span style="color:#0070c0">Run Docker example</span> ==
  
 +
Step1 Run docker container (example)
 +
<syntaxhighlight lang="bash"> $ docker run -it --name android_n7 -v /home/bsp/myandroid:/home/adv/BSP:rw advrisc/u16.04-imx6abv5:20170523 /bin/bash
 +
</syntaxhighlight>Step2 In container, change the user. (example)
  
<syntaxhighlight lang="bash"> $ docker run -it --name android_n7 -v /home/clayder/adv2:/home/adv/BSP:rw advrisc/u16.04-imx6abv5:latest /bin/bash
+
<syntaxhighlight lang="bash"> adv@7cc0fa834366:~$ sudo chown adv:adv -R BSP
 
</syntaxhighlight>
 
</syntaxhighlight>
 
== <span style="color:#0070c0">Getting Android Source Code</span> ==
 
== <span style="color:#0070c0">Getting Android Source Code</span> ==

Revision as of 07:40, 18 July 2018

Android BSP Version

Android 7.1.2

Build Environment on Host

Currently, we adopt Docker as build environment.

You can get the latest version of advrisc/u16.04-imx6abv5 Docker image for developing Rockchip RK3399 projects.

Docker command:

docker pull advrisc/u16.04-imx6abv5:20170523 

Run Docker example

Step1 Run docker container (example)

 $ docker run -it --name android_n7 -v /home/bsp/myandroid:/home/adv/BSP:rw advrisc/u16.04-imx6abv5:20170523 /bin/bash
Step2 In container, change the user. (example)
 adv@7cc0fa834366:~$ sudo chown adv:adv -R BSP

Getting Android Source Code

Please Email to Advantech

Build Instructions

$ export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
$ export PATH=$JAVA_HOME/bin:$PATH
$ export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar

Build U-boot

$ cd u-boot
$ make rk3399_box_defconfig
$ make ARCHV=aarch64 -j12

Build Kernel

Build for DS-100 platform

$ cd kernel
$ make ARCH=arm64 rockchip_ds100_defconfig
$ make ARCH=arm64 rk3399-ds100.img -j16

Build for DS-100Lite platform

$ cd kernel
$ make ARCH=arm64 rockchip_ds100l_defconfig
$ make ARCH=arm64 rk3399-ds100l.img -j16

Build Android

$ source build/envsetup.sh 
$ lunch rk3399_box-userdebug 
$ make -j4 2>&1 | tee build-log.txt

Push all image to rockdev folder

$ ./mkimage.sh
All image in rockdev/Image-rk3399_box ./mkimage.sh at previous step will repack boot.img and system.img, and copy other related image files to the rockdev/Image-rk3399_box/ directory. The common image files are listed below:
# boot.img : Android's initramfs, to initialize and mount system partition. 
# kernel.img : Kernel image.
# misc.img : Misc partition image, to switch boot mode and pass parameter in recovery mode.
# recovery.img : Recovery mode image.
# resource.img : Resource image, containing boot logo and kernel's device tree info.
# system.img : System partition image with ext4 filesystem format.
# trust.img :File about sleep
# RK3399MiniLoaderAll_V1.05.bin :Loader
# uboot.img :uboot


How to do about update DS100 and DS100L Platform?

Download: https://github.com/ADVANTECH-Rockchip/rk3399_tools/tree/android_7.1.2