Android BSP User Guide for ROM-5780 series Android 10
From ESS-WIKI
Revision as of 11:18, 5 June 2023 by Xingxing.li (talk | contribs) (Created page with " == Android BSP Version == Android 10.0 Kernel 4.19.111 == Build Environment on Host == Currently, we adopt [https://www.docker.com/ Docker] as build environment. You can...")
Contents
Android BSP Version
Android 10.0
Kernel 4.19.111
Build Environment on Host
Currently, we adopt Docker as build environment.
You can get the latest version of advrisc/u18.04-rk3399abv10 Docker image for developing Rockchip RK3399 projects.
Docker command:
docker pull advrisc/u18.04-rk3399abv10:latest;
Run Docker example
Step1 Run docker container (example)
$ docker run -it --name android_Q10 -v /home/bsp/myandroid:/home/adv/BSP:rw advrisc/u18.04-rk3399abv10:latest /bin/bash
Step2 In container, change the user. (example)
adv@7cc0fa834366:~$ sudo chown adv:adv -R BSP
Getting Android Source Code
$ cd ~/BSP $ sudo git clone https://github.com/ADVANTECH-Rockchip/repo.git $ mkdir rk3399_android_Q10 $ cd rk3399_android_Q10 $ git config --global user.name "Your Name" $ git config --global user.email you@example.com $ ../repo/repo init -u https://AIM-Linux@dev.azure.com/AIM-Linux/RISC-RK3399-Android/_git/android-q10-manifest -b rk3399-androidQ10 -m default.xml $ ../repo/repo sync $ ../repo/repo forall -c git checkout -b local --track advantech-azure/rk3399-androidQ10
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
Build ROM-5780 U-boot
$ cd u-boot $ ./make.sh rk3399_rom5780a3_2G
Build Kernel
Build ROM-5780 platform
$ cd kernel $ make ARCH=arm64 rk3399_adv_defconfig $ make ARCH=arm64 rk3399-rom5780-a3.img -j12
Build Android
Build ROM-5780 platform
$ source build/envsetup.sh $ lunch rom5780_Android10-userdebug $ make -j12 2>&1 | tee build-log.txt
Push all image to rockdev folder
$ ./mkimage.sh
All image in
rockdev/Image-rom5780_Android10
./mkimage.sh at previous step will repack boot.img and system.img, and copy other related image files to the rockdev/Image-project/ directory. The common image files are listed below:
boot.img config.cfg dtbo.img kernel.img MiniLoaderAll.bin misc.img odm.img parameter.txt pcba_small_misc.img pcba_whole_misc.img recovery.img resource.img super.img system.img trust.img uboot.img vbmeta.img vendor.img