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

From ESS-WIKI
Jump to: navigation, search
Line 84: Line 84:
 
[https://github.com/ADVANTECH-Rockchip/rk3399_tools/tree/android_7.1.2 https://github.com/ADVANTECH-Rockchip/rk3399_tools/tree/android_7.1.2]
 
[https://github.com/ADVANTECH-Rockchip/rk3399_tools/tree/android_7.1.2 https://github.com/ADVANTECH-Rockchip/rk3399_tools/tree/android_7.1.2]
  
Step1
+
Step1 Connect with the OTG port and PC.
 
 
Connect with the OTG port and PC.
 
  
 
[[File:20180719 181034.jpg|500px|20180719_181034.jpg]]
 
[[File:20180719 181034.jpg|500px|20180719_181034.jpg]]
  
Step2
+
Step2 Double click DriverInstall.
 
 
Uzip Install Driver Assitant and double click DriverInstall.
 
  
 
[[File:DriverAssitant.jpg|700px|DriverAssitant.jpg]]
 
[[File:DriverAssitant.jpg|700px|DriverAssitant.jpg]]
  
Step3
+
Step3   ADB or Debug console, send command "reboot bootloader"
  
ADB or Debug console, send command "reboot bootloader"
+
[[File:242.jpg|700px|242.jpg]]
  
[[File:242.jpg|700px|242.jpg]]
+
Step4  Select the image path.
  
Step4
+
[[File:2422.jpg|700px|2422.jpg]]
  
select the image path.
+
Step4    Finish the update
  
[[File:2422.jpg|700px|2422.jpg]]
+
[[File:24222.jpg|700px|24222.jpg]]

Revision as of 11:50, 19 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 AndroidTool_Release_v2.42.zip and DriverAssitant_v4.5.zip

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

Step1 Connect with the OTG port and PC.

20180719_181034.jpg

Step2 Double click DriverInstall.

DriverAssitant.jpg

Step3 ADB or Debug console, send command "reboot bootloader"

242.jpg

Step4 Select the image path.

2422.jpg

Step4 Finish the update

24222.jpg