<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://ess-wiki.advantech.com.tw/wiki/index.php?action=history&amp;feed=atom&amp;title=RSB-4810_Android12_User_Guide</id>
		<title>RSB-4810 Android12 User Guide - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://ess-wiki.advantech.com.tw/wiki/index.php?action=history&amp;feed=atom&amp;title=RSB-4810_Android12_User_Guide"/>
		<link rel="alternate" type="text/html" href="https://ess-wiki.advantech.com.tw/wiki/index.php?title=RSB-4810_Android12_User_Guide&amp;action=history"/>
		<updated>2026-04-20T14:00:57Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.28.3</generator>

	<entry>
		<id>https://ess-wiki.advantech.com.tw/wiki/index.php?title=RSB-4810_Android12_User_Guide&amp;diff=30410&amp;oldid=prev</id>
		<title>Xingxing.li: Created page with &quot; == Android BSP Version ==  Android 12.0  Kernel 4.19.206  == Build Environment on Host ==  Currently, we adopt [https://www.docker.com/ Docker] as build environment.  You can...&quot;</title>
		<link rel="alternate" type="text/html" href="https://ess-wiki.advantech.com.tw/wiki/index.php?title=RSB-4810_Android12_User_Guide&amp;diff=30410&amp;oldid=prev"/>
				<updated>2023-08-11T08:42:49Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot; == Android BSP Version ==  Android 12.0  Kernel 4.19.206  == Build Environment on Host ==  Currently, we adopt [https://www.docker.com/ Docker] as build environment.  You can...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
== Android BSP Version ==&lt;br /&gt;
&lt;br /&gt;
Android 12.0&lt;br /&gt;
&lt;br /&gt;
Kernel 4.19.206&lt;br /&gt;
&lt;br /&gt;
== Build Environment on Host ==&lt;br /&gt;
&lt;br /&gt;
Currently, we adopt [https://www.docker.com/ Docker] as build environment.&lt;br /&gt;
&lt;br /&gt;
You can get the latest version of [https://hub.docker.com/r/advrisc/u18.04-rk3399abv10 advrisc/u18.04-rk3399abv10] Docker image for developing Rockchip RK3399 and rk3568 projects.&lt;br /&gt;
&lt;br /&gt;
Docker command:&lt;br /&gt;
&amp;lt;pre&amp;gt;docker pull advrisc/u18.04-rk3399abv10:latest;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Run Docker example ==&lt;br /&gt;
&lt;br /&gt;
Step1 Run docker container (example)&lt;br /&gt;
&amp;lt;pre&amp;gt;docker run --privileged -it --name android_S12 -v /home/your-name/myandroid:/home/adv/BSP:rw advrisc/u18.04-rk3399abv10 /bin/bash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Step2 In container, change the user. (example)&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;pre&amp;gt;$ sudo chown adv:adv -R BSP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Getting Android Source Code ==&lt;br /&gt;
&amp;lt;pre&amp;gt;$ cd ~/BSP&lt;br /&gt;
$ sudo git clone https://github.com/ADVANTECH-Rockchip/repo.git&lt;br /&gt;
$ mkdir rk3568_android_S12&lt;br /&gt;
$ cd rk3568_android_S12&lt;br /&gt;
$ git config --global user.name &amp;amp;amp;quot;Your Name&amp;amp;amp;quot;&lt;br /&gt;
$ git config --global user.email you@example.com&lt;br /&gt;
$ git config --global http.postBuffer 52428800000&lt;br /&gt;
$ git config --global http.maxRequestBuffer 100M&lt;br /&gt;
$ git config --global core.compression 0&lt;br /&gt;
$ ../repo/repo init -u https://kag-sw.visualstudio.com/RK3568-Android/_git/android-manifest -b rk3568-androidS12 -m default.xml&lt;br /&gt;
------If you want to get the latest code, please use default.xml------&lt;br /&gt;
------If you want to get RSB4810 code, please use RK3568_S12_AIV12001.xml------&lt;br /&gt;
------If you want to get ROM5880 code, please use RK3568_S12_AIV12002.xml------&lt;br /&gt;
$ ../repo/repo sync -c -f --no-clone-bundle -j`nproc`&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Getting Prebuilts &amp;amp;nbsp;(must download) ==&lt;br /&gt;
&lt;br /&gt;
Baidu：[https://pan.baidu.com/s/1AE84XmoURcAIfDxREH3kww prebuilts.tar.gz] Key: 1234&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;DropBox：&amp;amp;nbsp;[https://www.dropbox.com/scl/fi/s7wonszuu9nvwjc18gse3/prebuilts-rk3568-android12-20220126.tar.gz?rlkey=dlue4ybb2g64vi7sfo2970qq8&amp;amp;dl=0 prebuilts.tar.gz]&lt;br /&gt;
&amp;lt;pre&amp;gt;Exit docker and copy the file to /home/your-name/myandroid&lt;br /&gt;
$ cp prebuilts.tar.gz /home/your-name/myandroid/rk3568_android_S12/android&lt;br /&gt;
&lt;br /&gt;
In container and Unzip file&lt;br /&gt;
$ docker attach android_S12&lt;br /&gt;
$ tar zxvf ~/BSP/rk3568_android_S12/android/prebuilts.tar.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compile all ==&lt;br /&gt;
&lt;br /&gt;
Build RSB-4810 project&lt;br /&gt;
&amp;lt;pre&amp;gt;$ source build/envsetup.sh;lunch rsb4810_s-userdebug;&lt;br /&gt;
$./build.sh -AUCKu&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build ROM-5880 project&lt;br /&gt;
&amp;lt;pre&amp;gt;$ source build/envsetup.sh;lunch rom5880_s-userdebug;&lt;br /&gt;
$./build.sh -AUCKu&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Build U-boot ==&lt;br /&gt;
&lt;br /&gt;
=== Build RSB-4810 U-boot ===&lt;br /&gt;
&amp;lt;pre&amp;gt;$ ./make.sh rk3568_rsb4810a2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Build ROM-5880 U-boot ===&lt;br /&gt;
&amp;lt;pre&amp;gt;$ ./make.sh rk3568_rom5880a1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Build Kernel ==&lt;br /&gt;
&lt;br /&gt;
=== Build RSB-4810 Kernel ===&lt;br /&gt;
&amp;lt;pre&amp;gt;$ cd kernel-4.19&lt;br /&gt;
$ make ARCH=arm64 rk3568_adv_defconfig&lt;br /&gt;
$ make ARCH=arm64 rk3568-rsb4810-a2.img -j12&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Build RSB-5880 Kernel ===&lt;br /&gt;
&amp;lt;pre&amp;gt;$ cd kernel-4.19&lt;br /&gt;
$ make ARCH=arm64 rk3568_adv_defconfig&lt;br /&gt;
$ make ARCH=arm64 rk3568-rom5880-a1.img -j12&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Build Android ==&lt;br /&gt;
&lt;br /&gt;
=== Build RSB-4810 Android ===&lt;br /&gt;
&amp;lt;pre&amp;gt;$ source build/envsetup.sh;lunch rsb4810_s-userdebug;&lt;br /&gt;
$ ./build.sh -A&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Build RSB-5880 Android ===&lt;br /&gt;
&amp;lt;pre&amp;gt;$ source build/envsetup.sh;lunch rom5880_s-userdebug;&lt;br /&gt;
$ ./build.sh -A&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All image in&lt;br /&gt;
&lt;br /&gt;
rockdev/Image-rsb4810_s/&lt;br /&gt;
&lt;br /&gt;
rockdev/Image-rom5880_s/&lt;br /&gt;
&lt;br /&gt;
The common image files are listed below:&lt;br /&gt;
&amp;lt;pre&amp;gt;MiniLoaderAll.bin&lt;br /&gt;
baseparameter.img&lt;br /&gt;
boot-debug.img&lt;br /&gt;
boot.img&lt;br /&gt;
config.cfg&lt;br /&gt;
dtbo.img&lt;br /&gt;
misc.img&lt;br /&gt;
parameter.txt&lt;br /&gt;
pcba_small_misc.img&lt;br /&gt;
pcba_whole_misc.img&lt;br /&gt;
recovery.img&lt;br /&gt;
resource.img&lt;br /&gt;
super.img&lt;br /&gt;
uboot.img&lt;br /&gt;
update.img&lt;br /&gt;
vbmeta.img&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== How to&amp;amp;nbsp;update images? ==&lt;br /&gt;
&lt;br /&gt;
There are three ways to update images：&lt;br /&gt;
&lt;br /&gt;
(The corresponding tools are in the '''RKTools/ '''directory of the source code)&lt;br /&gt;
&lt;br /&gt;
=== '''[[1._Using_AndroidToool.|1._Using_AndroidToool.]]''' ===&lt;br /&gt;
&lt;br /&gt;
There is no limitation by this way.&lt;br /&gt;
&lt;br /&gt;
=== '''[[2._Using_storage（such_sd_or_USB_disk）with_update.zip_in_it.|2._Using_storage（such&amp;amp;nbsp;sd_or_USB_disk）with_update.zip_in_it.]]''' ===&lt;br /&gt;
&lt;br /&gt;
There are some&amp;amp;nbsp;limitations：&lt;br /&gt;
&lt;br /&gt;
（1）The device must be able to boot up to Android system.&lt;br /&gt;
&lt;br /&gt;
（2）Only update images from the same os,&amp;amp;nbsp; eg&amp;amp;nbsp;:&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; Android6.0 upgrade to Android6.0 or&amp;amp;nbsp;Android7.1&amp;amp;nbsp;upgrade to Android7.1.&lt;br /&gt;
&lt;br /&gt;
（3）Using update.zip to upgrade. (see more detail in &amp;quot;Create OTA zip&amp;quot; on how to create update.zip)&lt;br /&gt;
&lt;br /&gt;
=== '''[[3._Using_bootup_sd_disk_made_by_SDDiskTool.|3._Using_bootup_sd_disk&amp;amp;nbsp;made_by&amp;amp;nbsp;SDDiskTool.]]''' ===&lt;br /&gt;
&lt;br /&gt;
（1）Only update images from the same os,&amp;amp;nbsp; eg&amp;amp;nbsp;:&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;Android6.0 upgrade to Android6.0 or&amp;amp;nbsp;Android7.1&amp;amp;nbsp;upgrade to Android7.1.&lt;br /&gt;
&lt;br /&gt;
（2）Using update.img to upgrade.&lt;/div&gt;</summary>
		<author><name>Xingxing.li</name></author>	</entry>

	</feed>