<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://wiki.radxa.com/mw/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.radxa.com/mw/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Cx</id>
		<title>Radxa Wiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.radxa.com/mw/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Cx"/>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Special:Contributions/Cx"/>
		<updated>2026-07-21T13:41:00Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.23.3</generator>

	<entry>
		<id>https://wiki.radxa.com/Rock3/Android11</id>
		<title>Rock3/Android11</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3/Android11"/>
				<updated>2022-07-13T07:37:16Z</updated>
		
		<summary type="html">&lt;p&gt;Cx: /* Setup board environment */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock3_header}}&lt;br /&gt;
&lt;br /&gt;
{{Languages|rock3/Android11}}&lt;br /&gt;
&lt;br /&gt;
    [[rock3 | ROCK 3]] &amp;gt; [[Rock3/Android11 | Andriod11]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This page is a step-by-step tutorial how to build Rock 3 serail board Android11 image. Including：&lt;br /&gt;
&lt;br /&gt;
* 3A&amp;lt;br&amp;gt;&lt;br /&gt;
* 3B&amp;lt;br&amp;gt;&lt;br /&gt;
* CM3IO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recommend build host is Ubuntu 20.04 64bit, for other hosts, refer official Android documents [https://source.android.com/setup/build/initializing Establishing a Build Environment].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Repo ===&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    radxa$ wget 'https://storage.googleapis.com/git-repo-downloads/repo' -P /tmp/&lt;br /&gt;
    radxa$ sudo cp /tmp/repo /usr/local/bin/repo&lt;br /&gt;
    radxa$ sudo chmod +x /usr/local/bin/repo&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In China Download Repo:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    radxa$ echo &amp;quot;export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'&amp;quot; &amp;gt;&amp;gt; ~/.bashrc&lt;br /&gt;
    radxa$ source ~/.bashrc&lt;br /&gt;
    radxa$ curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o /tmp/repo&lt;br /&gt;
    radxa$ sudo cp /tmp/repo /usr/local/bin/repo&lt;br /&gt;
    radxa$ sudo chmod +x /usr/local/bin/repo&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DockerFile ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    FROM ubuntu:xenial&lt;br /&gt;
 &lt;br /&gt;
    RUN apt-get update -y &amp;amp;&amp;amp; apt-get install -y openjdk-8-jdk python git-core gnupg flex bison gperf build-essential \&lt;br /&gt;
        zip curl liblz4-tool zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 \&lt;br /&gt;
        lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache \&lt;br /&gt;
        libgl1-mesa-dev libxml2-utils xsltproc unzip mtools u-boot-tools \&lt;br /&gt;
        htop iotop sysstat iftop pigz bc device-tree-compiler lunzip \&lt;br /&gt;
        dosfstools vim-common parted udev libssl-dev python3 python-pip lzop swig&lt;br /&gt;
 &lt;br /&gt;
    #### For China&lt;br /&gt;
    RUN curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo &amp;gt; /usr/local/bin/repo &amp;amp;&amp;amp; \&lt;br /&gt;
        chmod +x /usr/local/bin/repo &amp;amp;&amp;amp; \&lt;br /&gt;
        which repo&lt;br /&gt;
    ENV REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'&lt;br /&gt;
    #### For China End&lt;br /&gt;
 &lt;br /&gt;
    RUN pip install pycrypto&lt;br /&gt;
    ENV USER=android11-docker&lt;br /&gt;
    ARG USER_ID=0&lt;br /&gt;
    ARG GROUP_ID=0&lt;br /&gt;
    RUN groupadd -g ${GROUP_ID} jenkins-docker &amp;amp;&amp;amp; useradd -m -g jenkins-docker -u ${USER_ID} android11-docker&lt;br /&gt;
 &lt;br /&gt;
    USER android11-docker&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build DockerFile&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    radxa$ docker build -t android-builder:11.x --build-arg USER_ID=`id -u` --build-arg GROUP_ID=`id -g` $(which-dir-dockerfile-in)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Download source code ===&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    $ mkdir rock-android11&lt;br /&gt;
    $ cd rock-android11&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Then run:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ repo init -u https://github.com/radxa/manifests.git -b Android11_Radxa_rk11 -m rockchip-r-release.xml&lt;br /&gt;
   radxa:rock-android11 $ repo sync -d --no-tags -j4&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Build ===&lt;br /&gt;
==== Use all-in-one build script ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ source build/envsetup.sh&lt;br /&gt;
   &lt;br /&gt;
   # for Rock 3A&lt;br /&gt;
   radxa:rock-android11 $ lunch rk356x_rock_3a_r-userdebug&lt;br /&gt;
   # for Rock 3A if you want a box software&lt;br /&gt;
   radxa:rock-android11 $ lunch rk356x_rock_3a_box-userdebug&lt;br /&gt;
   # for Rock 3B&lt;br /&gt;
   radxa:rock-android11 $ lunch rk356x_rock_3b_r-userdebug&lt;br /&gt;
   # for Rock CM3 IO&lt;br /&gt;
   radxa:rock-android11 $ lunch rk356x_rock_cm3_r-userdebug&lt;br /&gt;
   &lt;br /&gt;
   radxa:rock-android11 $ ./build.sh -UACKup&lt;br /&gt;
   # get images from IMAGE directory&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Step by step Build ====&lt;br /&gt;
If you dont' want to use &amp;quot;Use all-in-one build script&amp;quot;, you can follow this way to build image step by step.&lt;br /&gt;
&lt;br /&gt;
===== Setup board environment =====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   # for Rock 3A&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_NAME=&amp;quot;rk356x_rock_3a_r&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_UBOOT_CONFIG=&amp;quot;radxa_rock_3a_toybrick&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_KERNEL_CONFIG=&amp;quot;rockchip_defconfig&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_KERNEL_DTS=&amp;quot;rk3568-rock-3a&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
   # for Rock 3A box software&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_NAME=&amp;quot;rk356x_rock_3a_box&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_UBOOT_CONFIG=&amp;quot;radxa_rock_3a_toybrick&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_KERNEL_CONFIG=&amp;quot;rockchip_defconfig&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_KERNEL_DTS=&amp;quot;rk3568-rock-3a&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
   # for Rock 3B&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_NAME=&amp;quot;rk356x_rock_3b_r&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_UBOOT_CONFIG=&amp;quot;radxa_rock_3a_toybrick&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_KERNEL_CONFIG=&amp;quot;rockchip_defconfig android-11.config rock_3b.config&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_KERNEL_DTS=&amp;quot;rk3568-rock-3b&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
   # for Rock CM3 IO&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_NAME=&amp;quot;rk356x_rock_cm3_r&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_UBOOT_CONFIG=&amp;quot;rk3566&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_KERNEL_CONFIG=&amp;quot;rockchip_defconfig android-11.config rockcm3io.config&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_KERNEL_DTS=&amp;quot;rk3566-rock-cm3io&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Build u-boot =====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ cd u-boot&lt;br /&gt;
   radxa:rock-android11/u-boot $ make clean&lt;br /&gt;
   radxa:rock-android11/u-boot $ make mrproper&lt;br /&gt;
   radxa:rock-android11/u-boot $ make distclean&lt;br /&gt;
   radxa:rock-android11/u-boot $ ./make.sh ${PRODUCT_UBOOT_CONFIG}&lt;br /&gt;
   radxa:rock-android11 $ cd -&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
The generated images are '''idbloader.img''' , and '''uboot.img'''&lt;br /&gt;
===== Building kernel =====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ cd kernel&lt;br /&gt;
   radxa:rock-android11/kernel $ ADDON_ARGS=&amp;quot;CC=../prebuilts/clang/host/linux-x86/clang-r383902b/bin/clang LD=../prebuilts/clang/host/linux-x86/clang-r383902b/bin/ld.lld&amp;quot;&lt;br /&gt;
   radxa:rock-android11/kernel $ make clean&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 ${PRODUCT_KERNEL_CONFIG}&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 ${PRODUCT_KERNEL_DTS}.img -j$(nproc)&lt;br /&gt;
  &lt;br /&gt;
   radxa:rock-android11 $ cd -&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Building AOSP =====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ source build/envsetup.sh&lt;br /&gt;
   radxa:rock-android11 $ lunch ${PRODUCT_NAME}-userdebug&lt;br /&gt;
   radxa:rock-android11 $ make -j$(nproc)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
It takes a long time, take a break and wait...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Make images =====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ rm -rf rockdev&lt;br /&gt;
   radxa:rock-android11 $ ln -s RKTools/linux/Linux_Pack_Firmware/rockdev .&lt;br /&gt;
   radxa:rock-android11 $ ./mkimage.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Pack Image =====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ cd rockdev&lt;br /&gt;
   radxa:rock-android11/rockdev $ rm -rf Image&lt;br /&gt;
   radxa:rock-android11/rockdev $ ln -s Image-${PRODUCT_NAME} Image&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. RkUpdate Image&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
   radxa:rock-android11/rockdev $ ./mkupdate_rk356x.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
The images under rockdev/ are `update.img`&lt;br /&gt;
&lt;br /&gt;
2. gpt Image&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11/rockdev $ ./android-gpt.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
* sdcard&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.radxa.com/Rock3/install/microSD Install on MicroSD]&amp;lt;br&amp;gt;&lt;br /&gt;
* emmc with reader&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.radxa.com/Rock3/install/eMMC Install on eMMC with USB to eMMC Reader]&amp;lt;br&amp;gt;&lt;br /&gt;
* emmc from usb port&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.radxa.com/Rock3/dev/usb-install Install on eMMC from USB port]&lt;/div&gt;</summary>
		<author><name>Cx</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3/Android11</id>
		<title>Rock3/Android11</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3/Android11"/>
				<updated>2022-07-13T07:36:52Z</updated>
		
		<summary type="html">&lt;p&gt;Cx: /* Use all-in-one build script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock3_header}}&lt;br /&gt;
&lt;br /&gt;
{{Languages|rock3/Android11}}&lt;br /&gt;
&lt;br /&gt;
    [[rock3 | ROCK 3]] &amp;gt; [[Rock3/Android11 | Andriod11]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This page is a step-by-step tutorial how to build Rock 3 serail board Android11 image. Including：&lt;br /&gt;
&lt;br /&gt;
* 3A&amp;lt;br&amp;gt;&lt;br /&gt;
* 3B&amp;lt;br&amp;gt;&lt;br /&gt;
* CM3IO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recommend build host is Ubuntu 20.04 64bit, for other hosts, refer official Android documents [https://source.android.com/setup/build/initializing Establishing a Build Environment].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Repo ===&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    radxa$ wget 'https://storage.googleapis.com/git-repo-downloads/repo' -P /tmp/&lt;br /&gt;
    radxa$ sudo cp /tmp/repo /usr/local/bin/repo&lt;br /&gt;
    radxa$ sudo chmod +x /usr/local/bin/repo&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In China Download Repo:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    radxa$ echo &amp;quot;export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'&amp;quot; &amp;gt;&amp;gt; ~/.bashrc&lt;br /&gt;
    radxa$ source ~/.bashrc&lt;br /&gt;
    radxa$ curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o /tmp/repo&lt;br /&gt;
    radxa$ sudo cp /tmp/repo /usr/local/bin/repo&lt;br /&gt;
    radxa$ sudo chmod +x /usr/local/bin/repo&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DockerFile ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    FROM ubuntu:xenial&lt;br /&gt;
 &lt;br /&gt;
    RUN apt-get update -y &amp;amp;&amp;amp; apt-get install -y openjdk-8-jdk python git-core gnupg flex bison gperf build-essential \&lt;br /&gt;
        zip curl liblz4-tool zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 \&lt;br /&gt;
        lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache \&lt;br /&gt;
        libgl1-mesa-dev libxml2-utils xsltproc unzip mtools u-boot-tools \&lt;br /&gt;
        htop iotop sysstat iftop pigz bc device-tree-compiler lunzip \&lt;br /&gt;
        dosfstools vim-common parted udev libssl-dev python3 python-pip lzop swig&lt;br /&gt;
 &lt;br /&gt;
    #### For China&lt;br /&gt;
    RUN curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo &amp;gt; /usr/local/bin/repo &amp;amp;&amp;amp; \&lt;br /&gt;
        chmod +x /usr/local/bin/repo &amp;amp;&amp;amp; \&lt;br /&gt;
        which repo&lt;br /&gt;
    ENV REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'&lt;br /&gt;
    #### For China End&lt;br /&gt;
 &lt;br /&gt;
    RUN pip install pycrypto&lt;br /&gt;
    ENV USER=android11-docker&lt;br /&gt;
    ARG USER_ID=0&lt;br /&gt;
    ARG GROUP_ID=0&lt;br /&gt;
    RUN groupadd -g ${GROUP_ID} jenkins-docker &amp;amp;&amp;amp; useradd -m -g jenkins-docker -u ${USER_ID} android11-docker&lt;br /&gt;
 &lt;br /&gt;
    USER android11-docker&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build DockerFile&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    radxa$ docker build -t android-builder:11.x --build-arg USER_ID=`id -u` --build-arg GROUP_ID=`id -g` $(which-dir-dockerfile-in)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Download source code ===&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    $ mkdir rock-android11&lt;br /&gt;
    $ cd rock-android11&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Then run:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ repo init -u https://github.com/radxa/manifests.git -b Android11_Radxa_rk11 -m rockchip-r-release.xml&lt;br /&gt;
   radxa:rock-android11 $ repo sync -d --no-tags -j4&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Build ===&lt;br /&gt;
==== Use all-in-one build script ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ source build/envsetup.sh&lt;br /&gt;
   &lt;br /&gt;
   # for Rock 3A&lt;br /&gt;
   radxa:rock-android11 $ lunch rk356x_rock_3a_r-userdebug&lt;br /&gt;
   # for Rock 3A if you want a box software&lt;br /&gt;
   radxa:rock-android11 $ lunch rk356x_rock_3a_box-userdebug&lt;br /&gt;
   # for Rock 3B&lt;br /&gt;
   radxa:rock-android11 $ lunch rk356x_rock_3b_r-userdebug&lt;br /&gt;
   # for Rock CM3 IO&lt;br /&gt;
   radxa:rock-android11 $ lunch rk356x_rock_cm3_r-userdebug&lt;br /&gt;
   &lt;br /&gt;
   radxa:rock-android11 $ ./build.sh -UACKup&lt;br /&gt;
   # get images from IMAGE directory&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Step by step Build ====&lt;br /&gt;
If you dont' want to use &amp;quot;Use all-in-one build script&amp;quot;, you can follow this way to build image step by step.&lt;br /&gt;
&lt;br /&gt;
===== Setup board environment =====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   # for Rock 3A&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_NAME=&amp;quot;rk3568_rock_3a_r&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_UBOOT_CONFIG=&amp;quot;radxa_rock_3a_toybrick&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_KERNEL_CONFIG=&amp;quot;rockchip_defconfig&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_KERNEL_DTS=&amp;quot;rk3568-rock-3a&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
   # for Rock 3A box software&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_NAME=&amp;quot;rk356x_rock_3a_box&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_UBOOT_CONFIG=&amp;quot;radxa_rock_3a_toybrick&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_KERNEL_CONFIG=&amp;quot;rockchip_defconfig&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_KERNEL_DTS=&amp;quot;rk3568-rock-3a&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
   # for Rock 3B&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_NAME=&amp;quot;rk356x_rock_3b_r&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_UBOOT_CONFIG=&amp;quot;radxa_rock_3a_toybrick&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_KERNEL_CONFIG=&amp;quot;rockchip_defconfig android-11.config rock_3b.config&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_KERNEL_DTS=&amp;quot;rk3568-rock-3b&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
   # for Rock CM3 IO&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_NAME=&amp;quot;rk356x_rock_cm3_r&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_UBOOT_CONFIG=&amp;quot;rk3566&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_KERNEL_CONFIG=&amp;quot;rockchip_defconfig android-11.config rockcm3io.config&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_KERNEL_DTS=&amp;quot;rk3566-rock-cm3io&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Build u-boot =====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ cd u-boot&lt;br /&gt;
   radxa:rock-android11/u-boot $ make clean&lt;br /&gt;
   radxa:rock-android11/u-boot $ make mrproper&lt;br /&gt;
   radxa:rock-android11/u-boot $ make distclean&lt;br /&gt;
   radxa:rock-android11/u-boot $ ./make.sh ${PRODUCT_UBOOT_CONFIG}&lt;br /&gt;
   radxa:rock-android11 $ cd -&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
The generated images are '''idbloader.img''' , and '''uboot.img'''&lt;br /&gt;
===== Building kernel =====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ cd kernel&lt;br /&gt;
   radxa:rock-android11/kernel $ ADDON_ARGS=&amp;quot;CC=../prebuilts/clang/host/linux-x86/clang-r383902b/bin/clang LD=../prebuilts/clang/host/linux-x86/clang-r383902b/bin/ld.lld&amp;quot;&lt;br /&gt;
   radxa:rock-android11/kernel $ make clean&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 ${PRODUCT_KERNEL_CONFIG}&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 ${PRODUCT_KERNEL_DTS}.img -j$(nproc)&lt;br /&gt;
  &lt;br /&gt;
   radxa:rock-android11 $ cd -&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Building AOSP =====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ source build/envsetup.sh&lt;br /&gt;
   radxa:rock-android11 $ lunch ${PRODUCT_NAME}-userdebug&lt;br /&gt;
   radxa:rock-android11 $ make -j$(nproc)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
It takes a long time, take a break and wait...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Make images =====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ rm -rf rockdev&lt;br /&gt;
   radxa:rock-android11 $ ln -s RKTools/linux/Linux_Pack_Firmware/rockdev .&lt;br /&gt;
   radxa:rock-android11 $ ./mkimage.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Pack Image =====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ cd rockdev&lt;br /&gt;
   radxa:rock-android11/rockdev $ rm -rf Image&lt;br /&gt;
   radxa:rock-android11/rockdev $ ln -s Image-${PRODUCT_NAME} Image&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. RkUpdate Image&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
   radxa:rock-android11/rockdev $ ./mkupdate_rk356x.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
The images under rockdev/ are `update.img`&lt;br /&gt;
&lt;br /&gt;
2. gpt Image&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11/rockdev $ ./android-gpt.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
* sdcard&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.radxa.com/Rock3/install/microSD Install on MicroSD]&amp;lt;br&amp;gt;&lt;br /&gt;
* emmc with reader&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.radxa.com/Rock3/install/eMMC Install on eMMC with USB to eMMC Reader]&amp;lt;br&amp;gt;&lt;br /&gt;
* emmc from usb port&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.radxa.com/Rock3/dev/usb-install Install on eMMC from USB port]&lt;/div&gt;</summary>
		<author><name>Cx</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rockpi4/rockpi-android11</id>
		<title>Rockpi4/rockpi-android11</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rockpi4/rockpi-android11"/>
				<updated>2022-06-21T02:35:30Z</updated>
		
		<summary type="html">&lt;p&gt;Cx: /* One Step build */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{{rockpi4_header}}&lt;br /&gt;
&lt;br /&gt;
{{Languages|Rockpi4/rockpi-android11}}&lt;br /&gt;
&lt;br /&gt;
[[rockpi4 | ROCK Pi 4]] &amp;gt; [[Rockpi4/rockpi-android11 | Android11]]&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
Recommend build host is Ubuntu 16.04 64bit, for other hosts, refer official Android documents [https://source.android.com/setup/build/initializing Establishing a Build Environment].&lt;br /&gt;
&lt;br /&gt;
=== Repo ===&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    radxa$ wget 'https://storage.googleapis.com/git-repo-downloads/repo' -P /tmp/&lt;br /&gt;
    radxa$ sudo cp /tmp/repo /usr/local/bin/repo&lt;br /&gt;
    radxa$ sudo chmod +x /usr/local/bin/repo&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In China Download Repo:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    radxa$ echo &amp;quot;export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'&amp;quot; &amp;gt;&amp;gt; ~/.bashrc&lt;br /&gt;
    radxa$ source ~/.bashrc&lt;br /&gt;
    radxa$ curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o /tmp/repo&lt;br /&gt;
    radxa$ sudo cp /tmp/repo /usr/local/bin/repo&lt;br /&gt;
    radxa$ sudo chmod +x /usr/local/bin/repo&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DockerFile ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    FROM ubuntu:xenial&lt;br /&gt;
 &lt;br /&gt;
    #### for China &lt;br /&gt;
    RUN rm /etc/apt/sources.list&lt;br /&gt;
    RUN echo &amp;quot;deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse&amp;quot; | tee /etc/apt/sources.list&lt;br /&gt;
    RUN echo &amp;quot;deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&lt;br /&gt;
    RUN echo &amp;quot;deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&lt;br /&gt;
    RUN echo &amp;quot;deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&lt;br /&gt;
    #### for Chine end&lt;br /&gt;
 &lt;br /&gt;
    ENV DEBIAN_FRONTEND noninteractive&lt;br /&gt;
 &lt;br /&gt;
    RUN apt-get update -y &amp;amp;&amp;amp; apt-get install -y software-properties-common&lt;br /&gt;
    RUN add-apt-repository -y ppa:deadsnakes/ppa&lt;br /&gt;
    RUN apt-get update -y &amp;amp;&amp;amp; apt-get install -y python3.8&lt;br /&gt;
    RUN update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 150&lt;br /&gt;
    RUN apt-get install -y python-pip &amp;amp;&amp;amp; pip install pycrypto&lt;br /&gt;
 &lt;br /&gt;
    RUN apt-get update -y &amp;amp;&amp;amp; apt-get install -y openjdk-8-jdk python git-core gnupg flex bison gperf build-essential \&lt;br /&gt;
    zip curl gawk liblz4-tool zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 \&lt;br /&gt;
    lib32ncurses5 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache \&lt;br /&gt;
    libgl1-mesa-dev libxml2-utils xsltproc unzip mtools u-boot-tools \&lt;br /&gt;
    htop iotop sysstat iftop pigz bc device-tree-compiler lunzip \&lt;br /&gt;
    dosfstools vim-common parted udev libssl-dev  sudo rsync python3-pyelftools cpio&lt;br /&gt;
 &lt;br /&gt;
    #### For China&lt;br /&gt;
    RUN curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo &amp;gt; /usr/local/bin/repo &amp;amp;&amp;amp; \&lt;br /&gt;
    chmod +x /usr/local/bin/repo &amp;amp;&amp;amp; \&lt;br /&gt;
    which repo&lt;br /&gt;
 &lt;br /&gt;
    ENV REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'&lt;br /&gt;
    #### For China End&lt;br /&gt;
 &lt;br /&gt;
    RUN pip install pycrypto&lt;br /&gt;
    ENV USER=android11-docker&lt;br /&gt;
    ARG USER_ID=0&lt;br /&gt;
    ARG GROUP_ID=0&lt;br /&gt;
    RUN groupadd -g ${GROUP_ID} jenkins-docker &amp;amp;&amp;amp; useradd -m -g jenkins-docker -u ${USER_ID} android11-docker&lt;br /&gt;
 &lt;br /&gt;
    USER android11-docker&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build DockerFile&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    radxa$ docker build -t android-builder:10.x --build-arg USER_ID=`id -u` --build-arg GROUP_ID=`id -g` $(which-dir-dockerfile-in)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Download source code ===&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    $ mkdir rock-android11&lt;br /&gt;
    $ cd rock-android11&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Then run:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ repo init -u https://github.com/radxa/manifests.git -b Android11_Radxa_rk11 -m rockchip-r-release.xml&lt;br /&gt;
   radxa:rock-android11 $ repo sync -d --no-tags -j4&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Build ===&lt;br /&gt;
==== One Step build ====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ source build/envsetup.sh&lt;br /&gt;
- if build Rock PI 4AB&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3399_ROCKPI4B_Android11-userdebug&lt;br /&gt;
- if build Rock PI 4C&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3399_ROCKPI4C_Android11-userdebug&lt;br /&gt;
- if build Rock PI 4C Plus&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3399_ROCKPI4C_Plus_Android11-userdebug&lt;br /&gt;
- if build Rock Fuhai&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3399_ROCKPIFuhai_Android11-userdebug&lt;br /&gt;
&lt;br /&gt;
   radxa:rock-android11 $ ./build.sh -UACKup&lt;br /&gt;
   # get images from IMAGE directory&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Parts Build ====&lt;br /&gt;
===== Build u-boot =====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ cd u-boot&lt;br /&gt;
   radxa:rock-android11/u-boot $ make clean&lt;br /&gt;
   radxa:rock-android11/u-boot $ make mrproper&lt;br /&gt;
   radxa:rock-android11/u-boot $ make distclean&lt;br /&gt;
- if build Rock PI 4AB or Rock Fuhai&lt;br /&gt;
   radxa:rock-android11/u-boot $ ./make.sh rockpi4b&lt;br /&gt;
- else if build Rock PI 4C&lt;br /&gt;
   radxa:rock-android11/u-boot $ ./make.sh rockpi4c&lt;br /&gt;
&lt;br /&gt;
   radxa:rock-android11 $ cd -&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
The generated images are **idbloader.img**&lt;br /&gt;
&lt;br /&gt;
===== Building kernel =====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ cd kernel&lt;br /&gt;
   radxa:rock-android11/kernel $ ADDON_ARGS=&amp;quot;CC=../prebuilts/clang/host/linux-x86/clang-r383902b/bin/clang LD=../prebuilts/clang/host/linux-x86/clang-r383902b/bin/ld.lld&amp;quot;&lt;br /&gt;
   radxa:rock-android11/kernel $ make clean&lt;br /&gt;
- Rock PI 4AB&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 rockchip_defconfig android-11.config rockpi_4b.config&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 rk3399-rockpi-4b.img -j$(nproc)&lt;br /&gt;
- Rock PI 4C&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 rockchip_defconfig android-11.config rockpi_4c.config&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 rk3399-rockpi-4c.img -j$(nproc)&lt;br /&gt;
- Rock Fuhai&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 rockchip_defconfig android-11.config rockpi_4b.config&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 rk3399-fuhai-evb.img -j$(nproc)&lt;br /&gt;
&lt;br /&gt;
   radxa:rock-android11 $ cd -&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The generated images are **kernel.img** and **resource.img**:&lt;br /&gt;
&lt;br /&gt;
# kernel.img, kernel with rkcrc checksum&lt;br /&gt;
# resource.img, contains dtb and boot logo, Rockchip format resource package&lt;br /&gt;
&lt;br /&gt;
===== Building AOSP =====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ source buile/envsetup.sh&lt;br /&gt;
- Rock PI 4AB&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3399_ROCKPI4B_Android11-userdebug&lt;br /&gt;
   radxa:rock-android11 $ make -j$(nproc)&lt;br /&gt;
- Rock PI 4C&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3399_ROCKPI4C_Android11-userdebug&lt;br /&gt;
   radxa:rock-android11 $ make -j$(nproc)&lt;br /&gt;
- Rock Fuhai&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3399_ROCKPIFuhai_Android11-userdebug&lt;br /&gt;
   radxa:rock-android11 $ make -j$(nproc)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
It takes a long time, take a break and wait...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Generate  images =====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ rm -rf rockdev&lt;br /&gt;
   radxa:rock-android11 $ ln -s RKTools/linux/Linux_Pack_Firmware/rockdev .&lt;br /&gt;
   radxa:rock-android11 $ ./mkimage.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Generated Image =====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ cd rockdev&lt;br /&gt;
- Rock PI 4AB&lt;br /&gt;
   radxa:rock-android11/rockdev $ ln -s Image-rk3399_ROCKPI4B_Android11 Image&lt;br /&gt;
- Rock PI 4C&lt;br /&gt;
   radxa:rock-android11/rockdev $ ln -s Image-rk3399_ROCKPI4C_Android11 Image&lt;br /&gt;
- Rock Fuhai&lt;br /&gt;
   radxa:rock-android11/rockdev $ ln -s Image-rk3399_ROCKPIFuhai_Android11 Image&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. RkUpdate Image&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    radxa:rockpi4-android11/rockdev$ ./mkupdate_rk3399.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
get `update.img` from `Image` directroy&lt;br /&gt;
&lt;br /&gt;
2. GPT image&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    radxa:rockpi4-android11/rockdev$ ./android-gpt.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
get `gpt.img` from `Image` directroy&lt;br /&gt;
=== Installation ===&lt;br /&gt;
[https://wiki.radxa.com/Rockpi4/install/android-eMMC-rkupdate RkUpdate Image Install on eMMC module]&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cx</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rockpi4/rockpi-android11</id>
		<title>Rockpi4/rockpi-android11</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rockpi4/rockpi-android11"/>
				<updated>2022-06-21T02:34:50Z</updated>
		
		<summary type="html">&lt;p&gt;Cx: /* Download source code */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{{rockpi4_header}}&lt;br /&gt;
&lt;br /&gt;
{{Languages|Rockpi4/rockpi-android11}}&lt;br /&gt;
&lt;br /&gt;
[[rockpi4 | ROCK Pi 4]] &amp;gt; [[Rockpi4/rockpi-android11 | Android11]]&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
Recommend build host is Ubuntu 16.04 64bit, for other hosts, refer official Android documents [https://source.android.com/setup/build/initializing Establishing a Build Environment].&lt;br /&gt;
&lt;br /&gt;
=== Repo ===&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    radxa$ wget 'https://storage.googleapis.com/git-repo-downloads/repo' -P /tmp/&lt;br /&gt;
    radxa$ sudo cp /tmp/repo /usr/local/bin/repo&lt;br /&gt;
    radxa$ sudo chmod +x /usr/local/bin/repo&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In China Download Repo:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    radxa$ echo &amp;quot;export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'&amp;quot; &amp;gt;&amp;gt; ~/.bashrc&lt;br /&gt;
    radxa$ source ~/.bashrc&lt;br /&gt;
    radxa$ curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o /tmp/repo&lt;br /&gt;
    radxa$ sudo cp /tmp/repo /usr/local/bin/repo&lt;br /&gt;
    radxa$ sudo chmod +x /usr/local/bin/repo&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DockerFile ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    FROM ubuntu:xenial&lt;br /&gt;
 &lt;br /&gt;
    #### for China &lt;br /&gt;
    RUN rm /etc/apt/sources.list&lt;br /&gt;
    RUN echo &amp;quot;deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse&amp;quot; | tee /etc/apt/sources.list&lt;br /&gt;
    RUN echo &amp;quot;deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&lt;br /&gt;
    RUN echo &amp;quot;deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&lt;br /&gt;
    RUN echo &amp;quot;deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&lt;br /&gt;
    #### for Chine end&lt;br /&gt;
 &lt;br /&gt;
    ENV DEBIAN_FRONTEND noninteractive&lt;br /&gt;
 &lt;br /&gt;
    RUN apt-get update -y &amp;amp;&amp;amp; apt-get install -y software-properties-common&lt;br /&gt;
    RUN add-apt-repository -y ppa:deadsnakes/ppa&lt;br /&gt;
    RUN apt-get update -y &amp;amp;&amp;amp; apt-get install -y python3.8&lt;br /&gt;
    RUN update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 150&lt;br /&gt;
    RUN apt-get install -y python-pip &amp;amp;&amp;amp; pip install pycrypto&lt;br /&gt;
 &lt;br /&gt;
    RUN apt-get update -y &amp;amp;&amp;amp; apt-get install -y openjdk-8-jdk python git-core gnupg flex bison gperf build-essential \&lt;br /&gt;
    zip curl gawk liblz4-tool zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 \&lt;br /&gt;
    lib32ncurses5 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache \&lt;br /&gt;
    libgl1-mesa-dev libxml2-utils xsltproc unzip mtools u-boot-tools \&lt;br /&gt;
    htop iotop sysstat iftop pigz bc device-tree-compiler lunzip \&lt;br /&gt;
    dosfstools vim-common parted udev libssl-dev  sudo rsync python3-pyelftools cpio&lt;br /&gt;
 &lt;br /&gt;
    #### For China&lt;br /&gt;
    RUN curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo &amp;gt; /usr/local/bin/repo &amp;amp;&amp;amp; \&lt;br /&gt;
    chmod +x /usr/local/bin/repo &amp;amp;&amp;amp; \&lt;br /&gt;
    which repo&lt;br /&gt;
 &lt;br /&gt;
    ENV REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'&lt;br /&gt;
    #### For China End&lt;br /&gt;
 &lt;br /&gt;
    RUN pip install pycrypto&lt;br /&gt;
    ENV USER=android11-docker&lt;br /&gt;
    ARG USER_ID=0&lt;br /&gt;
    ARG GROUP_ID=0&lt;br /&gt;
    RUN groupadd -g ${GROUP_ID} jenkins-docker &amp;amp;&amp;amp; useradd -m -g jenkins-docker -u ${USER_ID} android11-docker&lt;br /&gt;
 &lt;br /&gt;
    USER android11-docker&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build DockerFile&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    radxa$ docker build -t android-builder:10.x --build-arg USER_ID=`id -u` --build-arg GROUP_ID=`id -g` $(which-dir-dockerfile-in)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Download source code ===&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    $ mkdir rock-android11&lt;br /&gt;
    $ cd rock-android11&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Then run:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ repo init -u https://github.com/radxa/manifests.git -b Android11_Radxa_rk11 -m rockchip-r-release.xml&lt;br /&gt;
   radxa:rock-android11 $ repo sync -d --no-tags -j4&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Build ===&lt;br /&gt;
==== One Step build ====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ source build/envsetup.sh&lt;br /&gt;
- if build Rock PI 4AB&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3399_ROCKPI4B_Android11-userdebug&lt;br /&gt;
- if build Rock PI 4C&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3399_ROCKPI4C_Android11-userdebug&lt;br /&gt;
- if build Rock Fuhai&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3399_ROCKPIFuhai_Android11-userdebug&lt;br /&gt;
&lt;br /&gt;
   radxa:rock-android11 $ ./build.sh -UACKup&lt;br /&gt;
   # get images from IMAGE directory&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Parts Build ====&lt;br /&gt;
===== Build u-boot =====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ cd u-boot&lt;br /&gt;
   radxa:rock-android11/u-boot $ make clean&lt;br /&gt;
   radxa:rock-android11/u-boot $ make mrproper&lt;br /&gt;
   radxa:rock-android11/u-boot $ make distclean&lt;br /&gt;
- if build Rock PI 4AB or Rock Fuhai&lt;br /&gt;
   radxa:rock-android11/u-boot $ ./make.sh rockpi4b&lt;br /&gt;
- else if build Rock PI 4C&lt;br /&gt;
   radxa:rock-android11/u-boot $ ./make.sh rockpi4c&lt;br /&gt;
&lt;br /&gt;
   radxa:rock-android11 $ cd -&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
The generated images are **idbloader.img**&lt;br /&gt;
&lt;br /&gt;
===== Building kernel =====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ cd kernel&lt;br /&gt;
   radxa:rock-android11/kernel $ ADDON_ARGS=&amp;quot;CC=../prebuilts/clang/host/linux-x86/clang-r383902b/bin/clang LD=../prebuilts/clang/host/linux-x86/clang-r383902b/bin/ld.lld&amp;quot;&lt;br /&gt;
   radxa:rock-android11/kernel $ make clean&lt;br /&gt;
- Rock PI 4AB&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 rockchip_defconfig android-11.config rockpi_4b.config&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 rk3399-rockpi-4b.img -j$(nproc)&lt;br /&gt;
- Rock PI 4C&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 rockchip_defconfig android-11.config rockpi_4c.config&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 rk3399-rockpi-4c.img -j$(nproc)&lt;br /&gt;
- Rock Fuhai&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 rockchip_defconfig android-11.config rockpi_4b.config&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 rk3399-fuhai-evb.img -j$(nproc)&lt;br /&gt;
&lt;br /&gt;
   radxa:rock-android11 $ cd -&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The generated images are **kernel.img** and **resource.img**:&lt;br /&gt;
&lt;br /&gt;
# kernel.img, kernel with rkcrc checksum&lt;br /&gt;
# resource.img, contains dtb and boot logo, Rockchip format resource package&lt;br /&gt;
&lt;br /&gt;
===== Building AOSP =====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ source buile/envsetup.sh&lt;br /&gt;
- Rock PI 4AB&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3399_ROCKPI4B_Android11-userdebug&lt;br /&gt;
   radxa:rock-android11 $ make -j$(nproc)&lt;br /&gt;
- Rock PI 4C&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3399_ROCKPI4C_Android11-userdebug&lt;br /&gt;
   radxa:rock-android11 $ make -j$(nproc)&lt;br /&gt;
- Rock Fuhai&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3399_ROCKPIFuhai_Android11-userdebug&lt;br /&gt;
   radxa:rock-android11 $ make -j$(nproc)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
It takes a long time, take a break and wait...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Generate  images =====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ rm -rf rockdev&lt;br /&gt;
   radxa:rock-android11 $ ln -s RKTools/linux/Linux_Pack_Firmware/rockdev .&lt;br /&gt;
   radxa:rock-android11 $ ./mkimage.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Generated Image =====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ cd rockdev&lt;br /&gt;
- Rock PI 4AB&lt;br /&gt;
   radxa:rock-android11/rockdev $ ln -s Image-rk3399_ROCKPI4B_Android11 Image&lt;br /&gt;
- Rock PI 4C&lt;br /&gt;
   radxa:rock-android11/rockdev $ ln -s Image-rk3399_ROCKPI4C_Android11 Image&lt;br /&gt;
- Rock Fuhai&lt;br /&gt;
   radxa:rock-android11/rockdev $ ln -s Image-rk3399_ROCKPIFuhai_Android11 Image&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. RkUpdate Image&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    radxa:rockpi4-android11/rockdev$ ./mkupdate_rk3399.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
get `update.img` from `Image` directroy&lt;br /&gt;
&lt;br /&gt;
2. GPT image&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    radxa:rockpi4-android11/rockdev$ ./android-gpt.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
get `gpt.img` from `Image` directroy&lt;br /&gt;
=== Installation ===&lt;br /&gt;
[https://wiki.radxa.com/Rockpi4/install/android-eMMC-rkupdate RkUpdate Image Install on eMMC module]&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cx</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rockpi4/rockpi-android11</id>
		<title>Rockpi4/rockpi-android11</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rockpi4/rockpi-android11"/>
				<updated>2022-06-21T02:33:55Z</updated>
		
		<summary type="html">&lt;p&gt;Cx: /* DockerFile */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{{rockpi4_header}}&lt;br /&gt;
&lt;br /&gt;
{{Languages|Rockpi4/rockpi-android11}}&lt;br /&gt;
&lt;br /&gt;
[[rockpi4 | ROCK Pi 4]] &amp;gt; [[Rockpi4/rockpi-android11 | Android11]]&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
Recommend build host is Ubuntu 16.04 64bit, for other hosts, refer official Android documents [https://source.android.com/setup/build/initializing Establishing a Build Environment].&lt;br /&gt;
&lt;br /&gt;
=== Repo ===&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    radxa$ wget 'https://storage.googleapis.com/git-repo-downloads/repo' -P /tmp/&lt;br /&gt;
    radxa$ sudo cp /tmp/repo /usr/local/bin/repo&lt;br /&gt;
    radxa$ sudo chmod +x /usr/local/bin/repo&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In China Download Repo:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    radxa$ echo &amp;quot;export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'&amp;quot; &amp;gt;&amp;gt; ~/.bashrc&lt;br /&gt;
    radxa$ source ~/.bashrc&lt;br /&gt;
    radxa$ curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o /tmp/repo&lt;br /&gt;
    radxa$ sudo cp /tmp/repo /usr/local/bin/repo&lt;br /&gt;
    radxa$ sudo chmod +x /usr/local/bin/repo&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DockerFile ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    FROM ubuntu:xenial&lt;br /&gt;
 &lt;br /&gt;
    #### for China &lt;br /&gt;
    RUN rm /etc/apt/sources.list&lt;br /&gt;
    RUN echo &amp;quot;deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse&amp;quot; | tee /etc/apt/sources.list&lt;br /&gt;
    RUN echo &amp;quot;deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&lt;br /&gt;
    RUN echo &amp;quot;deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&lt;br /&gt;
    RUN echo &amp;quot;deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&lt;br /&gt;
    #### for Chine end&lt;br /&gt;
 &lt;br /&gt;
    ENV DEBIAN_FRONTEND noninteractive&lt;br /&gt;
 &lt;br /&gt;
    RUN apt-get update -y &amp;amp;&amp;amp; apt-get install -y software-properties-common&lt;br /&gt;
    RUN add-apt-repository -y ppa:deadsnakes/ppa&lt;br /&gt;
    RUN apt-get update -y &amp;amp;&amp;amp; apt-get install -y python3.8&lt;br /&gt;
    RUN update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 150&lt;br /&gt;
    RUN apt-get install -y python-pip &amp;amp;&amp;amp; pip install pycrypto&lt;br /&gt;
 &lt;br /&gt;
    RUN apt-get update -y &amp;amp;&amp;amp; apt-get install -y openjdk-8-jdk python git-core gnupg flex bison gperf build-essential \&lt;br /&gt;
    zip curl gawk liblz4-tool zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 \&lt;br /&gt;
    lib32ncurses5 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache \&lt;br /&gt;
    libgl1-mesa-dev libxml2-utils xsltproc unzip mtools u-boot-tools \&lt;br /&gt;
    htop iotop sysstat iftop pigz bc device-tree-compiler lunzip \&lt;br /&gt;
    dosfstools vim-common parted udev libssl-dev  sudo rsync python3-pyelftools cpio&lt;br /&gt;
 &lt;br /&gt;
    #### For China&lt;br /&gt;
    RUN curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo &amp;gt; /usr/local/bin/repo &amp;amp;&amp;amp; \&lt;br /&gt;
    chmod +x /usr/local/bin/repo &amp;amp;&amp;amp; \&lt;br /&gt;
    which repo&lt;br /&gt;
 &lt;br /&gt;
    ENV REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'&lt;br /&gt;
    #### For China End&lt;br /&gt;
 &lt;br /&gt;
    RUN pip install pycrypto&lt;br /&gt;
    ENV USER=android11-docker&lt;br /&gt;
    ARG USER_ID=0&lt;br /&gt;
    ARG GROUP_ID=0&lt;br /&gt;
    RUN groupadd -g ${GROUP_ID} jenkins-docker &amp;amp;&amp;amp; useradd -m -g jenkins-docker -u ${USER_ID} android11-docker&lt;br /&gt;
 &lt;br /&gt;
    USER android11-docker&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build DockerFile&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    radxa$ docker build -t android-builder:10.x --build-arg USER_ID=`id -u` --build-arg GROUP_ID=`id -g` $(which-dir-dockerfile-in)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Download source code ===&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    $ mkdir rock-android11&lt;br /&gt;
    $ cd rock-android11&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Then run:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ repo init -u https://github.com/radxa/manifests.git -b Android11_Radxa_rk10.1 -m rockchip-r-release.xml&lt;br /&gt;
   radxa:rock-android11 $ repo sync -d --no-tags -j4&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
=== Build ===&lt;br /&gt;
==== One Step build ====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ source build/envsetup.sh&lt;br /&gt;
- if build Rock PI 4AB&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3399_ROCKPI4B_Android11-userdebug&lt;br /&gt;
- if build Rock PI 4C&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3399_ROCKPI4C_Android11-userdebug&lt;br /&gt;
- if build Rock Fuhai&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3399_ROCKPIFuhai_Android11-userdebug&lt;br /&gt;
&lt;br /&gt;
   radxa:rock-android11 $ ./build.sh -UACKup&lt;br /&gt;
   # get images from IMAGE directory&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Parts Build ====&lt;br /&gt;
===== Build u-boot =====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ cd u-boot&lt;br /&gt;
   radxa:rock-android11/u-boot $ make clean&lt;br /&gt;
   radxa:rock-android11/u-boot $ make mrproper&lt;br /&gt;
   radxa:rock-android11/u-boot $ make distclean&lt;br /&gt;
- if build Rock PI 4AB or Rock Fuhai&lt;br /&gt;
   radxa:rock-android11/u-boot $ ./make.sh rockpi4b&lt;br /&gt;
- else if build Rock PI 4C&lt;br /&gt;
   radxa:rock-android11/u-boot $ ./make.sh rockpi4c&lt;br /&gt;
&lt;br /&gt;
   radxa:rock-android11 $ cd -&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
The generated images are **idbloader.img**&lt;br /&gt;
&lt;br /&gt;
===== Building kernel =====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ cd kernel&lt;br /&gt;
   radxa:rock-android11/kernel $ ADDON_ARGS=&amp;quot;CC=../prebuilts/clang/host/linux-x86/clang-r383902b/bin/clang LD=../prebuilts/clang/host/linux-x86/clang-r383902b/bin/ld.lld&amp;quot;&lt;br /&gt;
   radxa:rock-android11/kernel $ make clean&lt;br /&gt;
- Rock PI 4AB&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 rockchip_defconfig android-11.config rockpi_4b.config&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 rk3399-rockpi-4b.img -j$(nproc)&lt;br /&gt;
- Rock PI 4C&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 rockchip_defconfig android-11.config rockpi_4c.config&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 rk3399-rockpi-4c.img -j$(nproc)&lt;br /&gt;
- Rock Fuhai&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 rockchip_defconfig android-11.config rockpi_4b.config&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 rk3399-fuhai-evb.img -j$(nproc)&lt;br /&gt;
&lt;br /&gt;
   radxa:rock-android11 $ cd -&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The generated images are **kernel.img** and **resource.img**:&lt;br /&gt;
&lt;br /&gt;
# kernel.img, kernel with rkcrc checksum&lt;br /&gt;
# resource.img, contains dtb and boot logo, Rockchip format resource package&lt;br /&gt;
&lt;br /&gt;
===== Building AOSP =====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ source buile/envsetup.sh&lt;br /&gt;
- Rock PI 4AB&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3399_ROCKPI4B_Android11-userdebug&lt;br /&gt;
   radxa:rock-android11 $ make -j$(nproc)&lt;br /&gt;
- Rock PI 4C&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3399_ROCKPI4C_Android11-userdebug&lt;br /&gt;
   radxa:rock-android11 $ make -j$(nproc)&lt;br /&gt;
- Rock Fuhai&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3399_ROCKPIFuhai_Android11-userdebug&lt;br /&gt;
   radxa:rock-android11 $ make -j$(nproc)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
It takes a long time, take a break and wait...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Generate  images =====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ rm -rf rockdev&lt;br /&gt;
   radxa:rock-android11 $ ln -s RKTools/linux/Linux_Pack_Firmware/rockdev .&lt;br /&gt;
   radxa:rock-android11 $ ./mkimage.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Generated Image =====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ cd rockdev&lt;br /&gt;
- Rock PI 4AB&lt;br /&gt;
   radxa:rock-android11/rockdev $ ln -s Image-rk3399_ROCKPI4B_Android11 Image&lt;br /&gt;
- Rock PI 4C&lt;br /&gt;
   radxa:rock-android11/rockdev $ ln -s Image-rk3399_ROCKPI4C_Android11 Image&lt;br /&gt;
- Rock Fuhai&lt;br /&gt;
   radxa:rock-android11/rockdev $ ln -s Image-rk3399_ROCKPIFuhai_Android11 Image&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. RkUpdate Image&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    radxa:rockpi4-android11/rockdev$ ./mkupdate_rk3399.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
get `update.img` from `Image` directroy&lt;br /&gt;
&lt;br /&gt;
2. GPT image&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    radxa:rockpi4-android11/rockdev$ ./android-gpt.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
get `gpt.img` from `Image` directroy&lt;br /&gt;
=== Installation ===&lt;br /&gt;
[https://wiki.radxa.com/Rockpi4/install/android-eMMC-rkupdate RkUpdate Image Install on eMMC module]&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cx</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3/Android11</id>
		<title>Rock3/Android11</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3/Android11"/>
				<updated>2022-05-25T11:05:15Z</updated>
		
		<summary type="html">&lt;p&gt;Cx: /* Step by step Build */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock3_header}}&lt;br /&gt;
&lt;br /&gt;
{{Languages|rock3/Android11}}&lt;br /&gt;
&lt;br /&gt;
    [[rock3 | ROCK 3]] &amp;gt; [[Rock3/Android11 | Andriod11]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This page is a step-by-step tutorial how to build Rock 3 serail board Android11 image. Including：&lt;br /&gt;
&lt;br /&gt;
* 3A&amp;lt;br&amp;gt;&lt;br /&gt;
* 3B&amp;lt;br&amp;gt;&lt;br /&gt;
* CM3IO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recommend build host is Ubuntu 20.04 64bit, for other hosts, refer official Android documents [https://source.android.com/setup/build/initializing Establishing a Build Environment].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Repo ===&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    radxa$ wget 'https://storage.googleapis.com/git-repo-downloads/repo' -P /tmp/&lt;br /&gt;
    radxa$ sudo cp /tmp/repo /usr/local/bin/repo&lt;br /&gt;
    radxa$ sudo chmod +x /usr/local/bin/repo&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In China Download Repo:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    radxa$ echo &amp;quot;export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'&amp;quot; &amp;gt;&amp;gt; ~/.bashrc&lt;br /&gt;
    radxa$ source ~/.bashrc&lt;br /&gt;
    radxa$ curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o /tmp/repo&lt;br /&gt;
    radxa$ sudo cp /tmp/repo /usr/local/bin/repo&lt;br /&gt;
    radxa$ sudo chmod +x /usr/local/bin/repo&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DockerFile ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    FROM ubuntu:xenial&lt;br /&gt;
 &lt;br /&gt;
    RUN apt-get update -y &amp;amp;&amp;amp; apt-get install -y openjdk-8-jdk python git-core gnupg flex bison gperf build-essential \&lt;br /&gt;
        zip curl liblz4-tool zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 \&lt;br /&gt;
        lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache \&lt;br /&gt;
        libgl1-mesa-dev libxml2-utils xsltproc unzip mtools u-boot-tools \&lt;br /&gt;
        htop iotop sysstat iftop pigz bc device-tree-compiler lunzip \&lt;br /&gt;
        dosfstools vim-common parted udev libssl-dev python3 python-pip lzop swig&lt;br /&gt;
 &lt;br /&gt;
    #### For China&lt;br /&gt;
    RUN curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo &amp;gt; /usr/local/bin/repo &amp;amp;&amp;amp; \&lt;br /&gt;
        chmod +x /usr/local/bin/repo &amp;amp;&amp;amp; \&lt;br /&gt;
        which repo&lt;br /&gt;
    ENV REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'&lt;br /&gt;
    #### For China End&lt;br /&gt;
 &lt;br /&gt;
    RUN pip install pycrypto&lt;br /&gt;
    ENV USER=android11-docker&lt;br /&gt;
    ARG USER_ID=0&lt;br /&gt;
    ARG GROUP_ID=0&lt;br /&gt;
    RUN groupadd -g ${GROUP_ID} jenkins-docker &amp;amp;&amp;amp; useradd -m -g jenkins-docker -u ${USER_ID} android11-docker&lt;br /&gt;
 &lt;br /&gt;
    USER android11-docker&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build DockerFile&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    radxa$ docker build -t android-builder:11.x --build-arg USER_ID=`id -u` --build-arg GROUP_ID=`id -g` $(which-dir-dockerfile-in)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Download source code ===&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    $ mkdir rock-android11&lt;br /&gt;
    $ cd rock-android11&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Then run:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ repo init -u https://github.com/radxa/manifests.git -b Android11_Radxa_rk11 -m rockchip-r-release.xml&lt;br /&gt;
   radxa:rock-android11 $ repo sync -d --no-tags -j4&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Build ===&lt;br /&gt;
==== Use all-in-one build script ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ source build/envsetup.sh&lt;br /&gt;
   &lt;br /&gt;
   # for Rock 3A&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3568_rock_3a_r-userdebug&lt;br /&gt;
   # for Rock 3A if you want a box software&lt;br /&gt;
   radxa:rock-android11 $ lunch rk356x_rock_3a_box-userdebug&lt;br /&gt;
   # for Rock 3B&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3568_rock_3b_r-userdebug&lt;br /&gt;
   # for Rock CM3 IO&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3566_rock_cm3_r-userdebug&lt;br /&gt;
   &lt;br /&gt;
   radxa:rock-android11 $ ./build.sh -UACKup&lt;br /&gt;
   # get images from IMAGE directory&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Step by step Build ====&lt;br /&gt;
If you dont' want to use &amp;quot;Use all-in-one build script&amp;quot;, you can follow this way to build image step by step.&lt;br /&gt;
&lt;br /&gt;
===== Setup board environment =====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   # for Rock 3A&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_NAME=&amp;quot;rk3568_rock_3a_r&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_UBOOT_CONFIG=&amp;quot;radxa_rock_3a_toybrick&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_KERNEL_CONFIG=&amp;quot;rockchip_defconfig&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_KERNEL_DTS=&amp;quot;rk3568-rock-3a&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
   # for Rock 3A box software&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_NAME=&amp;quot;rk356x_rock_3a_box&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_UBOOT_CONFIG=&amp;quot;radxa_rock_3a_toybrick&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_KERNEL_CONFIG=&amp;quot;rockchip_defconfig&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_KERNEL_DTS=&amp;quot;rk3568-rock-3a&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
   # for Rock 3B&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_NAME=&amp;quot;rk356x_rock_3b_r&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_UBOOT_CONFIG=&amp;quot;radxa_rock_3a_toybrick&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_KERNEL_CONFIG=&amp;quot;rockchip_defconfig android-11.config rock_3b.config&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_KERNEL_DTS=&amp;quot;rk3568-rock-3b&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
   # for Rock CM3 IO&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_NAME=&amp;quot;rk356x_rock_cm3_r&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_UBOOT_CONFIG=&amp;quot;rk3566&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_KERNEL_CONFIG=&amp;quot;rockchip_defconfig android-11.config rockcm3io.config&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_KERNEL_DTS=&amp;quot;rk3566-rock-cm3io&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Build u-boot =====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ cd u-boot&lt;br /&gt;
   radxa:rock-android11/u-boot $ make clean&lt;br /&gt;
   radxa:rock-android11/u-boot $ make mrproper&lt;br /&gt;
   radxa:rock-android11/u-boot $ make distclean&lt;br /&gt;
   radxa:rock-android11/u-boot $ ./make.sh ${PRODUCT_UBOOT_CONFIG}&lt;br /&gt;
   radxa:rock-android11 $ cd -&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
The generated images are '''idbloader.img''' , and '''uboot.img'''&lt;br /&gt;
===== Building kernel =====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ cd kernel&lt;br /&gt;
   radxa:rock-android11/kernel $ ADDON_ARGS=&amp;quot;CC=../prebuilts/clang/host/linux-x86/clang-r383902b/bin/clang LD=../prebuilts/clang/host/linux-x86/clang-r383902b/bin/ld.lld&amp;quot;&lt;br /&gt;
   radxa:rock-android11/kernel $ make clean&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 ${PRODUCT_KERNEL_CONFIG}&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 ${PRODUCT_KERNEL_DTS}.img -j$(nproc)&lt;br /&gt;
  &lt;br /&gt;
   radxa:rock-android11 $ cd -&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Building AOSP =====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ source build/envsetup.sh&lt;br /&gt;
   radxa:rock-android11 $ lunch ${PRODUCT_NAME}-userdebug&lt;br /&gt;
   radxa:rock-android11 $ make -j$(nproc)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
It takes a long time, take a break and wait...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Make images =====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ rm -rf rockdev&lt;br /&gt;
   radxa:rock-android11 $ ln -s RKTools/linux/Linux_Pack_Firmware/rockdev .&lt;br /&gt;
   radxa:rock-android11 $ ./mkimage.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Pack Image =====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ cd rockdev&lt;br /&gt;
   radxa:rock-android11/rockdev $ rm -rf Image&lt;br /&gt;
   radxa:rock-android11/rockdev $ ln -s Image-${PRODUCT_NAME} Image&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. RkUpdate Image&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
   radxa:rock-android11/rockdev $ ./mkupdate_rk356x.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
The images under rockdev/ are `update.img`&lt;br /&gt;
&lt;br /&gt;
2. gpt Image&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11/rockdev $ ./android-gpt.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
* sdcard&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.radxa.com/Rock3/install/microSD Install on MicroSD]&amp;lt;br&amp;gt;&lt;br /&gt;
* emmc with reader&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.radxa.com/Rock3/install/eMMC Install on eMMC with USB to eMMC Reader]&amp;lt;br&amp;gt;&lt;br /&gt;
* emmc from usb port&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.radxa.com/Rock3/dev/usb-install Install on eMMC from USB port]&lt;/div&gt;</summary>
		<author><name>Cx</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3/Android11</id>
		<title>Rock3/Android11</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3/Android11"/>
				<updated>2022-05-25T11:00:25Z</updated>
		
		<summary type="html">&lt;p&gt;Cx: /* DockerFile */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock3_header}}&lt;br /&gt;
&lt;br /&gt;
{{Languages|rock3/Android11}}&lt;br /&gt;
&lt;br /&gt;
    [[rock3 | ROCK 3]] &amp;gt; [[Rock3/Android11 | Andriod11]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This page is a step-by-step tutorial how to build Rock 3 serail board Android11 image. Including：&lt;br /&gt;
&lt;br /&gt;
* 3A&amp;lt;br&amp;gt;&lt;br /&gt;
* 3B&amp;lt;br&amp;gt;&lt;br /&gt;
* CM3IO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recommend build host is Ubuntu 20.04 64bit, for other hosts, refer official Android documents [https://source.android.com/setup/build/initializing Establishing a Build Environment].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Repo ===&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    radxa$ wget 'https://storage.googleapis.com/git-repo-downloads/repo' -P /tmp/&lt;br /&gt;
    radxa$ sudo cp /tmp/repo /usr/local/bin/repo&lt;br /&gt;
    radxa$ sudo chmod +x /usr/local/bin/repo&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In China Download Repo:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    radxa$ echo &amp;quot;export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'&amp;quot; &amp;gt;&amp;gt; ~/.bashrc&lt;br /&gt;
    radxa$ source ~/.bashrc&lt;br /&gt;
    radxa$ curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o /tmp/repo&lt;br /&gt;
    radxa$ sudo cp /tmp/repo /usr/local/bin/repo&lt;br /&gt;
    radxa$ sudo chmod +x /usr/local/bin/repo&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DockerFile ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    FROM ubuntu:xenial&lt;br /&gt;
 &lt;br /&gt;
    RUN apt-get update -y &amp;amp;&amp;amp; apt-get install -y openjdk-8-jdk python git-core gnupg flex bison gperf build-essential \&lt;br /&gt;
        zip curl liblz4-tool zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 \&lt;br /&gt;
        lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache \&lt;br /&gt;
        libgl1-mesa-dev libxml2-utils xsltproc unzip mtools u-boot-tools \&lt;br /&gt;
        htop iotop sysstat iftop pigz bc device-tree-compiler lunzip \&lt;br /&gt;
        dosfstools vim-common parted udev libssl-dev python3 python-pip lzop swig&lt;br /&gt;
 &lt;br /&gt;
    #### For China&lt;br /&gt;
    RUN curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo &amp;gt; /usr/local/bin/repo &amp;amp;&amp;amp; \&lt;br /&gt;
        chmod +x /usr/local/bin/repo &amp;amp;&amp;amp; \&lt;br /&gt;
        which repo&lt;br /&gt;
    ENV REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'&lt;br /&gt;
    #### For China End&lt;br /&gt;
 &lt;br /&gt;
    RUN pip install pycrypto&lt;br /&gt;
    ENV USER=android11-docker&lt;br /&gt;
    ARG USER_ID=0&lt;br /&gt;
    ARG GROUP_ID=0&lt;br /&gt;
    RUN groupadd -g ${GROUP_ID} jenkins-docker &amp;amp;&amp;amp; useradd -m -g jenkins-docker -u ${USER_ID} android11-docker&lt;br /&gt;
 &lt;br /&gt;
    USER android11-docker&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build DockerFile&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    radxa$ docker build -t android-builder:11.x --build-arg USER_ID=`id -u` --build-arg GROUP_ID=`id -g` $(which-dir-dockerfile-in)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Download source code ===&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    $ mkdir rock-android11&lt;br /&gt;
    $ cd rock-android11&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Then run:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ repo init -u https://github.com/radxa/manifests.git -b Android11_Radxa_rk11 -m rockchip-r-release.xml&lt;br /&gt;
   radxa:rock-android11 $ repo sync -d --no-tags -j4&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Build ===&lt;br /&gt;
==== Use all-in-one build script ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ source build/envsetup.sh&lt;br /&gt;
   &lt;br /&gt;
   # for Rock 3A&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3568_rock_3a_r-userdebug&lt;br /&gt;
   # for Rock 3A if you want a box software&lt;br /&gt;
   radxa:rock-android11 $ lunch rk356x_rock_3a_box-userdebug&lt;br /&gt;
   # for Rock 3B&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3568_rock_3b_r-userdebug&lt;br /&gt;
   # for Rock CM3 IO&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3566_rock_cm3_r-userdebug&lt;br /&gt;
   &lt;br /&gt;
   radxa:rock-android11 $ ./build.sh -UACKup&lt;br /&gt;
   # get images from IMAGE directory&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Step by step Build ====&lt;br /&gt;
&lt;br /&gt;
===== Setup board environment =====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   # for Rock 3A&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_NAME=&amp;quot;rk3568_rock_3a_r&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_UBOOT_CONFIG=&amp;quot;radxa_rock_3a_toybrick&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_KERNEL_CONFIG=&amp;quot;rockchip_defconfig&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_KERNEL_DTS=&amp;quot;rk3568-rock-3a&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
   # for Rock 3A box software&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_NAME=&amp;quot;rk356x_rock_3a_box&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_UBOOT_CONFIG=&amp;quot;radxa_rock_3a_toybrick&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_KERNEL_CONFIG=&amp;quot;rockchip_defconfig&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_KERNEL_DTS=&amp;quot;rk3568-rock-3a&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
   # for Rock 3B&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_NAME=&amp;quot;rk356x_rock_3b_r&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_UBOOT_CONFIG=&amp;quot;radxa_rock_3a_toybrick&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_KERNEL_CONFIG=&amp;quot;rockchip_defconfig android-11.config rock_3b.config&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_KERNEL_DTS=&amp;quot;rk3568-rock-3b&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
   # for Rock CM3 IO&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_NAME=&amp;quot;rk356x_rock_cm3_r&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_UBOOT_CONFIG=&amp;quot;rk3566&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_KERNEL_CONFIG=&amp;quot;rockchip_defconfig android-11.config rockcm3io.config&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_KERNEL_DTS=&amp;quot;rk3566-rock-cm3io&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Build u-boot =====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ cd u-boot&lt;br /&gt;
   radxa:rock-android11/u-boot $ make clean&lt;br /&gt;
   radxa:rock-android11/u-boot $ make mrproper&lt;br /&gt;
   radxa:rock-android11/u-boot $ make distclean&lt;br /&gt;
   radxa:rock-android11/u-boot $ ./make.sh ${PRODUCT_UBOOT_CONFIG}&lt;br /&gt;
   radxa:rock-android11 $ cd -&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
The generated images are '''idbloader.img''' , and '''uboot.img'''&lt;br /&gt;
&lt;br /&gt;
===== Building kernel =====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ cd kernel&lt;br /&gt;
   radxa:rock-android11/kernel $ ADDON_ARGS=&amp;quot;CC=../prebuilts/clang/host/linux-x86/clang-r383902b/bin/clang LD=../prebuilts/clang/host/linux-x86/clang-r383902b/bin/ld.lld&amp;quot;&lt;br /&gt;
   radxa:rock-android11/kernel $ make clean&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 ${PRODUCT_KERNEL_CONFIG}&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 ${PRODUCT_KERNEL_DTS}.img -j$(nproc)&lt;br /&gt;
  &lt;br /&gt;
   radxa:rock-android11 $ cd -&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Building AOSP =====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ source build/envsetup.sh&lt;br /&gt;
   radxa:rock-android11 $ lunch ${PRODUCT_NAME}-userdebug&lt;br /&gt;
   radxa:rock-android11 $ make -j$(nproc)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
It takes a long time, take a break and wait...&lt;br /&gt;
&lt;br /&gt;
===== Make images =====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ rm -rf rockdev&lt;br /&gt;
   radxa:rock-android11 $ ln -s RKTools/linux/Linux_Pack_Firmware/rockdev .&lt;br /&gt;
   radxa:rock-android11 $ ./mkimage.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Pack Image =====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ cd rockdev&lt;br /&gt;
   radxa:rock-android11/rockdev $ rm -rf Image&lt;br /&gt;
   radxa:rock-android11/rockdev $ ln -s Image-${PRODUCT_NAME} Image&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. RkUpdate Image&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
   radxa:rock-android11/rockdev $ ./mkupdate_rk356x.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
The images under rockdev/ are `update.img`&lt;br /&gt;
&lt;br /&gt;
2. gpt Image&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11/rockdev $ ./android-gpt.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
* sdcard&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.radxa.com/Rock3/install/microSD Install on MicroSD]&amp;lt;br&amp;gt;&lt;br /&gt;
* emmc with reader&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.radxa.com/Rock3/install/eMMC Install on eMMC with USB to eMMC Reader]&amp;lt;br&amp;gt;&lt;br /&gt;
* emmc from usb port&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.radxa.com/Rock3/dev/usb-install Install on eMMC from USB port]&lt;/div&gt;</summary>
		<author><name>Cx</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3/downloads</id>
		<title>Rock3/downloads</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3/downloads"/>
				<updated>2022-05-25T10:58:00Z</updated>
		
		<summary type="html">&lt;p&gt;Cx: /*  Official Images */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock3_header}}&lt;br /&gt;
{{Languages|rock3/downloads}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
Official ROCK Pi system images can also be downloaded from&lt;br /&gt;
&lt;br /&gt;
* '''[http://rock.sh/rockpi-baidupan ROCK Pi  BaiduPan]'''&lt;br /&gt;
* '''[https://github.com/radxa/debos-radxa/releases/latest ROCK 3 Image Release]''' - The latest system images.&lt;br /&gt;
&lt;br /&gt;
For usernames and passwords please check the [https://wiki.radxa.com/Rock/FAQ#What.27s_the_user_and_password_in_Lubuntu FAQ].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12&amp;quot;&amp;gt;&lt;br /&gt;
====&amp;lt;span class=&amp;quot;label forest&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-wrench&amp;quot; &amp;gt;&amp;lt;/i&amp;gt; Tools&amp;lt;/span&amp;gt;====&lt;br /&gt;
&amp;lt;div class=&amp;quot;table-responsive&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;table table-hover table-bordered table-striped&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Linux&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;MacOS&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Windows&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;small&amp;gt;Etcher - A user friendly Image Writer&amp;lt;/small&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[https://github.com/balena-io/etcher/releases/download/v1.4.9/balena-etcher-electron-1.4.9-linux-x64.zip Linux 64bit]  |  [https://github.com/balena-io/etcher/releases/download/v1.4.9/balena-etcher-electron-1.4.9-linux-ia32.zip Linux 32bit]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[https://github.com/balena-io/etcher/releases/download/v1.4.9/balenaEtcher-1.4.9.dmg balenaEtcher-1.4.9.dmg]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[https://github.com/balena-io/etcher/releases/download/v1.4.9/balenaEtcher-Setup-1.4.9-x86.exe balenaEtcher-Setup-1.4.9-x86.exe]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12&amp;quot;&amp;gt;&lt;br /&gt;
====&amp;lt;span class=&amp;quot;label forest&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-android&amp;quot; &amp;gt;&amp;lt;/i&amp;gt; Official Images&amp;lt;/span&amp;gt;====&lt;br /&gt;
&amp;lt;div class=&amp;quot;table-responsive&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;table table-hover table-bordered table-striped&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Distribution&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Supoprted Boards&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[[File:Android-Logo.jpg | 200px | link=https://github.com/radxa/manifests]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
* [https://dl.radxa.com/rock3/images/android/rock3a-android11-20220408_1204-gpt.img.xz ROCK 3A]&lt;br /&gt;
* [https://dl.radxa.com/rock3/images/android/rock3b-android11-20220408_1204-gpt.img.xz ROCK 3B]&lt;br /&gt;
* [https://dl.radxa.com/rock3/images/android/rock_cm3io-android11-20220408_1204-gpt.img.xz Radxa CM3 IO]&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
Version: Android11-20220408_1204&lt;br /&gt;
&lt;br /&gt;
ROCK 3A/3B [https://wiki.radxa.com/Rock3/install/usb-install Install Wiki.]&lt;br /&gt;
&lt;br /&gt;
CM3 IO [https://wiki.radxa.com/Rock3/installusb-install-radxa-cm3-io Install Wiki.]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[[File:Debian-logo.png | 200px | link=https://github.com/radxa-build]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
* [https://github.com/radxa-build/rock-3a/releases/latest ROCK 3A]&lt;br /&gt;
* [https://github.com/radxa-build/rock-3b/releases/latest ROCK 3B]&lt;br /&gt;
* [https://github.com/radxa-build/radxa-cm3-io/releases/latest Radxa CM3 IO]&lt;br /&gt;
* [https://github.com/radxa-build/radxa-cm3-io/releases/latest Radxa CM3 RASPCM4IO]*&lt;br /&gt;
* [https://github.com/radxa-build/radxa-e23/releases/latest Radxa E23]&lt;br /&gt;
* [https://github.com/radxa-build/radxa-e25/releases/latest Radxa E25]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
Debian Product.&lt;br /&gt;
&lt;br /&gt;
[https://wiki.radxa.com/Rock3/Debian Install Wiki.]&lt;br /&gt;
&lt;br /&gt;
Debian Buster (10).&lt;br /&gt;
&lt;br /&gt;
[https://github.com/radxa/debos-radxa/releases/latest Change Log].&lt;br /&gt;
&lt;br /&gt;
User of Radxa CM3 RASPCM4IO will need to manually update /boot/uEnv.txt to use rk3566-radxa-cm3-rpi-cm4-io.dtb.&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[[File:Ubuntu_logo.png | 200px | link=https://github.com/radxa-build]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
* [https://github.com/radxa-build/rock-3a/releases/latest ROCK 3A]&lt;br /&gt;
* [https://github.com/radxa-build/rock-3b/releases/latest ROCK 3B]&lt;br /&gt;
* [https://github.com/radxa-build/radxa-cm3-io/releases/latest Radxa CM3 IO]&lt;br /&gt;
* [https://github.com/radxa-build/radxa-cm3-io/releases/latest Radxa CM3 RASPCM4IO]*&lt;br /&gt;
* [https://github.com/radxa-build/radxa-e23/releases/latest Radxa E23]&lt;br /&gt;
* [https://github.com/radxa-build/radxa-e25/releases/latest Radxa E25]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
Ubuntu Server Product.&lt;br /&gt;
&lt;br /&gt;
[https://wiki.radxa.com/Rock3/Ubuntu Install Wiki.]&lt;br /&gt;
&lt;br /&gt;
Ubuntu Server 20.04.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/radxa/debos-radxa/releases/latest Change Log].&lt;br /&gt;
&lt;br /&gt;
User of Radxa CM3 RASPCM4IO will need to manually update /boot/uEnv.txt to use rk3566-radxa-cm3-rpi-cm4-io.dtb.&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span class=&amp;quot;label forest&amp;quot; style=&amp;quot;margin-bottom:5px;&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-linux&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Third Party Images&amp;lt;/span&amp;gt;====&lt;br /&gt;
&amp;lt;div class=&amp;quot;table-responsive&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table align=&amp;quot;center&amp;quot; class=&amp;quot;table table-bordered table-striped&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Armbian(Unofficial build) --&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;col-md-2 mwbs-color-darker&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;th width=&amp;quot;8%&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;thumbnail&amp;quot; style=&amp;quot;display:  table-cell;&amp;quot;&amp;gt;[[File:Armbian-logo.png | link=https://discord.com/channels/855634073376260096/888960277788393553/912495051010084895]]&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th width=&amp;quot;45%&amp;quot; style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h5 class=&amp;quot;text-center&amp;quot; style=&amp;quot;display:  inline;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;Armbian(Unofficial build) [https://drive.google.com/file/d/1NPhL_dHIEeojgSllINjezKjUK_P3ktMh/view?usp=sharing Hirsute ARM XFCE]&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/h5&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;Build 2021-11-23.&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;user : pi  , password : armbian&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;[https://discord.com/channels/855634073376260096/888960277788393553/912495237748899851 Discord discussion]&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CRUX-ARM --&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;col-md-2 mwbs-color-darker&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;th width=&amp;quot;8%&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;thumbnail&amp;quot; style=&amp;quot;display:  table-cell;&amp;quot;&amp;gt;[[File:Cruxlogo.png | link=http://dl.slarm64.org/crux/images/rock_3/]]&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th width=&amp;quot;45%&amp;quot; style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h5 class=&amp;quot;text-center&amp;quot; style=&amp;quot;display:  inline;&amp;quot;&amp;gt;[http://dl.slarm64.org/crux/images/rock_3/crux-arm-3.6-aarch64-core-rock_3-4.19.210-build-20211009.img.zst CRUX-ARM]&amp;lt;/h5&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;Build 2021-10-09.&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;[http://dl.slarm64.org/slackware/images/rock_3/README.TXT README.TXT].&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;[https://forum.radxa.com/t/rock-3-crux-arm-aarch64/7183 Forum discussion]&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- manjaro --&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;col-md-2 mwbs-color-darker&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;th width=&amp;quot;8%&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;thumbnail&amp;quot; style=&amp;quot;display:  table-cell;&amp;quot;&amp;gt;[[File:Logo.png | link=https://manjaro.org/download]]&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th width=&amp;quot;45%&amp;quot; style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
=====[https://github.com/manjaro-arm/rock3-a-images/releases Manjaro Image Release]=====&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;text-left&amp;quot; style=&amp;quot;display:  inline;&amp;quot;&amp;gt;Manjaro Product.&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;text-left&amp;quot; style=&amp;quot;display:  inline;&amp;quot;&amp;gt;[https://www.manjaro.org/ Install Wiki]&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;[https://discord.com/channels/855634073376260096/866316562520473600/916175047390003270 Discussion Discord]&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Slackware --&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;col-md-2 mwbs-color-darker&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;th width=&amp;quot;8%&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;thumbnail&amp;quot; style=&amp;quot;display:  table-cell;&amp;quot;&amp;gt;[[File:Slackware-logo.png | link=http://dl.slarm64.org/slackware/images/rock_3/]]&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th width=&amp;quot;45%&amp;quot; style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h5 class=&amp;quot;text-center&amp;quot; style=&amp;quot;display:  inline;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;[https://dl.slarm64.org/slackware/images/rock_3/slarm64-current-aarch64-server-rock_3-5.17.8-build-20220516.img.zst Slarm64 Server (unofficial slackware)]&amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;[https://dl.slarm64.org/slackware/images/rock_3/slarm64-current-aarch64-xfce-rock_3-5.17.8-build-20220516.img.zst Slarm64 XFCE (unofficial slackware)]&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/h5&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;Build 2022-05-16.&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;[http://dl.slarm64.org/slackware/images/rock_3/README.TXT README.TXT].&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;[https://forum.radxa.com/t/rock-3-slarm64-aarch64-unofficial-slackware/7167/7 Forum discussion]&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span class=&amp;quot;label forest&amp;quot; style=&amp;quot;margin-bottom:5px;&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-linux&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Community Built Images&amp;lt;/span&amp;gt;==== &lt;br /&gt;
&amp;lt;div class=&amp;quot;table-responsive&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table align=&amp;quot;center&amp;quot; class=&amp;quot;table table-bordered table-striped&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- community --&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;col-md-2 mwbs-color-darker&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;th width=&amp;quot;8%&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;thumbnail&amp;quot; style=&amp;quot;display:  table-cell;&amp;quot;&amp;gt;[[File:Community-logo.png | link=https://wiki.radxa.com/rock3/downloads/community_built_images]]&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th width=&amp;quot;45%&amp;quot; style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h5 class=&amp;quot;text-center&amp;quot; style=&amp;quot;display:  inline;&amp;quot;&amp;gt;[https://wiki.radxa.com/rock3/downloads/community_built_images Community Image]&amp;lt;/h5&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; style=&amp;quot;display:  inline;&amp;quot;&amp;gt;Image built by Community members&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cx</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3/downloads</id>
		<title>Rock3/downloads</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3/downloads"/>
				<updated>2022-05-24T02:42:46Z</updated>
		
		<summary type="html">&lt;p&gt;Cx: /*  Official Images */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock3_header}}&lt;br /&gt;
{{Languages|rock3/downloads}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
Official ROCK Pi system images can also be downloaded from&lt;br /&gt;
&lt;br /&gt;
* '''[http://rock.sh/rockpi-baidupan ROCK Pi  BaiduPan]'''&lt;br /&gt;
* '''[https://github.com/radxa/debos-radxa/releases/latest ROCK 3 Image Release]''' - The latest system images.&lt;br /&gt;
&lt;br /&gt;
For usernames and passwords please check the [https://wiki.radxa.com/Rock/FAQ#What.27s_the_user_and_password_in_Lubuntu FAQ].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12&amp;quot;&amp;gt;&lt;br /&gt;
====&amp;lt;span class=&amp;quot;label forest&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-wrench&amp;quot; &amp;gt;&amp;lt;/i&amp;gt; Tools&amp;lt;/span&amp;gt;====&lt;br /&gt;
&amp;lt;div class=&amp;quot;table-responsive&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;table table-hover table-bordered table-striped&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Linux&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;MacOS&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Windows&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;small&amp;gt;Etcher - A user friendly Image Writer&amp;lt;/small&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[https://github.com/balena-io/etcher/releases/download/v1.4.9/balena-etcher-electron-1.4.9-linux-x64.zip Linux 64bit]  |  [https://github.com/balena-io/etcher/releases/download/v1.4.9/balena-etcher-electron-1.4.9-linux-ia32.zip Linux 32bit]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[https://github.com/balena-io/etcher/releases/download/v1.4.9/balenaEtcher-1.4.9.dmg balenaEtcher-1.4.9.dmg]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[https://github.com/balena-io/etcher/releases/download/v1.4.9/balenaEtcher-Setup-1.4.9-x86.exe balenaEtcher-Setup-1.4.9-x86.exe]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12&amp;quot;&amp;gt;&lt;br /&gt;
====&amp;lt;span class=&amp;quot;label forest&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-android&amp;quot; &amp;gt;&amp;lt;/i&amp;gt; Official Images&amp;lt;/span&amp;gt;====&lt;br /&gt;
&amp;lt;div class=&amp;quot;table-responsive&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;table table-hover table-bordered table-striped&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Distribution&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Supoprted Boards&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td rowspan=&amp;quot;3&amp;quot;&amp;gt;[[File:Android-Logo.jpg | 200px | link=https://github.com/radxa/manifests]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
* [https://dl.radxa.com/rock3/images/android/rock3a-android11-20220408_1204-gpt.img.xz ROCK 3A]&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
ROCK 3A [https://wiki.radxa.com/Rock3/install/usb-install Install Wiki.]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
* [https://dl.radxa.com/rock3/images/android/rock3b-android11-20220408_1204-gpt.img.xz ROCK 3B]&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
ROCK 3B  [https://wiki.radxa.com/Rock3/install/usb-install-rock-3b Install Wiki.]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
* [https://dl.radxa.com/rock3/images/android/rock_cm3io-android11-20220408_1204-gpt.img.xz Radxa CM3 IO]&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
CM3 IO [https://wiki.radxa.com/Rock3/installusb-install-radxa-cm3-io Install Wiki.]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[[File:Debian-logo.png | 200px | link=https://github.com/radxa-build]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
* [https://github.com/radxa-build/rock-3a/releases/latest ROCK 3A]&lt;br /&gt;
* [https://github.com/radxa-build/rock-3b/releases/latest ROCK 3B]&lt;br /&gt;
* [https://github.com/radxa-build/radxa-cm3-io/releases/latest Radxa CM3 IO]&lt;br /&gt;
* [https://github.com/radxa-build/radxa-cm3-io/releases/latest Radxa CM3 RASPCM4IO]*&lt;br /&gt;
* [https://github.com/radxa-build/radxa-e23/releases/latest Radxa E23]&lt;br /&gt;
* [https://github.com/radxa-build/radxa-e25/releases/latest Radxa E25]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
Debian Product.&lt;br /&gt;
&lt;br /&gt;
[https://wiki.radxa.com/Rock3/Debian Install Wiki.]&lt;br /&gt;
&lt;br /&gt;
Debian Buster (10).&lt;br /&gt;
&lt;br /&gt;
[https://github.com/radxa/debos-radxa/releases/latest Change Log].&lt;br /&gt;
&lt;br /&gt;
User of Radxa CM3 RASPCM4IO will need to manually update /boot/uEnv.txt to use rk3566-radxa-cm3-rpi-cm4-io.dtb.&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[[File:Ubuntu_logo.png | 200px | link=https://github.com/radxa-build]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
* [https://github.com/radxa-build/rock-3a/releases/latest ROCK 3A]&lt;br /&gt;
* [https://github.com/radxa-build/rock-3b/releases/latest ROCK 3B]&lt;br /&gt;
* [https://github.com/radxa-build/radxa-cm3-io/releases/latest Radxa CM3 IO]&lt;br /&gt;
* [https://github.com/radxa-build/radxa-cm3-io/releases/latest Radxa CM3 RASPCM4IO]*&lt;br /&gt;
* [https://github.com/radxa-build/radxa-e23/releases/latest Radxa E23]&lt;br /&gt;
* [https://github.com/radxa-build/radxa-e25/releases/latest Radxa E25]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
Ubuntu Server Product.&lt;br /&gt;
&lt;br /&gt;
[https://wiki.radxa.com/Rock3/Ubuntu Install Wiki.]&lt;br /&gt;
&lt;br /&gt;
Ubuntu Server 20.04.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/radxa/debos-radxa/releases/latest Change Log].&lt;br /&gt;
&lt;br /&gt;
User of Radxa CM3 RASPCM4IO will need to manually update /boot/uEnv.txt to use rk3566-radxa-cm3-rpi-cm4-io.dtb.&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span class=&amp;quot;label forest&amp;quot; style=&amp;quot;margin-bottom:5px;&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-linux&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Third Party Images&amp;lt;/span&amp;gt;====&lt;br /&gt;
&amp;lt;div class=&amp;quot;table-responsive&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table align=&amp;quot;center&amp;quot; class=&amp;quot;table table-bordered table-striped&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Armbian(Unofficial build) --&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;col-md-2 mwbs-color-darker&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;th width=&amp;quot;8%&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;thumbnail&amp;quot; style=&amp;quot;display:  table-cell;&amp;quot;&amp;gt;[[File:Armbian-logo.png | link=https://discord.com/channels/855634073376260096/888960277788393553/912495051010084895]]&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th width=&amp;quot;45%&amp;quot; style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h5 class=&amp;quot;text-center&amp;quot; style=&amp;quot;display:  inline;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;Armbian(Unofficial build) [https://drive.google.com/file/d/1NPhL_dHIEeojgSllINjezKjUK_P3ktMh/view?usp=sharing Hirsute ARM XFCE]&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/h5&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;Build 2021-11-23.&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;user : pi  , password : armbian&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;[https://discord.com/channels/855634073376260096/888960277788393553/912495237748899851 Discord discussion]&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CRUX-ARM --&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;col-md-2 mwbs-color-darker&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;th width=&amp;quot;8%&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;thumbnail&amp;quot; style=&amp;quot;display:  table-cell;&amp;quot;&amp;gt;[[File:Cruxlogo.png | link=http://dl.slarm64.org/crux/images/rock_3/]]&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th width=&amp;quot;45%&amp;quot; style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h5 class=&amp;quot;text-center&amp;quot; style=&amp;quot;display:  inline;&amp;quot;&amp;gt;[http://dl.slarm64.org/crux/images/rock_3/crux-arm-3.6-aarch64-core-rock_3-4.19.210-build-20211009.img.zst CRUX-ARM]&amp;lt;/h5&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;Build 2021-10-09.&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;[http://dl.slarm64.org/slackware/images/rock_3/README.TXT README.TXT].&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;[https://forum.radxa.com/t/rock-3-crux-arm-aarch64/7183 Forum discussion]&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- manjaro --&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;col-md-2 mwbs-color-darker&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;th width=&amp;quot;8%&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;thumbnail&amp;quot; style=&amp;quot;display:  table-cell;&amp;quot;&amp;gt;[[File:Logo.png | link=https://manjaro.org/download]]&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th width=&amp;quot;45%&amp;quot; style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
=====[https://github.com/manjaro-arm/rock3-a-images/releases Manjaro Image Release]=====&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;text-left&amp;quot; style=&amp;quot;display:  inline;&amp;quot;&amp;gt;Manjaro Product.&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;text-left&amp;quot; style=&amp;quot;display:  inline;&amp;quot;&amp;gt;[https://www.manjaro.org/ Install Wiki]&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;[https://discord.com/channels/855634073376260096/866316562520473600/916175047390003270 Discussion Discord]&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Slackware --&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;col-md-2 mwbs-color-darker&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;th width=&amp;quot;8%&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;thumbnail&amp;quot; style=&amp;quot;display:  table-cell;&amp;quot;&amp;gt;[[File:Slackware-logo.png | link=http://dl.slarm64.org/slackware/images/rock_3/]]&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th width=&amp;quot;45%&amp;quot; style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h5 class=&amp;quot;text-center&amp;quot; style=&amp;quot;display:  inline;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;[https://dl.slarm64.org/slackware/images/rock_3/slarm64-current-aarch64-server-rock_3-5.17.8-build-20220516.img.zst Slarm64 Server (unofficial slackware)]&amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;[https://dl.slarm64.org/slackware/images/rock_3/slarm64-current-aarch64-xfce-rock_3-5.17.8-build-20220516.img.zst Slarm64 XFCE (unofficial slackware)]&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/h5&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;Build 2022-05-16.&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;[http://dl.slarm64.org/slackware/images/rock_3/README.TXT README.TXT].&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;[https://forum.radxa.com/t/rock-3-slarm64-aarch64-unofficial-slackware/7167/7 Forum discussion]&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12&amp;quot;&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cx</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/RockpiX/dev/libmraa</id>
		<title>RockpiX/dev/libmraa</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/RockpiX/dev/libmraa"/>
				<updated>2022-05-10T07:42:20Z</updated>
		
		<summary type="html">&lt;p&gt;Cx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RockpiX_header}}&lt;br /&gt;
{{Languages|RockpiX/dev/libmraa}}&lt;br /&gt;
&lt;br /&gt;
    [[rockpiX | ROCK Pi X]] &amp;gt; [[RockpiX/dev/libmraa | Libmraa]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Libmraa-rockpiX =&lt;br /&gt;
&lt;br /&gt;
== Install libmraa ==&lt;br /&gt;
&lt;br /&gt;
We need to download the deb installation package first, and then install it:&lt;br /&gt;
&lt;br /&gt;
 vms@vms-ROCK-Pi-X:~$ sudo apt update &amp;amp;&amp;amp; sudo apt upgrade&lt;br /&gt;
 vms@vms-ROCK-Pi-X:~$ wget https://dl.radxa.com/rockpix/packages/libmraa-rockpix_0.4_amd64.deb&lt;br /&gt;
 vms@vms-ROCK-Pi-X:~$ sudo apt install -f -y libc6 libjson-c4  libjson-c-dev libgtest-dev  libgcc1 libstdc++6 python2.7 libpython2.7 python3.8 libpython3.8&lt;br /&gt;
 vms@vms-ROCK-Pi-X:~$ sudo dpkg -i libmraa-rockpix_0.4_amd64.deb&lt;br /&gt;
 vms@vms-ROCK-Pi-X:~$ sudo apt-get install -f -y&lt;br /&gt;
&lt;br /&gt;
== Enable interface ==&lt;br /&gt;
See ROCK Pi X [[RockpiX/hardware/gpio | GPIO pintout]]. ROCK Pi X has one 40-pin expansion header. Each pin is distinguished by color.&lt;br /&gt;
&lt;br /&gt;
=== Hardware V1.0/V1.1 ===&lt;br /&gt;
10 GPIO:&lt;br /&gt;
 PIN7  ISH_GPIO0&lt;br /&gt;
 PIN12 GPIO_DFX3&lt;br /&gt;
 PIN16 GPIO_DFX4&lt;br /&gt;
 PIN21 ISH_GPIO9&lt;br /&gt;
 PIN24 ISH_GPIO1&lt;br /&gt;
 PIN26 ISH_GPIO4&lt;br /&gt;
 PIN29 ISH_GPIO2&lt;br /&gt;
 PIN31 ISH_GPIO3&lt;br /&gt;
 PIN33 ISH_GPIO10&lt;br /&gt;
 PIN37 ISH_GPIO13&lt;br /&gt;
&lt;br /&gt;
I2C: x1, I2C1&lt;br /&gt;
 PIN3 I2C2_SDA&lt;br /&gt;
 PIN5 I2C2_SCL&lt;br /&gt;
 PIN19 ISH_I2C1_DATA&lt;br /&gt;
 PIN23 ISH_I2C1_CLK&lt;br /&gt;
&lt;br /&gt;
SPI: x1, SPI0(Pin#11/13/15/27)&lt;br /&gt;
 PIN11 SPI2_CLK&lt;br /&gt;
 PIN13 SPI2_MISO&lt;br /&gt;
 PIN15 SPI2_CS0&lt;br /&gt;
 PIN16 SPI2_MOSI&lt;br /&gt;
&lt;br /&gt;
UART: x1, UART1 and UART2&lt;br /&gt;
 PIN8   UART2_TX&lt;br /&gt;
 PIN10  UART2_RX&lt;br /&gt;
 PIN18  UART2_RTS&lt;br /&gt;
 PIN22  UART2_CTS&lt;br /&gt;
&lt;br /&gt;
PWM: x2, PWM0 and PWM1&lt;br /&gt;
 PIN32 PWM0&lt;br /&gt;
 PIN33 PWM1&lt;br /&gt;
&lt;br /&gt;
== Test ==&lt;br /&gt;
=== test gpio ===&lt;br /&gt;
Use '''mraa-gpio''' to test&lt;br /&gt;
&lt;br /&gt;
 vms@vms-ROCK-Pi-X:~$ mraa-gpio list&lt;br /&gt;
 01        3.3v: &lt;br /&gt;
 02          5v: &lt;br /&gt;
 03    I2C2_SDA: I2C  &lt;br /&gt;
 05    I2C2_SCL: I2C  &lt;br /&gt;
 06         GND: &lt;br /&gt;
 07   ISH_GPIO0: GPIO I2C  &lt;br /&gt;
 08    UART2_TX: UART &lt;br /&gt;
 09         GND: &lt;br /&gt;
 10    UART2_RX: UART &lt;br /&gt;
 11    SPI2_CLK: SPI  UART &lt;br /&gt;
 12   GPIO_DFX3: GPIO &lt;br /&gt;
 13   SPI2_MISO: SPI  UART &lt;br /&gt;
 14         GND: &lt;br /&gt;
 15    SPI2_CS0: SPI  &lt;br /&gt;
 16   SPI2_MOSI: GPIO SPI  &lt;br /&gt;
 17       +3.3V: &lt;br /&gt;
 18   UART2_RTS: UART &lt;br /&gt;
 19    SPI_MOSI: I2C  SPI  &lt;br /&gt;
 20         GND: &lt;br /&gt;
 21    SPI_MISO: GPIO SPI  &lt;br /&gt;
 22   UART2_CTS: UART &lt;br /&gt;
 23     SPI_CLK: I2C  SPI  &lt;br /&gt;
 24   ISH_GPIO1: GPIO &lt;br /&gt;
 25         GND: &lt;br /&gt;
 26   ISH_GPIO4: GPIO &lt;br /&gt;
 27   I2C5_DATA: I2C  &lt;br /&gt;
 28    I2C5_CLK: I2C  &lt;br /&gt;
 29   ISH_GPIO2: GPIO &lt;br /&gt;
 31   ISH_GPIO3: GPIO &lt;br /&gt;
 32        PWM0: PWM  &lt;br /&gt;
 33        PWM1: GPIO PWM  UART &lt;br /&gt;
 34         GND: &lt;br /&gt;
 35    I2S1_FRM: &lt;br /&gt;
 36    I2S1_CLK: &lt;br /&gt;
 37  ISH_GPIO13: GPIO &lt;br /&gt;
 38     I2S1_RX: &lt;br /&gt;
 39         GND: &lt;br /&gt;
 40     I2S1_TX: &lt;br /&gt;
 vms@vms-ROCK-Pi-X:~$ &lt;br /&gt;
 vms@vms-ROCK-Pi-X:~$ sudo mraa-gpio set 7 1   //pin40 pull high&lt;br /&gt;
 vms@vms-ROCK-Pi-X:~$ cat /sys/class/gpio/gpio335/value&lt;br /&gt;
 1&lt;br /&gt;
 vms@vms-ROCK-Pi-X:~$ sudo mraa-gpio set 7 0   //pin40 pull low&lt;br /&gt;
 vms@vms-ROCK-Pi-X:~$ cat /sys/class/gpio/gpio335/value&lt;br /&gt;
 0&lt;br /&gt;
&lt;br /&gt;
=== test i2c ===&lt;br /&gt;
Use '''mraa-i2c''' to test, we must have a i2c slave device , for example, we use I2C EEPROM:&lt;br /&gt;
&lt;br /&gt;
 vms@vms-ROCK-Pi-X:~$ mraa-i2c list&lt;br /&gt;
 Bus   0: id=02 type=linux  default&lt;br /&gt;
 Bus   1: id=05 type=linux&lt;br /&gt;
 vms@vms-ROCK-Pi-X:~$ sudo mraa-i2c detect 0                                                                        &lt;br /&gt;
 00: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
 10: -- -- -- -- -- -- -- -- 18 -- -- -- -- -- -- -- &lt;br /&gt;
 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
 50: 50 51 52 53 54 55 56 57 -- -- -- -- -- -- -- -- &lt;br /&gt;
 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
 70: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
 vms@vms-ROCK-Pi-X:~$ sudo mraa-i2c set 0 0x50 0x10 0x55&lt;br /&gt;
 Device 50, Register = 10, Value = 55&lt;br /&gt;
 vms@vms-ROCK-Pi-X:~$ sudo mraa-i2c get 0 0x50 0x10&lt;br /&gt;
 Register 0X10 = 0X55&lt;br /&gt;
 vms@vms-ROCK-Pi-X:~$ &lt;br /&gt;
&lt;br /&gt;
=== test Uart ===&lt;br /&gt;
Connect Rock Pi X to PC via serial cable, Open minicom in PC :&lt;br /&gt;
 &lt;br /&gt;
 PC@MYPC:~$ sudo minicom /dev/ttyUSB0&lt;br /&gt;
&lt;br /&gt;
Use mraa-uart tool to send information on rockpix, and view the received information on pc :&lt;br /&gt;
&lt;br /&gt;
* On Rock Pi X&lt;br /&gt;
&lt;br /&gt;
 vms@vms-ROCK-Pi-X:~$ sudo mraa-uart dev 0 baud 1500000 send  data&lt;br /&gt;
&lt;br /&gt;
* In minicom of PC&lt;br /&gt;
&lt;br /&gt;
 Welcome to minicom 2.7.1&lt;br /&gt;
 &lt;br /&gt;
 OPTIONS: I18n &lt;br /&gt;
 Compiled on Aug 13 2017, 15:25:34.&lt;br /&gt;
 Port /dev/ttyUSB0, 10:22:25&lt;br /&gt;
 &lt;br /&gt;
 Press CTRL-A Z for help on special keys&lt;br /&gt;
 &lt;br /&gt;
 '''data'''&lt;br /&gt;
&lt;br /&gt;
== Compilation example ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Example of running Pyhton ===&lt;br /&gt;
&lt;br /&gt;
Use two led to test a python example. &lt;br /&gt;
You can get the '''.py''' file in /usr/local/share/mraa/examples/python &lt;br /&gt;
&lt;br /&gt;
One line of your led is grounded and another is connected to the gpio port.&lt;br /&gt;
&lt;br /&gt;
 vms@vms-ROCK-Pi-X:/usr/local/share/mraa/examples/python$ cat gpio.py&lt;br /&gt;
 ......&lt;br /&gt;
 # initialise gpio 29&lt;br /&gt;
 '''gpio_1 = mraa.Gpio(29)'''&lt;br /&gt;
 &lt;br /&gt;
 # initialise gpio 31&lt;br /&gt;
 '''gpio_2 = mraa.Gpio(31)'''&lt;br /&gt;
 ......&lt;br /&gt;
and then, &lt;br /&gt;
&lt;br /&gt;
 vms@vms-ROCK-Pi-X:/usr/local/share/mraa/examples/python$ chmod +x gpio.py&lt;br /&gt;
 vms@vms-ROCK-Pi-X:/usr/local/share/mraa/examples/python$ sudo ./gpio.py&lt;br /&gt;
&lt;br /&gt;
Now, you can see your led flashing.&lt;br /&gt;
&lt;br /&gt;
=== Install compiler and project builder ===&lt;br /&gt;
Install '''g++''' compiler and '''cmake''' project builder&lt;br /&gt;
&lt;br /&gt;
 vms@vms-ROCK-Pi-X:~$ sudo apt-get install cmake g++&lt;br /&gt;
&lt;br /&gt;
Configure Java environment variables :&lt;br /&gt;
&lt;br /&gt;
 vms@vms-ROCK-Pi-X:~$ sudo su     #password: rock&lt;br /&gt;
 vms@vms-ROCK-Pi-X:~# vim ./.bashrc&lt;br /&gt;
   ...&lt;br /&gt;
   export JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-arm64&lt;br /&gt;
   export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib&lt;br /&gt;
   export PATH=${JAVA_HOME}/bin:$PATH&lt;br /&gt;
 &lt;br /&gt;
   export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib&lt;br /&gt;
 &lt;br /&gt;
 vms@vms-ROCK-Pi-X:~# source ./.bashrc&lt;br /&gt;
 vms@vms-ROCK-Pi-X:~# cp /usr/local/share/mraa . -r&lt;br /&gt;
 vms@vms-ROCK-Pi-X:~# cd mraa/examples/&lt;br /&gt;
 vms@vms-ROCK-Pi-X:~/mraa/examples# mkdir build &lt;br /&gt;
 vms@vms-ROCK-Pi-X:~/mraa/examples# cd build&lt;br /&gt;
 vms@vms-ROCK-Pi-X:~/mraa/examples/build# cmake ..; make&lt;br /&gt;
 ...&lt;br /&gt;
 [ 97%] Building CXX object c++/CMakeFiles/i2c_cpp.dir/i2c.o&lt;br /&gt;
 [100%] Linking CXX executable i2c_cpp&lt;br /&gt;
 [100%] Built target i2c_cpp&lt;br /&gt;
 vms@vms-ROCK-Pi-X:~/mraa/examples/build# ls &lt;br /&gt;
 CMakeCache.txt  CMakeFiles  Makefile  '''c'''  '''c++'''  cmake_install.cmake  '''java'''&lt;br /&gt;
&lt;br /&gt;
After compiling, you can see that C, C + + and Java are generated. Let's take a look at the example of using Java.&lt;br /&gt;
&lt;br /&gt;
=== Example of running Java ===&lt;br /&gt;
Go to the Java example directory and use the Java command to run the '''.jar''' package.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 vms@vms-ROCK-Pi-X:~/mraa/examples/build# cd java/&lt;br /&gt;
 vms@vms-ROCK-Pi-X:~/mraa/examples/build/java# ls &lt;br /&gt;
 AioA0         CMakeFiles  GpioMmapped  Isr         UartExample&lt;br /&gt;
 BlinkIO       CyclePwm3   GpioRead6    Makefile    cmake_install.cmake&lt;br /&gt;
 BlinkOnboard  Example     HelloEdison  SpiMAX7219&lt;br /&gt;
 Bmp85         FTDITest    I2cCompass   SpiMCP4261&lt;br /&gt;
 vms@vms-ROCK-Pi-X:~/mraa/examples/build/java# java -jar GpioMmapped/GpioMmapped.jar&lt;br /&gt;
 hello mraa&lt;br /&gt;
 Version: v2.1.0-7-g9d7131e&lt;br /&gt;
 Platform: ROCK PI X&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Look, you have successfully run it. Next, you can try to write a Java demo yourself. Viewing these '''.hpp''' files can help you write '''your own demo'''&lt;br /&gt;
&lt;br /&gt;
 vms@vms-ROCK-Pi-X:/usr/local/include/mraa# ls &lt;br /&gt;
 aio.h       gpio.h    iio.hpp               led.hpp  types.h    uart_ow.hpp&lt;br /&gt;
 aio.hpp     gpio.hpp  iio_kernel_headers.h  pwm.h    types.hpp&lt;br /&gt;
 common.h    i2c.h     initio.h              pwm.hpp  uart.h&lt;br /&gt;
 common.hpp  i2c.hpp   initio.hpp            spi.h    uart.hpp&lt;br /&gt;
 firmata.h   iio.h     led.h                 spi.hpp  uart_ow.h&lt;br /&gt;
 vms@vms-ROCK-Pi-X:/usr/local/include/mraa#&lt;br /&gt;
&lt;br /&gt;
=== More examples ===&lt;br /&gt;
More examples (including examples written in python and c++) can be found at:&lt;br /&gt;
&lt;br /&gt;
 /usr/local/share/mraa/examples/&lt;/div&gt;</summary>
		<author><name>Cx</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3/Android11</id>
		<title>Rock3/Android11</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3/Android11"/>
				<updated>2022-04-08T07:43:51Z</updated>
		
		<summary type="html">&lt;p&gt;Cx: /* Build u-boot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock3_header}}&lt;br /&gt;
&lt;br /&gt;
{{Languages|rock3/Android11}}&lt;br /&gt;
&lt;br /&gt;
    [[rock3 | ROCK 3]] &amp;gt; [[Rock3/Android11 | Andriod11]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This page is a step-by-step tutorial how to build Rock 3 serail board Android11 image. Including：&lt;br /&gt;
&lt;br /&gt;
* 3A&amp;lt;br&amp;gt;&lt;br /&gt;
* 3B&amp;lt;br&amp;gt;&lt;br /&gt;
* CM3IO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recommend build host is Ubuntu 20.04 64bit, for other hosts, refer official Android documents [https://source.android.com/setup/build/initializing Establishing a Build Environment].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Repo ===&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    radxa$ wget 'https://storage.googleapis.com/git-repo-downloads/repo' -P /tmp/&lt;br /&gt;
    radxa$ sudo cp /tmp/repo /usr/local/bin/repo&lt;br /&gt;
    radxa$ sudo chmod +x /usr/local/bin/repo&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In China Download Repo:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    radxa$ echo &amp;quot;export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'&amp;quot; &amp;gt;&amp;gt; ~/.bashrc&lt;br /&gt;
    radxa$ source ~/.bashrc&lt;br /&gt;
    radxa$ curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o /tmp/repo&lt;br /&gt;
    radxa$ sudo cp /tmp/repo /usr/local/bin/repo&lt;br /&gt;
    radxa$ sudo chmod +x /usr/local/bin/repo&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DockerFile ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    FROM ubuntu:xenial&lt;br /&gt;
 &lt;br /&gt;
    RUN apt-get update -y &amp;amp;&amp;amp; apt-get install -y openjdk-8-jdk python git-core gnupg flex bison gperf build-essential \&lt;br /&gt;
        zip curl liblz4-tool zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 \&lt;br /&gt;
        lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache \&lt;br /&gt;
        libgl1-mesa-dev libxml2-utils xsltproc unzip mtools u-boot-tools \&lt;br /&gt;
        htop iotop sysstat iftop pigz bc device-tree-compiler lunzip \&lt;br /&gt;
        dosfstools vim-common parted udev libssl-dev python3 python-pip lzop swig&lt;br /&gt;
 &lt;br /&gt;
    #### For China&lt;br /&gt;
    RUN curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo &amp;gt; /usr/local/bin/repo &amp;amp;&amp;amp; \&lt;br /&gt;
        chmod +x /usr/local/bin/repo &amp;amp;&amp;amp; \&lt;br /&gt;
        which repo&lt;br /&gt;
    ENV REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'&lt;br /&gt;
    #### For China End&lt;br /&gt;
 &lt;br /&gt;
    RUN pip install pycrypto&lt;br /&gt;
    ENV USER=android11-docker&lt;br /&gt;
    ARG USER_ID=0&lt;br /&gt;
    ARG GROUP_ID=0&lt;br /&gt;
    RUN groupadd -g ${GROUP_ID} jenkins-docker &amp;amp;&amp;amp; useradd -m -g jenkins-docker -u ${USER_ID} android9-docker&lt;br /&gt;
 &lt;br /&gt;
    USER android11-docker&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build DockerFile&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    radxa$ docker build -t android-builder:11.x --build-arg USER_ID=`id -u` --build-arg GROUP_ID=`id -g` $(which-dir-dockerfile-in)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Download source code ===&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    $ mkdir rock-android11&lt;br /&gt;
    $ cd rock-android11&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Then run:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ repo init -u https://github.com/radxa/manifests.git -b Android11_Radxa_rk11 -m rockchip-r-release.xml&lt;br /&gt;
   radxa:rock-android11 $ repo sync -d --no-tags -j4&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Build ===&lt;br /&gt;
==== One Step build ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ source build/envsetup.sh&lt;br /&gt;
   &lt;br /&gt;
   # for Rock 3A&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3568_rock_3a_r-userdebug&lt;br /&gt;
   # for Rock 3A if you want a box software&lt;br /&gt;
   radxa:rock-android11 $ lunch rk356x_rock_3a_box-userdebug&lt;br /&gt;
   # for Rock 3B&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3568_rock_3b_r-userdebug&lt;br /&gt;
   # for Rock CM3 IO&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3566_rock_cm3_r-userdebug&lt;br /&gt;
   &lt;br /&gt;
   radxa:rock-android11 $ ./build.sh -UACKup&lt;br /&gt;
   # get images from IMAGE directory&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Parts Build ====&lt;br /&gt;
&lt;br /&gt;
===== Env preparation =====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   # for Rock 3A&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_NAME=&amp;quot;rk3568_rock_3a_r&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_UBOOT_CONFIG=&amp;quot;radxa_rock_3a_toybrick&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_KERNEL_CONFIG=&amp;quot;rockchip_defconfig&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_KERNEL_DTS=&amp;quot;rk3568-rock-3a&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
   # for Rock 3A box software&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_NAME=&amp;quot;rk356x_rock_3a_box&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_UBOOT_CONFIG=&amp;quot;radxa_rock_3a_toybrick&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_KERNEL_CONFIG=&amp;quot;rockchip_defconfig&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_KERNEL_DTS=&amp;quot;rk3568-rock-3a&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
   # for Rock 3B&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_NAME=&amp;quot;rk356x_rock_3b_r&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_UBOOT_CONFIG=&amp;quot;radxa_rock_3a_toybrick&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_KERNEL_CONFIG=&amp;quot;rockchip_defconfig android-11.config rock_3b.config&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_KERNEL_DTS=&amp;quot;rk3568-rock-3b&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
   # for Rock CM3 IO&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_NAME=&amp;quot;rk356x_rock_cm3_r&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_UBOOT_CONFIG=&amp;quot;rk3566&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_KERNEL_CONFIG=&amp;quot;rockchip_defconfig android-11.config rockcm3io.config&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_KERNEL_DTS=&amp;quot;rk3566-rock-cm3io&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
===== Build u-boot =====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ cd u-boot&lt;br /&gt;
   radxa:rock-android11/u-boot $ make clean&lt;br /&gt;
   radxa:rock-android11/u-boot $ make mrproper&lt;br /&gt;
   radxa:rock-android11/u-boot $ make distclean&lt;br /&gt;
   radxa:rock-android11/u-boot $ ./make.sh ${PRODUCT_UBOOT_CONFIG}&lt;br /&gt;
   radxa:rock-android11 $ cd -&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
The generated images are '''idbloader.img''' , and '''uboot.img'''&lt;br /&gt;
&lt;br /&gt;
===== Building kernel =====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ cd kernel&lt;br /&gt;
   radxa:rock-android11/kernel $ ADDON_ARGS=&amp;quot;CC=../prebuilts/clang/host/linux-x86/clang-r383902b/bin/clang LD=../prebuilts/clang/host/linux-x86/clang-r383902b/bin/ld.lld&amp;quot;&lt;br /&gt;
   radxa:rock-android11/kernel $ make clean&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 ${PRODUCT_KERNEL_CONFIG}&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 ${PRODUCT_KERNEL_DTS}.img -j$(nproc)&lt;br /&gt;
  &lt;br /&gt;
   radxa:rock-android11 $ cd -&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Building AOSP =====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ source build/envsetup.sh&lt;br /&gt;
   radxa:rock-android11 $ lunch ${PRODUCT_NAME}-userdebug&lt;br /&gt;
   radxa:rock-android11 $ make -j$(nproc)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
It takes a long time, take a break and wait...&lt;br /&gt;
&lt;br /&gt;
===== Make images =====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ rm -rf rockdev&lt;br /&gt;
   radxa:rock-android11 $ ln -s RKTools/linux/Linux_Pack_Firmware/rockdev .&lt;br /&gt;
   radxa:rock-android11 $ ./mkimage.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Integrate Image =====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ cd rockdev&lt;br /&gt;
   radxa:rock-android11/rockdev $ rm -rf Image&lt;br /&gt;
   radxa:rock-android11/rockdev $ ln -s Image-${PRODUCT_NAME} Image&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. RkUpdate Image&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
   radxa:rock-android11/rockdev $ ./mkupdate_rk356x.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
The images under rockdev/ are `update.img`&lt;br /&gt;
&lt;br /&gt;
2. gpt Image&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11/rockdev $ ./android-gpt.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
* sdcard&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.radxa.com/Rock3/install/microSD Install on MicroSD]&amp;lt;br&amp;gt;&lt;br /&gt;
* emmc with reader&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.radxa.com/Rock3/install/eMMC Install on eMMC with USB to eMMC Reader]&amp;lt;br&amp;gt;&lt;br /&gt;
* emmc from usb port&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.radxa.com/Rock3/dev/usb-install Install on eMMC from USB port]&lt;/div&gt;</summary>
		<author><name>Cx</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3/Android11</id>
		<title>Rock3/Android11</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3/Android11"/>
				<updated>2022-03-29T02:34:24Z</updated>
		
		<summary type="html">&lt;p&gt;Cx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock3_header}}&lt;br /&gt;
&lt;br /&gt;
{{Languages|rock3/Android11}}&lt;br /&gt;
&lt;br /&gt;
    [[rock3 | ROCK 3]] &amp;gt; [[Rock3/Android11 | Andriod11]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This page is a step-by-step tutorial how to build Rock 3 serail board Android11 image. Including：&lt;br /&gt;
&lt;br /&gt;
* 3A&amp;lt;br&amp;gt;&lt;br /&gt;
* 3B&amp;lt;br&amp;gt;&lt;br /&gt;
* CM3IO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recommend build host is Ubuntu 20.04 64bit, for other hosts, refer official Android documents [https://source.android.com/setup/build/initializing Establishing a Build Environment].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Repo ===&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    radxa$ wget 'https://storage.googleapis.com/git-repo-downloads/repo' -P /tmp/&lt;br /&gt;
    radxa$ sudo cp /tmp/repo /usr/local/bin/repo&lt;br /&gt;
    radxa$ sudo chmod +x /usr/local/bin/repo&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In China Download Repo:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    radxa$ echo &amp;quot;export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'&amp;quot; &amp;gt;&amp;gt; ~/.bashrc&lt;br /&gt;
    radxa$ source ~/.bashrc&lt;br /&gt;
    radxa$ curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o /tmp/repo&lt;br /&gt;
    radxa$ sudo cp /tmp/repo /usr/local/bin/repo&lt;br /&gt;
    radxa$ sudo chmod +x /usr/local/bin/repo&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DockerFile ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    FROM ubuntu:xenial&lt;br /&gt;
 &lt;br /&gt;
    RUN apt-get update -y &amp;amp;&amp;amp; apt-get install -y openjdk-8-jdk python git-core gnupg flex bison gperf build-essential \&lt;br /&gt;
        zip curl liblz4-tool zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 \&lt;br /&gt;
        lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache \&lt;br /&gt;
        libgl1-mesa-dev libxml2-utils xsltproc unzip mtools u-boot-tools \&lt;br /&gt;
        htop iotop sysstat iftop pigz bc device-tree-compiler lunzip \&lt;br /&gt;
        dosfstools vim-common parted udev libssl-dev python3 python-pip lzop swig&lt;br /&gt;
 &lt;br /&gt;
    #### For China&lt;br /&gt;
    RUN curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo &amp;gt; /usr/local/bin/repo &amp;amp;&amp;amp; \&lt;br /&gt;
        chmod +x /usr/local/bin/repo &amp;amp;&amp;amp; \&lt;br /&gt;
        which repo&lt;br /&gt;
    ENV REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'&lt;br /&gt;
    #### For China End&lt;br /&gt;
 &lt;br /&gt;
    RUN pip install pycrypto&lt;br /&gt;
    ENV USER=android11-docker&lt;br /&gt;
    ARG USER_ID=0&lt;br /&gt;
    ARG GROUP_ID=0&lt;br /&gt;
    RUN groupadd -g ${GROUP_ID} jenkins-docker &amp;amp;&amp;amp; useradd -m -g jenkins-docker -u ${USER_ID} android9-docker&lt;br /&gt;
 &lt;br /&gt;
    USER android11-docker&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build DockerFile&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    radxa$ docker build -t android-builder:11.x --build-arg USER_ID=`id -u` --build-arg GROUP_ID=`id -g` $(which-dir-dockerfile-in)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Download source code ===&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    $ mkdir rock-android11&lt;br /&gt;
    $ cd rock-android11&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Then run:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ repo init -u https://github.com/radxa/manifests.git -b Android11_Radxa_rk11 -m rockchip-r-release.xml&lt;br /&gt;
   radxa:rock-android11 $ repo sync -d --no-tags -j4&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Build ===&lt;br /&gt;
==== One Step build ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ source build/envsetup.sh&lt;br /&gt;
   &lt;br /&gt;
   # for Rock 3A&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3568_rock_3a_r-userdebug&lt;br /&gt;
   # for Rock 3A if you want a box software&lt;br /&gt;
   radxa:rock-android11 $ lunch rk356x_rock_3a_box-userdebug&lt;br /&gt;
   # for Rock 3B&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3568_rock_3b_r-userdebug&lt;br /&gt;
   # for Rock CM3 IO&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3566_rock_cm3_r-userdebug&lt;br /&gt;
   &lt;br /&gt;
   radxa:rock-android11 $ ./build.sh -UACKup&lt;br /&gt;
   # get images from IMAGE directory&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Parts Build ====&lt;br /&gt;
&lt;br /&gt;
===== Env preparation =====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   # for Rock 3A&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_NAME=&amp;quot;rk3568_rock_3a_r&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_UBOOT_CONFIG=&amp;quot;radxa_rock_3a_toybrick&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_KERNEL_CONFIG=&amp;quot;rockchip_defconfig&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_KERNEL_DTS=&amp;quot;rk3568-rock-3a&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
   # for Rock 3A box software&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_NAME=&amp;quot;rk356x_rock_3a_box&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_UBOOT_CONFIG=&amp;quot;radxa_rock_3a_toybrick&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_KERNEL_CONFIG=&amp;quot;rockchip_defconfig&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_KERNEL_DTS=&amp;quot;rk3568-rock-3a&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
   # for Rock 3B&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_NAME=&amp;quot;rk356x_rock_3b_r&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_UBOOT_CONFIG=&amp;quot;radxa_rock_3a_toybrick&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_KERNEL_CONFIG=&amp;quot;rockchip_defconfig android-11.config rock_3b.config&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_KERNEL_DTS=&amp;quot;rk3568-rock-3b&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
   # for Rock CM3 IO&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_NAME=&amp;quot;rk356x_rock_cm3_r&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_UBOOT_CONFIG=&amp;quot;rk3566&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_KERNEL_CONFIG=&amp;quot;rockchip_defconfig android-11.config rockcm3io.config&amp;quot;&lt;br /&gt;
   radxa:rock-android11 $ export PRODUCT_KERNEL_DTS=&amp;quot;rk3566-rock-cm3io&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
===== Build u-boot =====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ cd u-boot&lt;br /&gt;
   radxa:rock-android11/u-boot $ make clean&lt;br /&gt;
   radxa:rock-android11/u-boot $ make mrproper&lt;br /&gt;
   radxa:rock-android11/u-boot $ make distclean&lt;br /&gt;
    radxa:rock-android11/u-boot $ ./make.sh ${PRODUCT_UBOOT_CONFIG}&lt;br /&gt;
   radxa:rock-android11 $ cd -&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
The generated images are '''idbloader.img''' , and '''uboot.img'''&lt;br /&gt;
&lt;br /&gt;
===== Building kernel =====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ cd kernel&lt;br /&gt;
   radxa:rock-android11/kernel $ ADDON_ARGS=&amp;quot;CC=../prebuilts/clang/host/linux-x86/clang-r383902b/bin/clang LD=../prebuilts/clang/host/linux-x86/clang-r383902b/bin/ld.lld&amp;quot;&lt;br /&gt;
   radxa:rock-android11/kernel $ make clean&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 ${PRODUCT_KERNEL_CONFIG}&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 ${PRODUCT_KERNEL_DTS}.img -j$(nproc)&lt;br /&gt;
  &lt;br /&gt;
   radxa:rock-android11 $ cd -&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Building AOSP =====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ source build/envsetup.sh&lt;br /&gt;
   radxa:rock-android11 $ lunch ${PRODUCT_NAME}-userdebug&lt;br /&gt;
   radxa:rock-android11 $ make -j$(nproc)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
It takes a long time, take a break and wait...&lt;br /&gt;
&lt;br /&gt;
===== Make images =====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ rm -rf rockdev&lt;br /&gt;
   radxa:rock-android11 $ ln -s RKTools/linux/Linux_Pack_Firmware/rockdev .&lt;br /&gt;
   radxa:rock-android11 $ ./mkimage.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Integrate Image =====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ cd rockdev&lt;br /&gt;
   radxa:rock-android11/rockdev $ rm -rf Image&lt;br /&gt;
   radxa:rock-android11/rockdev $ ln -s Image-${PRODUCT_NAME} Image&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. RkUpdate Image&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
   radxa:rock-android11/rockdev $ ./mkupdate_rk356x.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
The images under rockdev/ are `update.img`&lt;br /&gt;
&lt;br /&gt;
2. gpt Image&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11/rockdev $ ./android-gpt.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
* sdcard&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.radxa.com/Rock3/install/microSD Install on MicroSD]&amp;lt;br&amp;gt;&lt;br /&gt;
* emmc with reader&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.radxa.com/Rock3/install/eMMC Install on eMMC with USB to eMMC Reader]&amp;lt;br&amp;gt;&lt;br /&gt;
* emmc from usb port&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.radxa.com/Rock3/dev/usb-install Install on eMMC from USB port]&lt;/div&gt;</summary>
		<author><name>Cx</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3/Android11</id>
		<title>Rock3/Android11</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3/Android11"/>
				<updated>2022-03-28T02:09:20Z</updated>
		
		<summary type="html">&lt;p&gt;Cx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock3_header}}&lt;br /&gt;
&lt;br /&gt;
{{Languages|rock3/Android11}}&lt;br /&gt;
&lt;br /&gt;
    [[rock3 | ROCK 3]] &amp;gt; [[Rock3/Android11 | Andriod11]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This page is a step-by-step tutorial how to build Rock 3 serail board Android11 image. Including：&lt;br /&gt;
&lt;br /&gt;
* 3A&amp;lt;br&amp;gt;&lt;br /&gt;
* 3B&amp;lt;br&amp;gt;&lt;br /&gt;
* CM3IO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recommend build host is Ubuntu 20.04 64bit, for other hosts, refer official Android documents [https://source.android.com/setup/build/initializing Establishing a Build Environment].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Repo ====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    radxa$ wget 'https://storage.googleapis.com/git-repo-downloads/repo' -P /tmp/&lt;br /&gt;
    radxa$ sudo cp /tmp/repo /usr/local/bin/repo&lt;br /&gt;
    radxa$ sudo chmod +x /usr/local/bin/repo&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In China Download Repo:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    radxa$ echo &amp;quot;export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'&amp;quot; &amp;gt;&amp;gt; ~/.bashrc&lt;br /&gt;
    radxa$ source ~/.bashrc&lt;br /&gt;
    radxa$ curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o /tmp/repo&lt;br /&gt;
    radxa$ sudo cp /tmp/repo /usr/local/bin/repo&lt;br /&gt;
    radxa$ sudo chmod +x /usr/local/bin/repo&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== DockerFile ====&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    FROM ubuntu:xenial&lt;br /&gt;
 &lt;br /&gt;
    RUN apt-get update -y &amp;amp;&amp;amp; apt-get install -y openjdk-8-jdk python git-core gnupg flex bison gperf build-essential \&lt;br /&gt;
        zip curl liblz4-tool zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 \&lt;br /&gt;
        lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache \&lt;br /&gt;
        libgl1-mesa-dev libxml2-utils xsltproc unzip mtools u-boot-tools \&lt;br /&gt;
        htop iotop sysstat iftop pigz bc device-tree-compiler lunzip \&lt;br /&gt;
        dosfstools vim-common parted udev libssl-dev python3 python-pip lzop swig&lt;br /&gt;
 &lt;br /&gt;
    #### For China&lt;br /&gt;
    RUN curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo &amp;gt; /usr/local/bin/repo &amp;amp;&amp;amp; \&lt;br /&gt;
        chmod +x /usr/local/bin/repo &amp;amp;&amp;amp; \&lt;br /&gt;
        which repo&lt;br /&gt;
    ENV REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'&lt;br /&gt;
    #### For China End&lt;br /&gt;
 &lt;br /&gt;
    RUN pip install pycrypto&lt;br /&gt;
    ENV USER=android11-docker&lt;br /&gt;
    ARG USER_ID=0&lt;br /&gt;
    ARG GROUP_ID=0&lt;br /&gt;
    RUN groupadd -g ${GROUP_ID} jenkins-docker &amp;amp;&amp;amp; useradd -m -g jenkins-docker -u ${USER_ID} android9-docker&lt;br /&gt;
 &lt;br /&gt;
    USER android11-docker&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build DockerFile&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    radxa$ docker build -t android-builder:11.x --build-arg USER_ID=`id -u` --build-arg GROUP_ID=`id -g` $(which-dir-dockerfile-in)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Download source code ====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    $ mkdir rock-android11&lt;br /&gt;
    $ cd rock-android11&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Then run:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ repo init -u https://github.com/radxa/manifests.git -b Android11_Radxa_rk11 -m rockchip-r-release.xml&lt;br /&gt;
   radxa:rock-android11 $ repo sync -d --no-tags -j4&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Build ====&lt;br /&gt;
===== One Step build =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ source build/envsetup.sh&lt;br /&gt;
   &lt;br /&gt;
   # for Rock 3A&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3568_rock_3a_r-userdebug&lt;br /&gt;
   # for Rock 3A if you want a box software&lt;br /&gt;
   radxa:rock-android11 $ lunch rk356x_rock_3a_box-userdebug&lt;br /&gt;
   # for Rock 3B&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3568_rock_3b_r-userdebug&lt;br /&gt;
   # for Rock CM3 IO&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3566_rock_cm3_r-userdebug&lt;br /&gt;
   &lt;br /&gt;
   radxa:rock-android11 $ ./build.sh -UACKup&lt;br /&gt;
   # get images from IMAGE directory&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Parts Build =====&lt;br /&gt;
====== Build u-boot ======&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ cd u-boot&lt;br /&gt;
   radxa:rock-android11/u-boot $ make clean&lt;br /&gt;
   radxa:rock-android11/u-boot $ make mrproper&lt;br /&gt;
   radxa:rock-android11/u-boot $ make distclean&lt;br /&gt;
 &lt;br /&gt;
   # for Rock 3A &amp;amp; 3A box software &amp;amp; Rock 3B&lt;br /&gt;
   radxa:rock-android11/u-boot $ ./make.sh radxa_rock_3a_toybrick&lt;br /&gt;
   # for Rock CM3 IO&lt;br /&gt;
   radxa:rock-android11/u-boot $ ./make.sh rk3566&lt;br /&gt;
   radxa:rock-android11 $ cd -&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
The generated images are '''idbloader.img''' , and '''uboot.img'''&lt;br /&gt;
&lt;br /&gt;
====== Building kernel ======&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ cd kernel&lt;br /&gt;
   radxa:rock-android11/kernel $ ADDON_ARGS=&amp;quot;CC=../prebuilts/clang/host/linux-x86/clang-r383902b/bin/clang LD=../prebuilts/clang/host/linux-x86/clang-r383902b/bin/ld.lld&amp;quot;&lt;br /&gt;
   radxa:rock-android11/kernel $ make clean&lt;br /&gt;
 &lt;br /&gt;
   # for Rock 3A &amp;amp; 3A box software&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 rockchip_defconfig&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 rk3568-rock-3A-1.2.img -j$(nproc)&lt;br /&gt;
   # for Rock 3B&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 rockchip_defconfig android-11.config rock_3b.config&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 rk3568-rock-3-b.img -j$(nproc)&lt;br /&gt;
   # for Rock CM3 IO&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 rockchip_defconfig android-11.config rockcm3io.config&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 rk3566-rock-cm3io -j$(nproc)&lt;br /&gt;
 &lt;br /&gt;
   radxa:rock-android11 $ cd -&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Building AOSP ======&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ source build/envsetup.sh&lt;br /&gt;
 &lt;br /&gt;
   # for Rock 3A&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3568_rock_3a_r-userdebug&lt;br /&gt;
   # for Rock 3A if you want a box software&lt;br /&gt;
   radxa:rock-android11 $ lunch rk356x_rock_3a_box-userdebug&lt;br /&gt;
   # for Rock 3B&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3568_rock_3b_r-userdebug&lt;br /&gt;
   # for Rock CM3 IO&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3566_rock_cm3_r-userdebug&lt;br /&gt;
 &lt;br /&gt;
   radxa:rock-android11 $ make -j$(nproc)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
It takes a long time, take a break and wait...&lt;br /&gt;
&lt;br /&gt;
====== Make images ======&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ rm -rf rockdev&lt;br /&gt;
   radxa:rock-android11 $ ln -s RKTools/linux/Linux_Pack_Firmware/rockdev .&lt;br /&gt;
   radxa:rock-android11 $ ./mkimage.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====== Integrate Image ======&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ cd rockdev&lt;br /&gt;
 &lt;br /&gt;
   # for Rock 3A&lt;br /&gt;
   radxa:rock-android11/rockdev $ ln -s Image-rk3568_rock_3a_r Image&lt;br /&gt;
   # for Rock 3A if you want a box software&lt;br /&gt;
   radxa:rock-android11/rockdev $ ln -s Image-rk356x_rock_3a_box Image&lt;br /&gt;
   # for Rock 3B&lt;br /&gt;
   radxa:rock-android11/rockdev $ ln -s Image-rk3568_rock_3b_r Image&lt;br /&gt;
   # for Rock CM3 IO&lt;br /&gt;
   radxa:rock-android11/rockdev $ ln -s Image-rk3566_rock_cm3_r Image&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. RkUpdate Image&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
   radxa:rock-android11/rockdev $ ./mkupdate_rk368x.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
The images under rockdev/ are `update.img`&lt;br /&gt;
&lt;br /&gt;
2. gpt Image&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11/rockdev $ ./android-gpt.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
* sdcard&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.radxa.com/Rock3/install/microSD Install on MicroSD]&amp;lt;br&amp;gt;&lt;br /&gt;
* emmc with reader&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.radxa.com/Rock3/install/eMMC Install on eMMC with USB to eMMC Reader]&amp;lt;br&amp;gt;&lt;br /&gt;
* emmc from usb port&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.radxa.com/Rock3/dev/usb-install Install on eMMC from USB port]&lt;/div&gt;</summary>
		<author><name>Cx</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3/Android11</id>
		<title>Rock3/Android11</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3/Android11"/>
				<updated>2022-03-28T02:05:24Z</updated>
		
		<summary type="html">&lt;p&gt;Cx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock3_header}}&lt;br /&gt;
&lt;br /&gt;
{{Languages|rock3/Android11}}&lt;br /&gt;
&lt;br /&gt;
    [[rock3 | ROCK 3]] &amp;gt; [[Rock3/Android11 | Andriod11]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This page is a step-by-step tutorial how to build Rock 3 serail board Android11 image. Including &lt;br /&gt;
- 3A&lt;br /&gt;
- 3B&lt;br /&gt;
- CM3IO&lt;br /&gt;
&lt;br /&gt;
Recommend build host is Ubuntu 20.04 64bit, for other hosts, refer official Android documents [https://source.android.com/setup/build/initializing Establishing a Build Environment].&lt;br /&gt;
&lt;br /&gt;
==== Repo ====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    radxa$ wget 'https://storage.googleapis.com/git-repo-downloads/repo' -P /tmp/&lt;br /&gt;
    radxa$ sudo cp /tmp/repo /usr/local/bin/repo&lt;br /&gt;
    radxa$ sudo chmod +x /usr/local/bin/repo&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In China Download Repo:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    radxa$ echo &amp;quot;export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'&amp;quot; &amp;gt;&amp;gt; ~/.bashrc&lt;br /&gt;
    radxa$ source ~/.bashrc&lt;br /&gt;
    radxa$ curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o /tmp/repo&lt;br /&gt;
    radxa$ sudo cp /tmp/repo /usr/local/bin/repo&lt;br /&gt;
    radxa$ sudo chmod +x /usr/local/bin/repo&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== DockerFile ====&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    FROM ubuntu:xenial&lt;br /&gt;
 &lt;br /&gt;
    RUN apt-get update -y &amp;amp;&amp;amp; apt-get install -y openjdk-8-jdk python git-core gnupg flex bison gperf build-essential \&lt;br /&gt;
        zip curl liblz4-tool zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 \&lt;br /&gt;
        lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache \&lt;br /&gt;
        libgl1-mesa-dev libxml2-utils xsltproc unzip mtools u-boot-tools \&lt;br /&gt;
        htop iotop sysstat iftop pigz bc device-tree-compiler lunzip \&lt;br /&gt;
        dosfstools vim-common parted udev libssl-dev python3 python-pip lzop swig&lt;br /&gt;
 &lt;br /&gt;
    #### For China&lt;br /&gt;
    RUN curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo &amp;gt; /usr/local/bin/repo &amp;amp;&amp;amp; \&lt;br /&gt;
        chmod +x /usr/local/bin/repo &amp;amp;&amp;amp; \&lt;br /&gt;
        which repo&lt;br /&gt;
    ENV REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'&lt;br /&gt;
    #### For China End&lt;br /&gt;
 &lt;br /&gt;
    RUN pip install pycrypto&lt;br /&gt;
    ENV USER=android11-docker&lt;br /&gt;
    ARG USER_ID=0&lt;br /&gt;
    ARG GROUP_ID=0&lt;br /&gt;
    RUN groupadd -g ${GROUP_ID} jenkins-docker &amp;amp;&amp;amp; useradd -m -g jenkins-docker -u ${USER_ID} android9-docker&lt;br /&gt;
 &lt;br /&gt;
    USER android11-docker&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build DockerFile&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    radxa$ docker build -t android-builder:11.x --build-arg USER_ID=`id -u` --build-arg GROUP_ID=`id -g` $(which-dir-dockerfile-in)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Download source code ====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    $ mkdir rock-android11&lt;br /&gt;
    $ cd rock-android11&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Then run:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ repo init -u https://github.com/radxa/manifests.git -b Android11_Radxa_rk10.1 -m rockchip-r-release.xml&lt;br /&gt;
   radxa:rock-android11 $ repo sync -d --no-tags -j4&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Build ====&lt;br /&gt;
===== One Step build =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ source build/envsetup.sh&lt;br /&gt;
   &lt;br /&gt;
   # for Rock 3A&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3568_rock_3a_r-userdebug&lt;br /&gt;
   # for Rock 3A if you want a box software&lt;br /&gt;
   radxa:rock-android11 $ lunch rk356x_rock_3a_box-userdebug&lt;br /&gt;
   # for Rock 3B&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3568_rock_3b_r-userdebug&lt;br /&gt;
   # for Rock CM3 IO&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3566_rock_cm3_r-userdebug&lt;br /&gt;
   &lt;br /&gt;
   radxa:rock-android11 $ ./build.sh -UACKup&lt;br /&gt;
   # get images from IMAGE directory&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Parts Build =====&lt;br /&gt;
====== Build u-boot ======&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ cd u-boot&lt;br /&gt;
   radxa:rock-android11/u-boot $ make clean&lt;br /&gt;
   radxa:rock-android11/u-boot $ make mrproper&lt;br /&gt;
   radxa:rock-android11/u-boot $ make distclean&lt;br /&gt;
 &lt;br /&gt;
   # for Rock 3A &amp;amp; 3A box software &amp;amp; Rock 3B&lt;br /&gt;
   radxa:rock-android11/u-boot $ ./make.sh radxa_rock_3a_toybrick&lt;br /&gt;
   # for Rock CM3 IO&lt;br /&gt;
   radxa:rock-android11/u-boot $ ./make.sh rk3566&lt;br /&gt;
   radxa:rock-android11 $ cd -&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
The generated images are '''idbloader.img''' , and '''uboot.img'''&lt;br /&gt;
&lt;br /&gt;
====== Building kernel ======&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ cd kernel&lt;br /&gt;
   radxa:rock-android11/kernel $ ADDON_ARGS=&amp;quot;CC=../prebuilts/clang/host/linux-x86/clang-r383902b/bin/clang LD=../prebuilts/clang/host/linux-x86/clang-r383902b/bin/ld.lld&amp;quot;&lt;br /&gt;
   radxa:rock-android11/kernel $ make clean&lt;br /&gt;
 &lt;br /&gt;
   # for Rock 3A &amp;amp; 3A box software&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 rockchip_defconfig&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 rk3568-rock-3A-1.2.img -j$(nproc)&lt;br /&gt;
   # for Rock 3B&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 rockchip_defconfig android-11.config rock_3b.config&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 rk3568-rock-3-b.img -j$(nproc)&lt;br /&gt;
   # for Rock CM3 IO&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 rockchip_defconfig android-11.config rockcm3io.config&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 rk3566-rock-cm3io -j$(nproc)&lt;br /&gt;
 &lt;br /&gt;
   radxa:rock-android11 $ cd -&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Building AOSP ======&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ source build/envsetup.sh&lt;br /&gt;
 &lt;br /&gt;
   # for Rock 3A&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3568_rock_3a_r-userdebug&lt;br /&gt;
   # for Rock 3A if you want a box software&lt;br /&gt;
   radxa:rock-android11 $ lunch rk356x_rock_3a_box-userdebug&lt;br /&gt;
   # for Rock 3B&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3568_rock_3b_r-userdebug&lt;br /&gt;
   # for Rock CM3 IO&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3566_rock_cm3_r-userdebug&lt;br /&gt;
 &lt;br /&gt;
   radxa:rock-android11 $ make -j$(nproc)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
It takes a long time, take a break and wait...&lt;br /&gt;
&lt;br /&gt;
====== Make images ======&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ rm -rf rockdev&lt;br /&gt;
   radxa:rock-android11 $ ln -s RKTools/linux/Linux_Pack_Firmware/rockdev .&lt;br /&gt;
   radxa:rock-android11 $ ./mkimage.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====== Integrate Image ======&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ cd rockdev&lt;br /&gt;
 &lt;br /&gt;
   # for Rock 3A&lt;br /&gt;
   radxa:rock-android11/rockdev $ ln -s Image-rk3568_rock_3a_r Image&lt;br /&gt;
   # for Rock 3A if you want a box software&lt;br /&gt;
   radxa:rock-android11/rockdev $ ln -s Image-rk356x_rock_3a_box Image&lt;br /&gt;
   # for Rock 3B&lt;br /&gt;
   radxa:rock-android11/rockdev $ ln -s Image-rk3568_rock_3b_r Image&lt;br /&gt;
   # for Rock CM3 IO&lt;br /&gt;
   radxa:rock-android11/rockdev $ ln -s Image-rk3566_rock_cm3_r Image&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. RkUpdate Image&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
   radxa:rock-android11/rockdev $ ./mkupdate_rk368x.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
The images under rockdev/ are `update.img`&lt;br /&gt;
&lt;br /&gt;
2. gpt Image&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11/rockdev $ ./android-gpt.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
* sdcard&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.radxa.com/Rock3/install/microSD Install on MicroSD]&amp;lt;br&amp;gt;&lt;br /&gt;
* emmc with reader&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.radxa.com/Rock3/install/eMMC Install on eMMC with USB to eMMC Reader]&amp;lt;br&amp;gt;&lt;br /&gt;
* emmc from usb port&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.radxa.com/Rock3/dev/usb-install Install on eMMC from USB port]&lt;/div&gt;</summary>
		<author><name>Cx</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3/Android11</id>
		<title>Rock3/Android11</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3/Android11"/>
				<updated>2022-03-25T12:33:41Z</updated>
		
		<summary type="html">&lt;p&gt;Cx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock3_header}}&lt;br /&gt;
&lt;br /&gt;
{{Languages|rock3/Android11}}&lt;br /&gt;
&lt;br /&gt;
    [[rock3 | ROCK 3]] &amp;gt; [[Rock3/Android11 | Andriod11]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This page is a step-by-step tutorial how to build Rock 3 serail board Android11 image. Including 3A, 3B, CM3IO&lt;br /&gt;
Recommend build host is Ubuntu 20.04 64bit, for other hosts, refer official Android documents [https://source.android.com/setup/build/initializing Establishing a Build Environment].&lt;br /&gt;
&lt;br /&gt;
==== Repo ====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    radxa$ wget 'https://storage.googleapis.com/git-repo-downloads/repo' -P /tmp/&lt;br /&gt;
    radxa$ sudo cp /tmp/repo /usr/local/bin/repo&lt;br /&gt;
    radxa$ sudo chmod +x /usr/local/bin/repo&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In China Download Repo:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    radxa$ echo &amp;quot;export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'&amp;quot; &amp;gt;&amp;gt; ~/.bashrc&lt;br /&gt;
    radxa$ source ~/.bashrc&lt;br /&gt;
    radxa$ curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o /tmp/repo&lt;br /&gt;
    radxa$ sudo cp /tmp/repo /usr/local/bin/repo&lt;br /&gt;
    radxa$ sudo chmod +x /usr/local/bin/repo&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== DockerFile ====&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    FROM ubuntu:xenial&lt;br /&gt;
 &lt;br /&gt;
    RUN apt-get update -y &amp;amp;&amp;amp; apt-get install -y openjdk-8-jdk python git-core gnupg flex bison gperf build-essential \&lt;br /&gt;
        zip curl liblz4-tool zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 \&lt;br /&gt;
        lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache \&lt;br /&gt;
        libgl1-mesa-dev libxml2-utils xsltproc unzip mtools u-boot-tools \&lt;br /&gt;
        htop iotop sysstat iftop pigz bc device-tree-compiler lunzip \&lt;br /&gt;
        dosfstools vim-common parted udev libssl-dev python3 python-pip lzop swig&lt;br /&gt;
 &lt;br /&gt;
    #### For China&lt;br /&gt;
    RUN curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo &amp;gt; /usr/local/bin/repo &amp;amp;&amp;amp; \&lt;br /&gt;
        chmod +x /usr/local/bin/repo &amp;amp;&amp;amp; \&lt;br /&gt;
        which repo&lt;br /&gt;
    ENV REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'&lt;br /&gt;
    #### For China End&lt;br /&gt;
 &lt;br /&gt;
    RUN pip install pycrypto&lt;br /&gt;
    ENV USER=android11-docker&lt;br /&gt;
    ARG USER_ID=0&lt;br /&gt;
    ARG GROUP_ID=0&lt;br /&gt;
    RUN groupadd -g ${GROUP_ID} jenkins-docker &amp;amp;&amp;amp; useradd -m -g jenkins-docker -u ${USER_ID} android9-docker&lt;br /&gt;
 &lt;br /&gt;
    USER android11-docker&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build DockerFile&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    radxa$ docker build -t android-builder:11.x --build-arg USER_ID=`id -u` --build-arg GROUP_ID=`id -g` $(which-dir-dockerfile-in)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Download source code ====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    $ mkdir rock-android11&lt;br /&gt;
    $ cd rock-android11&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Then run:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ repo init -u https://github.com/radxa/manifests.git -b Android11_Radxa_rk10.1 -m rockchip-r-release.xml&lt;br /&gt;
   radxa:rock-android11 $ repo sync -d --no-tags -j4&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Build ====&lt;br /&gt;
===== One Step build =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ source build/envsetup.sh&lt;br /&gt;
   &lt;br /&gt;
   # for Rock 3A&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3568_rock_3a_r-userdebug&lt;br /&gt;
   # for Rock 3A if you want a box software&lt;br /&gt;
   radxa:rock-android11 $ lunch rk356x_rock_3a_box-userdebug&lt;br /&gt;
   # for Rock 3B&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3568_rock_3b_r-userdebug&lt;br /&gt;
   # for Rock CM3 IO&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3566_rock_cm3_r-userdebug&lt;br /&gt;
   &lt;br /&gt;
   radxa:rock-android11 $ ./build.sh -UACKup&lt;br /&gt;
   # get images from IMAGE directory&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Parts Build =====&lt;br /&gt;
====== Build u-boot ======&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ cd u-boot&lt;br /&gt;
   radxa:rock-android11/u-boot $ make clean&lt;br /&gt;
   radxa:rock-android11/u-boot $ make mrproper&lt;br /&gt;
   radxa:rock-android11/u-boot $ make distclean&lt;br /&gt;
 &lt;br /&gt;
   # for Rock 3A &amp;amp; 3A box software &amp;amp; Rock 3B&lt;br /&gt;
   radxa:rock-android11/u-boot $ ./make.sh radxa_rock_3a_toybrick&lt;br /&gt;
   # for Rock CM3 IO&lt;br /&gt;
   radxa:rock-android11/u-boot $ ./make.sh rk3566&lt;br /&gt;
   radxa:rock-android11 $ cd -&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
The generated images are '''idbloader.img''' , and '''uboot.img'''&lt;br /&gt;
&lt;br /&gt;
====== Building kernel ======&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ cd kernel&lt;br /&gt;
   radxa:rock-android11/kernel $ ADDON_ARGS=&amp;quot;CC=../prebuilts/clang/host/linux-x86/clang-r383902b/bin/clang LD=../prebuilts/clang/host/linux-x86/clang-r383902b/bin/ld.lld&amp;quot;&lt;br /&gt;
   radxa:rock-android11/kernel $ make clean&lt;br /&gt;
 &lt;br /&gt;
   # for Rock 3A &amp;amp; 3A box software&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 rockchip_defconfig&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 rk3568-rock-3A-1.2.img -j$(nproc)&lt;br /&gt;
   # for Rock 3B&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 rockchip_defconfig android-11.config rock_3b.config&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 rk3568-rock-3-b.img -j$(nproc)&lt;br /&gt;
   # for Rock CM3 IO&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 rockchip_defconfig android-11.config rockcm3io.config&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 rk3566-rock-cm3io -j$(nproc)&lt;br /&gt;
 &lt;br /&gt;
   radxa:rock-android11 $ cd -&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Building AOSP ======&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ source build/envsetup.sh&lt;br /&gt;
 &lt;br /&gt;
   # for Rock 3A&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3568_rock_3a_r-userdebug&lt;br /&gt;
   # for Rock 3A if you want a box software&lt;br /&gt;
   radxa:rock-android11 $ lunch rk356x_rock_3a_box-userdebug&lt;br /&gt;
   # for Rock 3B&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3568_rock_3b_r-userdebug&lt;br /&gt;
   # for Rock CM3 IO&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3566_rock_cm3_r-userdebug&lt;br /&gt;
 &lt;br /&gt;
   radxa:rock-android11 $ make -j$(nproc)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
It takes a long time, take a break and wait...&lt;br /&gt;
&lt;br /&gt;
====== Make images ======&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ rm -rf rockdev&lt;br /&gt;
   radxa:rock-android11 $ ln -s RKTools/linux/Linux_Pack_Firmware/rockdev .&lt;br /&gt;
   radxa:rock-android11 $ ./mkimage.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====== Integrate Image ======&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ cd rockdev&lt;br /&gt;
 &lt;br /&gt;
   # for Rock 3A&lt;br /&gt;
   radxa:rock-android11/rockdev $ ln -s Image-rk3568_rock_3a_r Image&lt;br /&gt;
   # for Rock 3A if you want a box software&lt;br /&gt;
   radxa:rock-android11/rockdev $ ln -s Image-rk356x_rock_3a_box Image&lt;br /&gt;
   # for Rock 3B&lt;br /&gt;
   radxa:rock-android11/rockdev $ ln -s Image-rk3568_rock_3b_r Image&lt;br /&gt;
   # for Rock CM3 IO&lt;br /&gt;
   radxa:rock-android11/rockdev $ ln -s Image-rk3566_rock_cm3_r Image&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. RkUpdate Image&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
   radxa:rock-android11/rockdev $ ./mkupdate_rk368x.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
The images under rockdev/ are `update.img`&lt;br /&gt;
&lt;br /&gt;
2. gpt Image&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11/rockdev $ ./android-gpt.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
* sdcard&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.radxa.com/Rock3/install/microSD Install on MicroSD]&amp;lt;br&amp;gt;&lt;br /&gt;
* emmc with reader&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.radxa.com/Rock3/install/eMMC Install on eMMC with USB to eMMC Reader]&amp;lt;br&amp;gt;&lt;br /&gt;
* emmc from usb port&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.radxa.com/Rock3/dev/usb-install Install on eMMC from USB port]&lt;/div&gt;</summary>
		<author><name>Cx</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Zero/downloads</id>
		<title>Zero/downloads</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Zero/downloads"/>
				<updated>2022-03-21T02:17:42Z</updated>
		
		<summary type="html">&lt;p&gt;Cx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{zero_header}}&lt;br /&gt;
{{Languages|zero/downloads}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
Official ROCK Pi system images can also be downloaded from '''[http://rock.sh/rockpi-baidupan ROCK Pi  BaiduPan]''' or '''[https://github.com/radxa/radxa-zero-images-released/releases Radxa Github Release]'''.&lt;br /&gt;
&lt;br /&gt;
For user names and passwords please check the [https://wiki.radxa.com/Rock/FAQ#What.27s_the_user_and_password_in_Lubuntu FAQ].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12&amp;quot;&amp;gt;&lt;br /&gt;
====&amp;lt;span class=&amp;quot;label forest&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-wrench&amp;quot; &amp;gt;&amp;lt;/i&amp;gt; Tools&amp;lt;/span&amp;gt;====&lt;br /&gt;
&amp;lt;div class=&amp;quot;table-responsive&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;table table-hover table-bordered table-striped&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Linux&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;MacOS&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Windows&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;small&amp;gt;Etcher - A user friendly Image Writer&amp;lt;/small&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[https://github.com/balena-io/etcher/releases/download/v1.5.76/balena-etcher-electron-1.5.76-linux-x64.zip Linux 64bit]  |  [https://github.com/balena-io/etcher/releases/download/v1.5.76/balena-etcher-electron-1.5.76-linux-ia32.zip Linux 32bit]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[https://github.com/balena-io/etcher/releases/download/v1.5.76/balenaEtcher-1.5.76.dmg balenaEtcher-1.5.76.dmg]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[https://github.com/balena-io/etcher/releases/download/v1.5.76/balenaEtcher-Setup-1.5.76.exe balenaEtcher-Setup-1.5.76.exe]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span class=&amp;quot;label forest&amp;quot; style=&amp;quot;margin-bottom:5px;&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-linux&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Official Images&amp;lt;/span&amp;gt;====&lt;br /&gt;
&amp;lt;div class=&amp;quot;table-responsive&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table align=&amp;quot;center&amp;quot; class=&amp;quot;table table-bordered table-striped&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Android --&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;col-md-2 mwbs-color-darker&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;th width=&amp;quot;8%&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div&lt;br /&gt;
    class=&amp;quot;thumbnail&amp;quot; style=&amp;quot;display:  table-cell;&amp;quot;&amp;gt;[[File:Android-Logo.jpg | 200px | link=https://dl.radxa.com/zero/images/android]] &lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;[https://dl.radxa.com/zero/images/android/radxa_zero_android_9_20220311-fastboot.img.zip Android 9]&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; style=&amp;quot;display:  inline;&amp;quot;&amp;gt;Android&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; style=&amp;quot;display:  inline;&amp;quot;&amp;gt;[https://wiki.radxa.com/Zero/install/eMMC_Android Install Wiki].&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Ubuntu --&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;col-md-2 mwbs-color-darker&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;th width=&amp;quot;8%&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;thumbnail&amp;quot; style=&amp;quot;display:  table-cell;&amp;quot;&amp;gt;[[File:Ubuntu_logo.png | link=https://github.com/radxa/debos-radxa/releases/latest]]&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th width=&amp;quot;45%&amp;quot; style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h5 class=&amp;quot;text-center&amp;quot; style=&amp;quot;display:  inline;&amp;quot;&amp;gt;[https://github.com/radxa/debos-radxa/releases/latest Ubuntu Focal]&amp;lt;/h5&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; style=&amp;quot;display:  inline;&amp;quot;&amp;gt;Ubuntu Product.&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; style=&amp;quot;display:  inline;&amp;quot;&amp;gt;[https://wiki.radxa.com/Zero/Ubuntu Install Wiki].&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;Ubuntu Focal (20.04).&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Debian --&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;col-md-2 mwbs-color-darker&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;th width=&amp;quot;8%&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;thumbnail&amp;quot; style=&amp;quot;display:  table-cell;&amp;quot;&amp;gt;[[File:Debian-logo.png | link=https://github.com/radxa/debos-radxa/releases/latest]]&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th width=&amp;quot;45%&amp;quot; style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h5 class=&amp;quot;text-center&amp;quot; style=&amp;quot;display:  inline;&amp;quot;&amp;gt;[https://github.com/radxa/debos-radxa/releases/latest Debian Buster]&amp;lt;/h5&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; style=&amp;quot;display:  inline;&amp;quot;&amp;gt;Debian Product.&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; style=&amp;quot;display:  inline;&amp;quot;&amp;gt;[https://wiki.radxa.com/Zero/Debian Install Wiki].&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;Debian Buster(10).&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span class=&amp;quot;label forest&amp;quot; style=&amp;quot;margin-bottom:5px;&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-linux&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Third Party Images&amp;lt;/span&amp;gt;====&lt;br /&gt;
&amp;lt;div class=&amp;quot;table-responsive&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table align=&amp;quot;center&amp;quot; class=&amp;quot;table table-bordered table-striped&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- LineageOS --&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;col-md-2 mwbs-color-darker&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;th width=&amp;quot;8%&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;thumbnail&amp;quot; style=&amp;quot;display:  table-cell;&amp;quot;&amp;gt;[[File:LineageOS_Logo.png | link=https://lineageos.org/]]&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th width=&amp;quot;45%&amp;quot; style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h5 class=&amp;quot;text-center&amp;quot; style=&amp;quot;display:  inline;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;[https://download.ods.ninja/Android/firmware/radxa0/aml_upgrade_package.img LineageOS 18.1 ATV with Google APPs]&amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;[https://images.stricted.net/test/radxa0/29092021/aml_upgrade_package.img LineageOS 18.1 ATV without Google APPs]&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/h5&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;Build 2021-09-30.&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;[https://youtu.be/TBo3CD95HMs Installation Video].&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;[https://forum.radxa.com/t/lineageos-for-radxa-zero/7411 Forum discussion]&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Slackware --&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;col-md-2 mwbs-color-darker&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;th width=&amp;quot;8%&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;thumbnail&amp;quot; style=&amp;quot;display:  table-cell;&amp;quot;&amp;gt;[[File:Slackware-logo.png | link=https://dl.slarm64.org/slackware/images/radxa_zero/]]&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th width=&amp;quot;45%&amp;quot; style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h5 class=&amp;quot;text-center&amp;quot; style=&amp;quot;display:  inline;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;[https://dl.slarm64.org/slackware/images/radxa_zero/slarm64-current-aarch64-server-radxa_zero-5.16.14-build-20220312.img.zst Slarm64 Server (unofficial slackware)]&amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;[https://dl.slarm64.org/slackware/images/radxa_zero/slarm64-current-aarch64-xfce-radxa_zero-5.16.14-build-20220312.img.zst Slarm64 XFCE (unofficial slackware)]&amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;[https://dl.slarm64.org/slackware/images/radxa_zero/slarm64-current-aarch64-enlightenment-radxa_zero-5.14.5-build-20210917.img.zst Slarm64 Enlightenment (unofficial slackware)]&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/h5&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;Build 2022-03-12.&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;[https://dl.slarm64.org/slackware/images/radxa_zero/README.TXT README.TXT].&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;[https://forum.radxa.com/t/radxa-zero-slarm64-aarch64-unofficial-slackware/7011 Forum discussion]&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CRUX-ARM --&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;col-md-2 mwbs-color-darker&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;th width=&amp;quot;8%&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;thumbnail&amp;quot; style=&amp;quot;display:  table-cell;&amp;quot;&amp;gt;[[File:Cruxlogo.png | link=http://dl.slarm64.org/crux/images/radxa_zero/]]&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th width=&amp;quot;45%&amp;quot; style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h5 class=&amp;quot;text-center&amp;quot; style=&amp;quot;display:  inline;&amp;quot;&amp;gt;[http://dl.slarm64.org/crux/images/radxa_zero/crux-arm-3.6-aarch64-core-radxa_zero-5.15.2-build-20211117.img.zst CRUX-ARM]&amp;lt;/h5&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;Build 2021-11-17.&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;[http://dl.slarm64.org/slackware/images/radxa_zero/README.TXT README.TXT].&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;[https://forum.radxa.com/t/radx-zero-crux-arm-aarch64/7043/2 Forum discussion]&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- manjaro --&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;col-md-2 mwbs-color-darker&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;th width=&amp;quot;8%&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;thumbnail&amp;quot; style=&amp;quot;display:  table-cell;&amp;quot;&amp;gt;[[File:Logo.png | link=https://manjaro.org/download]]&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th width=&amp;quot;45%&amp;quot; style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
=====[https://github.com/manjaro-arm/radxa-zero-images/releases/download/21.12/Manjaro-ARM-gnome-radxa-zero-21.12.img.xz Manjaro Gnome]=====&lt;br /&gt;
&lt;br /&gt;
=====[https://github.com/manjaro-arm/radxa-zero-images/releases/download/21.12/Manjaro-ARM-kde-plasma-radxa-zero-21.12.img.xz Manjaro KDE]=====&lt;br /&gt;
&lt;br /&gt;
=====[https://github.com/manjaro-arm/radxa-zero-images/releases/download/21.12/Manjaro-ARM-minimal-radxa-zero-21.12.img.xz Manjaro Minimal]=====&lt;br /&gt;
&lt;br /&gt;
=====[https://github.com/manjaro-arm/radxa-zero-images/releases/tag/21.12 More Desktop Environment]=====&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;text-left&amp;quot; style=&amp;quot;display:  inline;&amp;quot;&amp;gt;Manjaro Product.&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;text-left&amp;quot; style=&amp;quot;display:  inline;&amp;quot;&amp;gt;[https://www.manjaro.org/ Install Wiki]&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;Manjaro ARM 21.12 &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- RetroPie --&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;col-md-2 mwbs-color-darker&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;th width=&amp;quot;8%&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;thumbnail&amp;quot; style=&amp;quot;display:  table-cell;&amp;quot;&amp;gt;[[File:Retropie-logo.jpg| link=https://retropie.org.uk/]]&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th width=&amp;quot;45%&amp;quot; style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
=====[https://drive.google.com/file/d/1OTmNlOHlvDkFX0XA6VYzUV8syFuTo3Cx/view?usp=sharing RetroPie Test Image]=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;text-left&amp;quot; style=&amp;quot;display:  inline;&amp;quot;&amp;gt;By monka&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;text-left&amp;quot; style=&amp;quot;display:  inline;&amp;quot;&amp;gt;[https://discord.gg/Fh8sjmu Discussion Discord]&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;user:pi password: radxazero &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- TwisterOS --&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;col-md-2 mwbs-color-darker&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;th width=&amp;quot;8%&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;thumbnail&amp;quot; style=&amp;quot;display:  table-cell;&amp;quot;&amp;gt;[[File:Twisteros-logo.png| link=https://twisteros.com/index.html]]&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th width=&amp;quot;45%&amp;quot; style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
=====[https://drive.google.com/file/d/1aqB7A_EuLGvL7pR8LhP6RatikxvJyy6i/view?usp=sharing TwisterOS Focal Beta4]=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;text-left&amp;quot; style=&amp;quot;display:  inline;&amp;quot;&amp;gt;TwisterOS Product.&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;text-left&amp;quot; style=&amp;quot;display:  inline;&amp;quot;&amp;gt;[https://discord.gg/Fh8sjmu Discussion Discord]&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;TwisterOS Team Beta 4 Release 20210822 &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;user: pi password: root0815 &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cx</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/RockpiX/install/ubuntu</id>
		<title>RockpiX/install/ubuntu</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/RockpiX/install/ubuntu"/>
				<updated>2022-02-14T09:56:17Z</updated>
		
		<summary type="html">&lt;p&gt;Cx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rockpiX_header}}&lt;br /&gt;
{{Languages|RockpiX/install/Ubuntu}}&lt;br /&gt;
&lt;br /&gt;
    [[rockpiX | ROCK Pi X]] &amp;gt; [[RockpiX/install | Install]] &amp;gt; [[RockpiX/install/Ubuntu | Install Ubuntu to ROCK Pi X (eMMC)]]&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This article will teach you how to install ubuntu system to ROCK PI X.&lt;br /&gt;
&lt;br /&gt;
== Prepare ==&lt;br /&gt;
* Ubuntu ISO image - You need a copy of the ubuntu ISO image, which can be downloaded from [https://ubuntu.com/download/desktop Ubuntu].&lt;br /&gt;
* USB drive - We need this as the installation media&lt;br /&gt;
* ROCK Pi X - It doesn't matter if the board has OS running already or not, as long as we have proper BIOS installed, we can install a new OS&lt;br /&gt;
* Keyboard/mouse and HDMI monitor for ROCK Pi X - We need to operate on ROCK Pi X&lt;br /&gt;
* Another PC(HOST PC) running Ubuntu - We need to make bootable USB drive from iso on this PC&lt;br /&gt;
&lt;br /&gt;
== Step 1: Make a bootable USB disk from Ubuntu ISO ==&lt;br /&gt;
=== Linux Host ===&lt;br /&gt;
&lt;br /&gt;
Plug in the U disk and use the command to view the device node of the U disk:&lt;br /&gt;
&lt;br /&gt;
 $ dmesg&lt;br /&gt;
 ...&lt;br /&gt;
 [152495.190420] usb 2-1.1: new SuperSpeed Gen 1 USB device number 9 using xhci_hcd&lt;br /&gt;
 [152495.211005] usb 2-1.1: New USB device found, idVendor=2537, idProduct=1081, bcdDevice= 1.00&lt;br /&gt;
 [152495.211010] usb 2-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3&lt;br /&gt;
 [152495.211013] usb 2-1.1: Product: NS1081&lt;br /&gt;
 [152495.211016] usb 2-1.1: Manufacturer: Norelsys&lt;br /&gt;
 [152495.211018] usb 2-1.1: SerialNumber: 81E22742AB574A1DAAB8A9FB1763CC&lt;br /&gt;
 [152495.213235] usb-storage 2-1.1:1.0: USB Mass Storage device detected&lt;br /&gt;
 [152495.213869] scsi host4: usb-storage 2-1.1:1.0&lt;br /&gt;
 [152498.161965] scsi 4:0:0:0: Direct-Access     NORELSYS 1081             0    PQ: 0 ANSI: 6&lt;br /&gt;
 [152498.163651] scsi 4:0:0:0: Attached scsi generic sg2 type 0&lt;br /&gt;
 [152498.164259] sd 4:0:0:0: [sdc] 122683136 512-byte logical blocks: (62.8 GB/58.5 GiB)&lt;br /&gt;
 [152498.164602] sd 4:0:0:0: [sdc] Write Protect is off&lt;br /&gt;
 [152498.164606] sd 4:0:0:0: [sdc] Mode Sense: 43 00 00 00&lt;br /&gt;
 [152498.164874] sd 4:0:0:0: [sdc] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA&lt;br /&gt;
 [152498.182278]  sdc: sdc1 sdc2&lt;br /&gt;
 [152498.184061] sd 4:0:0:0: [sdc] Attached SCSI removable disk&lt;br /&gt;
 &lt;br /&gt;
After querying that the device node is sdc, use the dd command to install the ubuntu ISO image file to the U disk:&lt;br /&gt;
&lt;br /&gt;
 $ ls&lt;br /&gt;
 ubuntu-12.04.5-desktop-amd64.iso  ubuntu-16.04.6-desktop-amd64.iso  ubuntu-20.04-desktop-amd64.iso&lt;br /&gt;
 ubuntu-14.04.6-desktop-amd64.iso  ubuntu-18.04.4-desktop-amd64.iso&lt;br /&gt;
 &lt;br /&gt;
 $ sudo dd if=ubuntu-20.04-desktop-amd64.iso of=/dev/sdc bs=8M status=progress&lt;br /&gt;
 301989888 bytes (302 MB, 288 MiB) copied, 8 s, 36.8 MB/s&lt;br /&gt;
&lt;br /&gt;
Wait for the installation is finished, U disk start disk production is completed.&lt;br /&gt;
&lt;br /&gt;
== Step 2: Boot from USB disk ==&lt;br /&gt;
&lt;br /&gt;
1. Plug the USB drive on ROCK Pi X, if your USB drive is USB 3.0, plug it to the ROCK Pi X USB 3.0 port is preferred.&lt;br /&gt;
&lt;br /&gt;
2. Plug keyboard and HDMI monitor on ROCK Pi X&lt;br /&gt;
&lt;br /&gt;
3. Power on the ROCK Pi X, keep pressing DEL on the keyboard until the BIOS screen is on HDMI&lt;br /&gt;
&lt;br /&gt;
4. Go the last tab [Save &amp;amp; Exit] -&amp;gt; [Boot Override] of BIOS menu, select your USB drive and press '''Enter''' to boot.&lt;br /&gt;
&lt;br /&gt;
[[File:Install_ubuntu_BIOS.png]]&lt;br /&gt;
&lt;br /&gt;
== Step 3: Installation ==&lt;br /&gt;
&lt;br /&gt;
Wait for some seconds and you see the familiar ubuntu installation screen, now you are ready to go.&lt;br /&gt;
&lt;br /&gt;
[[File:install_ubuntu_interface.png | 400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
1. [https://gist.github.com/cx-sawyer/f4f0a6198f738a986acbb71632af446a#file-readme-md How to enable AP6254 WiFi module]&lt;/div&gt;</summary>
		<author><name>Cx</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3/Android11</id>
		<title>Rock3/Android11</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3/Android11"/>
				<updated>2022-01-10T08:32:47Z</updated>
		
		<summary type="html">&lt;p&gt;Cx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock3_header}}&lt;br /&gt;
&lt;br /&gt;
{{Languages|rock3/Android11}}&lt;br /&gt;
&lt;br /&gt;
    [[rock3 | ROCK 3]] &amp;gt; [[Rock3/Android11 | Andriod11]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recommend build host is Ubuntu 20.04 64bit, for other hosts, refer official Android documents [https://source.android.com/setup/build/initializing Establishing a Build Environment].&lt;br /&gt;
&lt;br /&gt;
==== Repo ====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    radxa$ wget 'https://storage.googleapis.com/git-repo-downloads/repo' -P /tmp/&lt;br /&gt;
    radxa$ sudo cp /tmp/repo /usr/local/bin/repo&lt;br /&gt;
    radxa$ sudo chmod +x /usr/local/bin/repo&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In China Download Repo:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    radxa$ echo &amp;quot;export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'&amp;quot; &amp;gt;&amp;gt; ~/.bashrc&lt;br /&gt;
    radxa$ source ~/.bashrc&lt;br /&gt;
    radxa$ curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o /tmp/repo&lt;br /&gt;
    radxa$ sudo cp /tmp/repo /usr/local/bin/repo&lt;br /&gt;
    radxa$ sudo chmod +x /usr/local/bin/repo&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== DockerFile ====&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    FROM ubuntu:xenial&lt;br /&gt;
 &lt;br /&gt;
    RUN apt-get update -y &amp;amp;&amp;amp; apt-get install -y openjdk-8-jdk python git-core gnupg flex bison gperf build-essential \&lt;br /&gt;
        zip curl liblz4-tool zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 \&lt;br /&gt;
        lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache \&lt;br /&gt;
        libgl1-mesa-dev libxml2-utils xsltproc unzip mtools u-boot-tools \&lt;br /&gt;
        htop iotop sysstat iftop pigz bc device-tree-compiler lunzip \&lt;br /&gt;
        dosfstools vim-common parted udev libssl-dev python3 python-pip lzop swig&lt;br /&gt;
 &lt;br /&gt;
    #### For China&lt;br /&gt;
    RUN curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo &amp;gt; /usr/local/bin/repo &amp;amp;&amp;amp; \&lt;br /&gt;
        chmod +x /usr/local/bin/repo &amp;amp;&amp;amp; \&lt;br /&gt;
        which repo&lt;br /&gt;
    ENV REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'&lt;br /&gt;
    #### For China End&lt;br /&gt;
 &lt;br /&gt;
    RUN pip install pycrypto&lt;br /&gt;
    ENV USER=android11-docker&lt;br /&gt;
    ARG USER_ID=0&lt;br /&gt;
    ARG GROUP_ID=0&lt;br /&gt;
    RUN groupadd -g ${GROUP_ID} jenkins-docker &amp;amp;&amp;amp; useradd -m -g jenkins-docker -u ${USER_ID} android9-docker&lt;br /&gt;
 &lt;br /&gt;
    USER android11-docker&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build DockerFile&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    radxa$ docker build -t android-builder:11.x --build-arg USER_ID=`id -u` --build-arg GROUP_ID=`id -g` $(which-dir-dockerfile-in)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Download source code ====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    $ mkdir rock-android11&lt;br /&gt;
    $ cd rock-android11&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Then run:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ repo init -u https://github.com/radxa/manifests.git -b Android11_Radxa_rk10.1 -m rockchip-r-release.xml&lt;br /&gt;
   radxa:rock-android11 $ repo sync -d --no-tags -j4&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Build ====&lt;br /&gt;
===== One Step build =====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ source build/envsetup.sh&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3568_rock_3a_r-userdebug&lt;br /&gt;
   radxa:rock-android11 $ ./build.sh -UACKup&lt;br /&gt;
   # get images from IMAGE directory&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Parts Build =====&lt;br /&gt;
====== Build u-boot ======&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ cd u-boot&lt;br /&gt;
   radxa:rock-android11/u-boot $ make clean&lt;br /&gt;
   radxa:rock-android11/u-boot $ make mrproper&lt;br /&gt;
   radxa:rock-android11/u-boot $ make distclean&lt;br /&gt;
   radxa:rock-android11/u-boot $ ./make.sh radxa_rock_3a_toybrick&lt;br /&gt;
   radxa:rock-android11 $ cd -&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
The generated images are '''idbloader.img''' , and '''uboot.img'''&lt;br /&gt;
&lt;br /&gt;
====== Building kernel ======&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ cd kernel&lt;br /&gt;
   radxa:rock-android11/kernel $ ADDON_ARGS=&amp;quot;CC=../prebuilts/clang/host/linux-x86/clang-r383902b/bin/clang LD=../prebuilts/clang/host/linux-x86/clang-r383902b/bin/ld.lld&amp;quot;&lt;br /&gt;
   radxa:rock-android11/kernel $ make clean&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 rockchip_defconfig&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 rk3568-rock-3A-1.2.img -j$(nproc)&lt;br /&gt;
   radxa:rock-android11 $ cd -&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Building AOSP ======&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ source build/envsetup.sh&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3568_rock_3a_r-userdebug&lt;br /&gt;
   radxa:rock-android11 $ make -j$(nproc)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
It takes a long time, take a break and wait...&lt;br /&gt;
&lt;br /&gt;
====== Make images ======&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ rm -rf rockdev&lt;br /&gt;
   radxa:rock-android11 $ ln -s RKTools/linux/Linux_Pack_Firmware/rockdev .&lt;br /&gt;
   radxa:rock-android11 $ ./mkimage.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====== Integrate Image ======&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ cd rockdev&lt;br /&gt;
   radxa:rock-android11/rockdev $ ln -s Image-rk3568_rock_3a_r Image&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. RkUpdate Image&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
   radxa:rock-android11/rockdev $ ./mkupdate_rk368x.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
The images under rockdev/ are `update.img`&lt;br /&gt;
&lt;br /&gt;
2. gpt Image&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11/rockdev $ ./android-gpt.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
* sdcard&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.radxa.com/Rock3/install/microSD Install on MicroSD]&amp;lt;br&amp;gt;&lt;br /&gt;
* emmc with reader&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.radxa.com/Rock3/install/eMMC Install on eMMC with USB to eMMC Reader]&amp;lt;br&amp;gt;&lt;br /&gt;
* emmc from usb port&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.radxa.com/Rock3/dev/usb-install Install on eMMC from USB port]&lt;/div&gt;</summary>
		<author><name>Cx</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Zero</id>
		<title>Zero</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Zero"/>
				<updated>2022-01-04T10:33:19Z</updated>
		
		<summary type="html">&lt;p&gt;Cx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Zero_header}}&lt;br /&gt;
{{Languages|zero}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12 &amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-8 &amp;quot;&amp;gt;&lt;br /&gt;
= Radxa Zero=&lt;br /&gt;
&lt;br /&gt;
[[File:Zero-800px.png]]&lt;br /&gt;
&lt;br /&gt;
This is the Wiki page for Radxa Zero, written by Radxa Team with community contributions.&lt;br /&gt;
&lt;br /&gt;
Radxa Zero is an ultra thin SBC in small form factor with powerful performance based on Amlogic S905Y2. It can run Android and selected Linux distributions.&lt;br /&gt;
&lt;br /&gt;
Radxa Zero features a quad core 64-bit ARM processor, up to 4GB 32bit LPDDR4 memory, HDMI output at 4K@60, WiFi and Bluetooth connectivity, USB 3.0, and 40-pin GPIO header. Additionally, the power port can also be used for USB 2.0 OTG to connect more peripheral.&lt;br /&gt;
&lt;br /&gt;
Radxa Zero comes in multiple configurations to suit your need. Please check [[zero/hardware/models | Models &amp;amp; SKU]] for detail.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!-- col-md-8 --&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4 &amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel panel-mango-white&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-star&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[community_updates | What's new]]&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Community_updates}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/div&amp;gt; &amp;lt;!-- panel-body --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!-- panel panel-mango-white --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!-- col-md-4 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!-- col-md-12 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12 &amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-hearts-white&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-hand-o-up&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[Zero/getting_started | Setup/Quick start ]]&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
* [[zero/getting_started | Getting started with your Radxa Zero]], including what you need and how to get it booted.&lt;br /&gt;
* [[zero/hardware/gpio| GPIO pinout]]&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!-- col-md-4 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4 &amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-midnight-white&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-download&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; [[zero/install | Installation]]&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installing an operating system on your Zero. Booting from [[Zero/getting_started#Write_Image | micro SD]] or eMMC module are supported.&lt;br /&gt;
&lt;br /&gt;
* [[zero/install/eMMC_erase | Erase eMMC]]&lt;br /&gt;
* [[Zero/install/eMMC | Install Linux to eMMC]]&lt;br /&gt;
* [[Zero/install_eMMC_Android | Install Android to eMMC]]&lt;br /&gt;
* [[Zero/install/Boot_Troubleshooting | Boot Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/div&amp;gt; &amp;lt;!-- panel-body --&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt; &amp;lt;!-- panel panel-mango-white --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!-- col-md-4 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-mango-white&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-cog&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; [[zero/dev | Development]]&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/radxa/debos-radxa debos-radxa] build Radxa official system images&lt;br /&gt;
* [[zero/dev/serial-console | Attach to serial console]]&lt;br /&gt;
* [[zero/dev/adb | Enable adb service in Linux]]&lt;br /&gt;
* [[zero/dev/usb-mass-storage | Enable USB Mass Storage gadget in Linux]]&lt;br /&gt;
* [[zero/dev/u-boot | Build U-Boot]]&lt;br /&gt;
* [[zero/dev/kernel| Build kernel]]&lt;br /&gt;
* [[zero/dev/libmraa | Install Libmraa]] to enable GPIO access and more&lt;br /&gt;
&lt;br /&gt;
[[zero/dev | &amp;gt; More...]]&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!-- col-md-4 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!-- col-md-12 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12 &amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4 &amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-cello-white&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-hdd-o&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[zero/hardware | Hardware]] &amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Technical specifications about the Radxa Zero hardware, including components datasheet, schematic, etc.&lt;br /&gt;
&lt;br /&gt;
* [[zero/hardware/zero | Main board]] - Hardware introduction of the Radxa Zero&lt;br /&gt;
* [https://dl.radxa.com/zero/docs/hw/S905Y2%20Quick%20Reference%20Manual%20v0.7.pdf S905Y2 Quick Reference Manual] - The SoC datasheet of Radxa Zero&lt;br /&gt;
* [[zero/hardware/models | Models and SKU]]&lt;br /&gt;
* [[zero/hardware/display | Display]]&lt;br /&gt;
* [[zero/hardware/camera/ | Camera module]]&lt;br /&gt;
* [[Device-tree-overlays | Device Tree Overlays]]&lt;br /&gt;
&lt;br /&gt;
[[zero/hardware | &amp;gt; More...]]&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/div&amp;gt; &amp;lt;!-- panel-body --&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt; &amp;lt;!-- panel panel-mango-white --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!-- col-md-4 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4 &amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-gunmetal-white&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-linux&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; [[zero/Linux | Working With Linux ]]&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
Fundamental Linux usage for beginners and advanced use cases for power users.&lt;br /&gt;
&lt;br /&gt;
* [[zero/Debian | Debian]]&lt;br /&gt;
* [[zero/Ubuntu | Ubuntu]]&lt;br /&gt;
* [[zero/radxa-apt | Radxa APT repository]]&lt;br /&gt;
* [[zero/downloads | Download images]]&lt;br /&gt;
* [[Zero/Linux/usbnet | Enable USB Ethernet gadget]]&lt;br /&gt;
        &amp;lt;/div&amp;gt; &amp;lt;!-- panel-body --&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt; &amp;lt;!-- panel panel-mango-white --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!-- col-md-4 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow-white&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-android&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; [[zero/Android | Working With Android ]]&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
Fundamental Android usage for beginners and more advanced information for power users.&lt;br /&gt;
* [[Zero/Android9 | Android9]]&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- col-md-4 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4 &amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-cocktail-white&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-users&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Community&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
* Forum: https://forum.radxa.com/c/zero&lt;br /&gt;
* Discord: https://rock.sh/go&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cx</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Zero/install_eMMC_Android</id>
		<title>Zero/install eMMC Android</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Zero/install_eMMC_Android"/>
				<updated>2022-01-04T10:33:06Z</updated>
		
		<summary type="html">&lt;p&gt;Cx: Created page with &amp;quot;{{Zero_header}}  {{Languages|zero/install/eMMC_Android}}       Radxa Zero &amp;gt;  Installation &amp;gt;  Install Android to eMMC...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Zero_header}}&lt;br /&gt;
&lt;br /&gt;
{{Languages|zero/install/eMMC_Android}}&lt;br /&gt;
&lt;br /&gt;
    [[Zero | Radxa Zero]] &amp;gt; [[Zero/install | Installation]] &amp;gt; [[Zero/install/eMMC_Android | Install Android to eMMC]]&lt;br /&gt;
&lt;br /&gt;
=== How to install Android to Radxa Zero eMMC ===&lt;br /&gt;
&lt;br /&gt;
This guide describes how to install Android to Radxa Zero eMMC. Currently there are two types of Android image that can be flashed on Radxa Zero: Android OTA image, which is a zip archive with multiple smaller img files in it; and amlupdate image, which is just one big img file. Android OTA image is a standard image format that can be flashed by fastboot tool, while amlupdate image is a proprietary format and requires &amp;lt;code&amp;gt;aml-flash-tool&amp;lt;/code&amp;gt;. This guide will only cover Android OTA image format. User of amlupdate image should follow [[Zero/install/eMMC_aml_tool| this guide]] instead.&lt;br /&gt;
&lt;br /&gt;
== Requirement ==&lt;br /&gt;
&lt;br /&gt;
* Radxa Zero&lt;br /&gt;
* A PC/laptop running Windows, Linux, or macOS&lt;br /&gt;
* USB A to C cable or C to C cable, depending on your host&lt;br /&gt;
* [https://dl.radxa.com/zero/images/android/ Android 9 image], which should be unzipped after downloading, and you will find files like this in the folder:&lt;br /&gt;
    $ ls&lt;br /&gt;
    android-info.txt  dtbo.img       flash-all.sh  product.img   vbmeta.img&lt;br /&gt;
    boot.img          dt.img         logo.img      recovery.img  vendor.img&lt;br /&gt;
    bootloader.img    flash-all.bat  odm.img       system.img&lt;br /&gt;
&amp;lt;code&amp;gt;bootloader.img&amp;lt;/code&amp;gt; will be needed later to run Zero in fastboot mode. Do not use &amp;lt;code&amp;gt;rz-fastboot-loader.bin&amp;lt;/code&amp;gt; as it doesn't have the necessary partition info.&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
Please follow [[Zero/dev/maskrom#Enable_maskrom | maskrom guide]] to load extracted &amp;lt;code&amp;gt;bootloader.img&amp;lt;/code&amp;gt;. Google driver and nexus-tools are required so don't skip them.&lt;br /&gt;
&lt;br /&gt;
Execute &amp;lt;code&amp;gt;flash-all.bat&amp;lt;/code&amp;gt; from your extracted Android folder to flash all partitions to eMMC. Some errors about missing file is normal.&lt;br /&gt;
&lt;br /&gt;
If command line cannot find adb/fastboot, you can add them to PATH variable with &amp;lt;code&amp;gt;set PATH='''YOUR_PATH_TO_ADB_FASTBOOT''';%PATH%;&amp;lt;/code&amp;gt; and try again.&lt;br /&gt;
&lt;br /&gt;
You should unplug and replug USB cable after flashing. Otherwise your Radxa Zero will stay in maskrom mode.&lt;br /&gt;
&lt;br /&gt;
== Linux &amp;amp; macOS ==&lt;br /&gt;
&lt;br /&gt;
Please follow [[Zero/dev/maskrom#Enable_maskrom | maskrom guide]] to load extracted &amp;lt;code&amp;gt;bootloader.img&amp;lt;/code&amp;gt;. nexus-tools is required so don't skip it.&lt;br /&gt;
&lt;br /&gt;
Execute &amp;lt;code&amp;gt;flash-all.sh&amp;lt;/code&amp;gt; from your extracted Android folder to flash all partitions images to eMMC. Some errors about missing file is normal.&lt;br /&gt;
&lt;br /&gt;
If command line cannot find adb/fastboot, you can add them to PATH variable with &amp;lt;code&amp;gt;PATH='''YOUR_PATH_TO_ADB_FASTBOOT''':$PATH&amp;lt;/code&amp;gt; and try again.&lt;br /&gt;
&lt;br /&gt;
You should unplug and replug USB cable after flashing. Otherwise your Radxa Zero will stay in maskrom mode.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
===1. How to erase Android?===&lt;br /&gt;
A:&lt;br /&gt;
&lt;br /&gt;
* To erase partitions, first load '''rz-udisk-loader.bin''' in maskrom mode, then run following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;dd if=/dev/zero of=/dev/&amp;lt;emmc device&amp;gt; bs=1M count=500&amp;lt;/pre&amp;gt;&lt;br /&gt;
* [[Zero/install/eMMC_erase | To erase eMMC bootloader]]&lt;br /&gt;
&lt;br /&gt;
=== 2. Why is there no fastboot device? ===&lt;br /&gt;
A: If the board not able to run into fastboot, please try:&lt;br /&gt;
&lt;br /&gt;
* If you can boot to android, try &amp;quot;adb reboot fastboot&amp;quot; or (uart console) &amp;quot;reboot fastboot&amp;quot;&lt;br /&gt;
* If you can visit U-Boot console, execute command &amp;quot;fastboot&amp;quot;&lt;/div&gt;</summary>
		<author><name>Cx</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Zero/install/eMMC_Android</id>
		<title>Zero/install/eMMC Android</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Zero/install/eMMC_Android"/>
				<updated>2022-01-04T10:31:16Z</updated>
		
		<summary type="html">&lt;p&gt;Cx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Zero_header}}&lt;br /&gt;
&lt;br /&gt;
{{Languages|zero/install/eMMC_Android}}&lt;br /&gt;
&lt;br /&gt;
    [[Zero | Radxa Zero]] &amp;gt; [[Zero/install | Installation]] &amp;gt; [[Zero/install/eMMC_Android | Install Android to eMMC]]&lt;br /&gt;
&lt;br /&gt;
=== How to install Android to Radxa Zero eMMC ===&lt;br /&gt;
&lt;br /&gt;
This guide describes how to install Android to Radxa Zero eMMC. Currently there are two types of Android image that can be flashed on Radxa Zero: Android OTA image, which is a zip archive with multiple smaller img files in it; and amlupdate image, which is just one big img file. Android OTA image is a standard image format that can be flashed by fastboot tool, while amlupdate image is a proprietary format and requires &amp;lt;code&amp;gt;aml-flash-tool&amp;lt;/code&amp;gt;. This guide will only cover Android OTA image format. User of amlupdate image should follow [[Zero/install/eMMC_aml_tool| this guide]] instead.&lt;br /&gt;
&lt;br /&gt;
== Requirement ==&lt;br /&gt;
&lt;br /&gt;
* Radxa Zero&lt;br /&gt;
* A PC/laptop running Windows, Linux, or macOS&lt;br /&gt;
* USB A to C cable or C to C cable, depending on your host&lt;br /&gt;
* [https://dl.radxa.com/zero/images/android/ Android 9 image], which should be unzipped after downloading, and you will find files like this in the folder:&lt;br /&gt;
    $ ls&lt;br /&gt;
    android-info.txt  dtbo.img       flash-all.sh  product.img   vbmeta.img&lt;br /&gt;
    boot.img          dt.img         logo.img      recovery.img  vendor.img&lt;br /&gt;
    bootloader.img    flash-all.bat  odm.img       system.img&lt;br /&gt;
&amp;lt;code&amp;gt;bootloader.img&amp;lt;/code&amp;gt; will be needed later to run Zero in fastboot mode. Do not use &amp;lt;code&amp;gt;rz-fastboot-loader.bin&amp;lt;/code&amp;gt; as it doesn't have the necessary partition info.&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
Please follow [[Zero/dev/maskrom#Enable_maskrom | maskrom guide]] to load extracted &amp;lt;code&amp;gt;bootloader.img&amp;lt;/code&amp;gt;. Google driver and nexus-tools are required so don't skip them.&lt;br /&gt;
&lt;br /&gt;
Execute &amp;lt;code&amp;gt;flash-all.bat&amp;lt;/code&amp;gt; from your extracted Android folder to flash all partitions to eMMC. Some errors about missing file is normal.&lt;br /&gt;
&lt;br /&gt;
If command line cannot find adb/fastboot, you can add them to PATH variable with &amp;lt;code&amp;gt;set PATH='''YOUR_PATH_TO_ADB_FASTBOOT''';%PATH%;&amp;lt;/code&amp;gt; and try again.&lt;br /&gt;
&lt;br /&gt;
You should unplug and replug USB cable after flashing. Otherwise your Radxa Zero will stay in maskrom mode.&lt;br /&gt;
&lt;br /&gt;
== Linux &amp;amp; macOS ==&lt;br /&gt;
&lt;br /&gt;
Please follow [[Zero/dev/maskrom#Enable_maskrom | maskrom guide]] to load extracted &amp;lt;code&amp;gt;bootloader.img&amp;lt;/code&amp;gt;. nexus-tools is required so don't skip it.&lt;br /&gt;
&lt;br /&gt;
Execute &amp;lt;code&amp;gt;flash-all.sh&amp;lt;/code&amp;gt; from your extracted Android folder to flash all partitions images to eMMC. Some errors about missing file is normal.&lt;br /&gt;
&lt;br /&gt;
If command line cannot find adb/fastboot, you can add them to PATH variable with &amp;lt;code&amp;gt;PATH='''YOUR_PATH_TO_ADB_FASTBOOT''':$PATH&amp;lt;/code&amp;gt; and try again.&lt;br /&gt;
&lt;br /&gt;
You should unplug and replug USB cable after flashing. Otherwise your Radxa Zero will stay in maskrom mode.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
===1. How to erase Android?===&lt;br /&gt;
A:&lt;br /&gt;
&lt;br /&gt;
* To erase partitions, first load '''rz-udisk-loader.bin''' in maskrom mode, then run following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;dd if=/dev/zero of=/dev/&amp;lt;emmc device&amp;gt; bs=1M count=500&amp;lt;/pre&amp;gt;&lt;br /&gt;
* [[Zero/install/eMMC_erase | To erase eMMC bootloader]]&lt;br /&gt;
&lt;br /&gt;
=== 2. Why is there no fastboot device? ===&lt;br /&gt;
A: If the board not able to run into fastboot, please try:&lt;br /&gt;
&lt;br /&gt;
* If you can boot to android, try &amp;quot;adb reboot fastboot&amp;quot; or (uart console) &amp;quot;reboot fastboot&amp;quot;&lt;br /&gt;
* If you can visit U-Boot console, execute command &amp;quot;fastboot&amp;quot;&lt;/div&gt;</summary>
		<author><name>Cx</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Zero/install/eMMC_Android</id>
		<title>Zero/install/eMMC Android</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Zero/install/eMMC_Android"/>
				<updated>2022-01-04T10:24:20Z</updated>
		
		<summary type="html">&lt;p&gt;Cx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Zero_header}}&lt;br /&gt;
&lt;br /&gt;
{{Languages|zero/install/eMMC_Android}}&lt;br /&gt;
&lt;br /&gt;
    [[zero | Radxa Zero]] &amp;gt; [[zero/install | Installation]] &amp;gt; [[zero/install/eMMC_Android | Install Android to eMMC]]&lt;br /&gt;
&lt;br /&gt;
=== How to install Android to Radxa Zero eMMC ===&lt;br /&gt;
&lt;br /&gt;
This guide describes how to install Android to Radxa Zero eMMC. Currently there are two types of Android image that can be flashed on Radxa Zero: Android OTA image, which is a zip archive with multiple smaller img files in it; and amlupdate image, which is just one big img file. Android OTA image is a standard image format that can be flashed by fastboot tool, while amlupdate image is a proprietary format and requires &amp;lt;code&amp;gt;aml-flash-tool&amp;lt;/code&amp;gt;. This guide will only cover Android OTA image format. User of amlupdate image should follow [[Zero/install/eMMC_aml_tool| this guide]] instead.&lt;br /&gt;
&lt;br /&gt;
== Requirement ==&lt;br /&gt;
&lt;br /&gt;
* Radxa Zero&lt;br /&gt;
* A PC/laptop running Windows, Linux, or macOS&lt;br /&gt;
* USB A to C cable or C to C cable, depending on your host&lt;br /&gt;
* [https://dl.radxa.com/zero/images/android/ Android 9 image], which should be unzipped after downloading, and you will find files like this in the folder:&lt;br /&gt;
    $ ls&lt;br /&gt;
    android-info.txt  dtbo.img       flash-all.sh  product.img   vbmeta.img&lt;br /&gt;
    boot.img          dt.img         logo.img      recovery.img  vendor.img&lt;br /&gt;
    bootloader.img    flash-all.bat  odm.img       system.img&lt;br /&gt;
&amp;lt;code&amp;gt;bootloader.img&amp;lt;/code&amp;gt; will be needed later to run Zero in fastboot mode. Do not use &amp;lt;code&amp;gt;rz-fastboot-loader.bin&amp;lt;/code&amp;gt; as it doesn't have the necessary partition info.&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
Please follow [[Zero/dev/maskrom#Enable_maskrom | maskrom guide]] to load extracted &amp;lt;code&amp;gt;bootloader.img&amp;lt;/code&amp;gt;. Google driver and nexus-tools are required so don't skip them.&lt;br /&gt;
&lt;br /&gt;
Execute &amp;lt;code&amp;gt;flash-all.bat&amp;lt;/code&amp;gt; from your extracted Android folder to flash all partitions to eMMC. Some errors about missing file is normal.&lt;br /&gt;
&lt;br /&gt;
If command line cannot find adb/fastboot, you can add them to PATH variable with &amp;lt;code&amp;gt;set PATH='''YOUR_PATH_TO_ADB_FASTBOOT''';%PATH%;&amp;lt;/code&amp;gt; and try again.&lt;br /&gt;
&lt;br /&gt;
You should unplug and replug USB cable after flashing. Otherwise your Radxa Zero will stay in maskrom mode.&lt;br /&gt;
&lt;br /&gt;
== Linux &amp;amp; macOS ==&lt;br /&gt;
&lt;br /&gt;
Please follow [[Zero/dev/maskrom#Enable_maskrom | maskrom guide]] to load extracted &amp;lt;code&amp;gt;bootloader.img&amp;lt;/code&amp;gt;. nexus-tools is required so don't skip it.&lt;br /&gt;
&lt;br /&gt;
Execute &amp;lt;code&amp;gt;flash-all.sh&amp;lt;/code&amp;gt; from your extracted Android folder to flash all partitions images to eMMC. Some errors about missing file is normal.&lt;br /&gt;
&lt;br /&gt;
If command line cannot find adb/fastboot, you can add them to PATH variable with &amp;lt;code&amp;gt;PATH='''YOUR_PATH_TO_ADB_FASTBOOT''':$PATH&amp;lt;/code&amp;gt; and try again.&lt;br /&gt;
&lt;br /&gt;
You should unplug and replug USB cable after flashing. Otherwise your Radxa Zero will stay in maskrom mode.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
===1. How to erase Android?===&lt;br /&gt;
A:&lt;br /&gt;
&lt;br /&gt;
* To erase partitions, first load '''rz-udisk-loader.bin''' in maskrom mode, then run following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;dd if=/dev/zero of=/dev/&amp;lt;emmc device&amp;gt; bs=1M count=500&amp;lt;/pre&amp;gt;&lt;br /&gt;
* [[Zero/install/eMMC_erase | To erase eMMC bootloader]]&lt;br /&gt;
&lt;br /&gt;
=== 2. Why is there no fastboot device? ===&lt;br /&gt;
A: If the board not able to run into fastboot, please try:&lt;br /&gt;
&lt;br /&gt;
* If you can boot to android, try &amp;quot;adb reboot fastboot&amp;quot; or (uart console) &amp;quot;reboot fastboot&amp;quot;&lt;br /&gt;
* If you can visit U-Boot console, execute command &amp;quot;fastboot&amp;quot;&lt;/div&gt;</summary>
		<author><name>Cx</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Zero</id>
		<title>Zero</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Zero"/>
				<updated>2022-01-04T10:00:54Z</updated>
		
		<summary type="html">&lt;p&gt;Cx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Zero_header}}&lt;br /&gt;
{{Languages|zero}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12 &amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-8 &amp;quot;&amp;gt;&lt;br /&gt;
= Radxa Zero=&lt;br /&gt;
&lt;br /&gt;
[[File:Zero-800px.png]]&lt;br /&gt;
&lt;br /&gt;
This is the Wiki page for Radxa Zero, written by Radxa Team with community contributions.&lt;br /&gt;
&lt;br /&gt;
Radxa Zero is an ultra thin SBC in small form factor with powerful performance based on Amlogic S905Y2. It can run Android and selected Linux distributions.&lt;br /&gt;
&lt;br /&gt;
Radxa Zero features a quad core 64-bit ARM processor, up to 4GB 32bit LPDDR4 memory, HDMI output at 4K@60, WiFi and Bluetooth connectivity, USB 3.0, and 40-pin GPIO header. Additionally, the power port can also be used for USB 2.0 OTG to connect more peripheral.&lt;br /&gt;
&lt;br /&gt;
Radxa Zero comes in multiple configurations to suit your need. Please check [[zero/hardware/models | Models &amp;amp; SKU]] for detail.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!-- col-md-8 --&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4 &amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel panel-mango-white&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-star&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[community_updates | What's new]]&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Community_updates}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/div&amp;gt; &amp;lt;!-- panel-body --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!-- panel panel-mango-white --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!-- col-md-4 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!-- col-md-12 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12 &amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-hearts-white&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-hand-o-up&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[Zero/getting_started | Setup/Quick start ]]&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
* [[zero/getting_started | Getting started with your Radxa Zero]], including what you need and how to get it booted.&lt;br /&gt;
* [[zero/hardware/gpio| GPIO pinout]]&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!-- col-md-4 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4 &amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-midnight-white&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-download&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; [[zero/install | Installation]]&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installing an operating system on your Zero. Booting from [[Zero/getting_started#Write_Image | micro SD]] or eMMC module are supported.&lt;br /&gt;
&lt;br /&gt;
* [[zero/install/eMMC_erase | Erase eMMC]]&lt;br /&gt;
* [[Zero/install/eMMC | Install Linux to eMMC]]&lt;br /&gt;
* [[Zero/install/eMMC_Android | Install Android to eMMC]]&lt;br /&gt;
* [[Zero/install/Boot_Troubleshooting | Boot Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/div&amp;gt; &amp;lt;!-- panel-body --&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt; &amp;lt;!-- panel panel-mango-white --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!-- col-md-4 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-mango-white&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-cog&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; [[zero/dev | Development]]&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/radxa/debos-radxa debos-radxa] build Radxa official system images&lt;br /&gt;
* [[zero/dev/serial-console | Attach to serial console]]&lt;br /&gt;
* [[zero/dev/adb | Enable adb service in Linux]]&lt;br /&gt;
* [[zero/dev/usb-mass-storage | Enable USB Mass Storage gadget in Linux]]&lt;br /&gt;
* [[zero/dev/u-boot | Build U-Boot]]&lt;br /&gt;
* [[zero/dev/kernel| Build kernel]]&lt;br /&gt;
* [[zero/dev/libmraa | Install Libmraa]] to enable GPIO access and more&lt;br /&gt;
&lt;br /&gt;
[[zero/dev | &amp;gt; More...]]&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!-- col-md-4 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!-- col-md-12 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12 &amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4 &amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-cello-white&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-hdd-o&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[zero/hardware | Hardware]] &amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Technical specifications about the Radxa Zero hardware, including components datasheet, schematic, etc.&lt;br /&gt;
&lt;br /&gt;
* [[zero/hardware/zero | Main board]] - Hardware introduction of the Radxa Zero&lt;br /&gt;
* [https://dl.radxa.com/zero/docs/hw/S905Y2%20Quick%20Reference%20Manual%20v0.7.pdf S905Y2 Quick Reference Manual] - The SoC datasheet of Radxa Zero&lt;br /&gt;
* [[zero/hardware/models | Models and SKU]]&lt;br /&gt;
* [[zero/hardware/display | Display]]&lt;br /&gt;
* [[zero/hardware/camera/ | Camera module]]&lt;br /&gt;
* [[Device-tree-overlays | Device Tree Overlays]]&lt;br /&gt;
&lt;br /&gt;
[[zero/hardware | &amp;gt; More...]]&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/div&amp;gt; &amp;lt;!-- panel-body --&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt; &amp;lt;!-- panel panel-mango-white --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!-- col-md-4 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4 &amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-gunmetal-white&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-linux&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; [[zero/Linux | Working With Linux ]]&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
Fundamental Linux usage for beginners and advanced use cases for power users.&lt;br /&gt;
&lt;br /&gt;
* [[zero/Debian | Debian]]&lt;br /&gt;
* [[zero/Ubuntu | Ubuntu]]&lt;br /&gt;
* [[zero/radxa-apt | Radxa APT repository]]&lt;br /&gt;
* [[zero/downloads | Download images]]&lt;br /&gt;
* [[Zero/Linux/usbnet | Enable USB Ethernet gadget]]&lt;br /&gt;
        &amp;lt;/div&amp;gt; &amp;lt;!-- panel-body --&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt; &amp;lt;!-- panel panel-mango-white --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!-- col-md-4 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow-white&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-android&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; [[zero/Android | Working With Android ]]&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
Fundamental Android usage for beginners and more advanced information for power users.&lt;br /&gt;
* [[Zero/Android9 | Android9]]&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- col-md-4 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4 &amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-cocktail-white&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-users&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Community&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
* Forum: https://forum.radxa.com/c/zero&lt;br /&gt;
* Discord: https://rock.sh/go&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cx</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Zero/Android9</id>
		<title>Zero/Android9</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Zero/Android9"/>
				<updated>2022-01-04T10:00:48Z</updated>
		
		<summary type="html">&lt;p&gt;Cx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Zero_header}}&lt;br /&gt;
&lt;br /&gt;
{{Languages|zero/Android9}}&lt;br /&gt;
&lt;br /&gt;
    [[Zero | Radxa Zero]] &amp;gt; [[zero/Android9 | Android9]]&lt;br /&gt;
&lt;br /&gt;
Recommend build host is Ubuntu 16.04 64bit, for other hosts, refer official Android documents [https://source.android.com/setup/build/initializing Establishing a Build Environment].&lt;br /&gt;
&lt;br /&gt;
==== Repo ====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    radxa$ wget 'https://storage.googleapis.com/git-repo-downloads/repo' -P /tmp/&lt;br /&gt;
    radxa$ sudo cp /tmp/repo /usr/local/bin/repo&lt;br /&gt;
    radxa$ sudo chmod +x /usr/local/bin/repo&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In China Download Repo:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    radxa$ echo &amp;quot;export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'&amp;quot; &amp;gt;&amp;gt; ~/.bashrc&lt;br /&gt;
    radxa$ source ~/.bashrc&lt;br /&gt;
    radxa$ curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o /tmp/repo&lt;br /&gt;
    radxa$ sudo cp /tmp/repo /usr/local/bin/repo&lt;br /&gt;
    radxa$ sudo chmod +x /usr/local/bin/repo&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Init Environment ====&lt;br /&gt;
Android's source code primarily consists of Java, C++, and XML files.&amp;lt;br&amp;gt;&lt;br /&gt;
To compile the source code, you'll need to install OpenJDK 8, GNU C and C++ compilers, XML parsing libraries, ImageMagick, and several other related packages.&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    radxa$ apt-get update -y &amp;amp;&amp;amp; apt-get install -y openjdk-8-jdk python python-pip git-core gnupg flex bison gperf build-essential \&lt;br /&gt;
           zip curl liblz4-tool zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 \&lt;br /&gt;
           lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache \&lt;br /&gt;
           libgl1-mesa-dev libxml2-utils xsltproc unzip mtools u-boot-tools \&lt;br /&gt;
           htop iotop sysstat iftop pigz bc device-tree-compiler lunzip \&lt;br /&gt;
           dosfstools vim-common parted udev lzop rsync&lt;br /&gt;
    radxa$ pip install pycrypto&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Configure the JAVA environment&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    radxa$ export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64&lt;br /&gt;
    radxa$ export PATH=$JAVA_HOME/bin:$PATH&lt;br /&gt;
    radxa$ export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== DockerFile ====&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    FROM ubuntu:xenial&lt;br /&gt;
    RUN apt-get update -y &amp;amp;&amp;amp; apt-get install -y openjdk-8-jdk python python-pip git-core gnupg flex bison gperf build-essential \&lt;br /&gt;
        zip curl liblz4-tool zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 \&lt;br /&gt;
        lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache \&lt;br /&gt;
        libgl1-mesa-dev libxml2-utils xsltproc unzip mtools u-boot-tools \&lt;br /&gt;
        htop iotop sysstat iftop pigz bc device-tree-compiler lunzip \&lt;br /&gt;
        dosfstools vim-common parted udev lzop rsync&lt;br /&gt;
    RUN pip install pycrypto&lt;br /&gt;
    RUN curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo &amp;gt; /usr/local/bin/repo &amp;amp;&amp;amp; \&lt;br /&gt;
        chmod +x /usr/local/bin/repo&lt;br /&gt;
&lt;br /&gt;
    RUN which repo&lt;br /&gt;
&lt;br /&gt;
    ENV REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/' USER=android9-docker&lt;br /&gt;
&lt;br /&gt;
    ARG USER_ID=0&lt;br /&gt;
    ARG GROUP_ID=0&lt;br /&gt;
    RUN groupadd -g ${GROUP_ID} jenkins-docker &amp;amp;&amp;amp; useradd -m -g jenkins-docker -u ${USER_ID} android9-docker&lt;br /&gt;
&lt;br /&gt;
    # git config&lt;br /&gt;
    RUN echo &amp;quot;[user]&amp;quot; &amp;gt; /home/android9-docker/.gitconfig&amp;quot;&lt;br /&gt;
    RUN echo &amp;quot;   name = android9-docker&amp;quot; &amp;gt;&amp;gt; /home/android9-docker/.gitconfig&lt;br /&gt;
    RUN echo &amp;quot;   email = android9-docker@radxa.com&amp;quot; &amp;gt;&amp;gt; /home/android9-docker/.gitconfig&lt;br /&gt;
&lt;br /&gt;
    USER android9-docker&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Build DockerFile&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    radxa$ docker build -t android-builder:9.x --build-arg USER_ID=`id -u` --build-arg GROUP_ID=`id -g` $(which-dir-dockerfile-in)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Download source code ====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    radxa$ mkdir zero-android9&lt;br /&gt;
    radxa$ cd zero-android9&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Then run:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    radxa:zero-android9$ repo init -u https://gitlab.com/amlogic-android/manifests.git -b p-amlogic -m radxa-w2-p-release.xml&lt;br /&gt;
    radxa:zero-android9$ repo sync -d --no-tags -j4&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
It might take quite a bit of time to fetch the entire AOSP source code(more than 50GB)!&lt;br /&gt;
&lt;br /&gt;
==== One Step Build ====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    ./device/amlogic/common/quick_compile.sh 14 1&lt;br /&gt;
&amp;lt;/code bash&amp;gt;&lt;br /&gt;
==== Build u-boot ====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    radxa:zero-android9       $ cd bootloader/uboot-repo&lt;br /&gt;
    radxa:zero-android9/bootloader/uboot-repo$ ./mk radxa_zero --systemroot&lt;br /&gt;
    cp build/u-boot.bin ../../device/amlogic/$project_path/bootloader.img;&lt;br /&gt;
&lt;br /&gt;
    cp build/u-boot.bin.usb.bl2 ../../device/amlogic/faraday/upgrade/u-boot.bin.usb.bl2;&lt;br /&gt;
    cp build/u-boot.bin.usb.tpl ../../device/amlogic/faraday/upgrade/u-boot.bin.usb.tpl;&lt;br /&gt;
    cp build/u-boot.bin.sd.bin ../../device/device/amlogic/faraday/upgrade/u-boot.bin.sd.bin;&lt;br /&gt;
&lt;br /&gt;
    radxa:zero-android9/bootloader/uboot-repo$ cd -&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Building AOSP ====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    radxa:zero-android9$ source build/envsetup.sh&lt;br /&gt;
    radxa:zero-android9$ lunch faraday-userdebug&lt;br /&gt;
    radxa:zero-android9$ make otapackage -j$(nproc)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
It takes a long time, take a break and wait...&amp;lt;br/&amp;gt;&lt;br /&gt;
Image will be saved as a zip archive in directory &amp;lt;b&amp;gt;out/target/product/faraday&amp;lt;/b&amp;gt;.&amp;lt;br/&amp;gt;&lt;br /&gt;
The format of file name will be like this &amp;lt;b&amp;gt;faraday-fastboot-flashall-20211104.zip&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
See https://wiki.radxa.com/Zero/install/eMMC_Android&lt;/div&gt;</summary>
		<author><name>Cx</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Zero/Android9</id>
		<title>Zero/Android9</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Zero/Android9"/>
				<updated>2022-01-04T10:00:19Z</updated>
		
		<summary type="html">&lt;p&gt;Cx: Created page with &amp;quot;{{Zero_header}}  {{Languages|zero/Android9}}       Radxa Zero &amp;gt;  Android9     Recommend build host is Ubuntu 16.04 64bit, for other hosts, refer o...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Zero_header}}&lt;br /&gt;
&lt;br /&gt;
{{Languages|zero/Android9}}&lt;br /&gt;
&lt;br /&gt;
    [[Zero | Radxa Zero]] &amp;gt; [[zero/Android9 | Android9]]&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
Recommend build host is Ubuntu 16.04 64bit, for other hosts, refer official Android documents [https://source.android.com/setup/build/initializing Establishing a Build Environment].&lt;br /&gt;
&lt;br /&gt;
==== Repo ====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    radxa$ wget 'https://storage.googleapis.com/git-repo-downloads/repo' -P /tmp/&lt;br /&gt;
    radxa$ sudo cp /tmp/repo /usr/local/bin/repo&lt;br /&gt;
    radxa$ sudo chmod +x /usr/local/bin/repo&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In China Download Repo:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    radxa$ echo &amp;quot;export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'&amp;quot; &amp;gt;&amp;gt; ~/.bashrc&lt;br /&gt;
    radxa$ source ~/.bashrc&lt;br /&gt;
    radxa$ curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o /tmp/repo&lt;br /&gt;
    radxa$ sudo cp /tmp/repo /usr/local/bin/repo&lt;br /&gt;
    radxa$ sudo chmod +x /usr/local/bin/repo&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Init Environment ====&lt;br /&gt;
Android's source code primarily consists of Java, C++, and XML files.&amp;lt;br&amp;gt;&lt;br /&gt;
To compile the source code, you'll need to install OpenJDK 8, GNU C and C++ compilers, XML parsing libraries, ImageMagick, and several other related packages.&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    radxa$ apt-get update -y &amp;amp;&amp;amp; apt-get install -y openjdk-8-jdk python python-pip git-core gnupg flex bison gperf build-essential \&lt;br /&gt;
           zip curl liblz4-tool zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 \&lt;br /&gt;
           lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache \&lt;br /&gt;
           libgl1-mesa-dev libxml2-utils xsltproc unzip mtools u-boot-tools \&lt;br /&gt;
           htop iotop sysstat iftop pigz bc device-tree-compiler lunzip \&lt;br /&gt;
           dosfstools vim-common parted udev lzop rsync&lt;br /&gt;
    radxa$ pip install pycrypto&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Configure the JAVA environment&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    radxa$ export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64&lt;br /&gt;
    radxa$ export PATH=$JAVA_HOME/bin:$PATH&lt;br /&gt;
    radxa$ export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== DockerFile ====&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    FROM ubuntu:xenial&lt;br /&gt;
    RUN apt-get update -y &amp;amp;&amp;amp; apt-get install -y openjdk-8-jdk python python-pip git-core gnupg flex bison gperf build-essential \&lt;br /&gt;
        zip curl liblz4-tool zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 \&lt;br /&gt;
        lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache \&lt;br /&gt;
        libgl1-mesa-dev libxml2-utils xsltproc unzip mtools u-boot-tools \&lt;br /&gt;
        htop iotop sysstat iftop pigz bc device-tree-compiler lunzip \&lt;br /&gt;
        dosfstools vim-common parted udev lzop rsync&lt;br /&gt;
    RUN pip install pycrypto&lt;br /&gt;
    RUN curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo &amp;gt; /usr/local/bin/repo &amp;amp;&amp;amp; \&lt;br /&gt;
        chmod +x /usr/local/bin/repo&lt;br /&gt;
&lt;br /&gt;
    RUN which repo&lt;br /&gt;
&lt;br /&gt;
    ENV REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/' USER=android9-docker&lt;br /&gt;
&lt;br /&gt;
    ARG USER_ID=0&lt;br /&gt;
    ARG GROUP_ID=0&lt;br /&gt;
    RUN groupadd -g ${GROUP_ID} jenkins-docker &amp;amp;&amp;amp; useradd -m -g jenkins-docker -u ${USER_ID} android9-docker&lt;br /&gt;
&lt;br /&gt;
    # git config&lt;br /&gt;
    RUN echo &amp;quot;[user]&amp;quot; &amp;gt; /home/android9-docker/.gitconfig&amp;quot;&lt;br /&gt;
    RUN echo &amp;quot;   name = android9-docker&amp;quot; &amp;gt;&amp;gt; /home/android9-docker/.gitconfig&lt;br /&gt;
    RUN echo &amp;quot;   email = android9-docker@radxa.com&amp;quot; &amp;gt;&amp;gt; /home/android9-docker/.gitconfig&lt;br /&gt;
&lt;br /&gt;
    USER android9-docker&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Build DockerFile&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    radxa$ docker build -t android-builder:9.x --build-arg USER_ID=`id -u` --build-arg GROUP_ID=`id -g` $(which-dir-dockerfile-in)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Download source code ====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    radxa$ mkdir zero-android9&lt;br /&gt;
    radxa$ cd zero-android9&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Then run:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    radxa:zero-android9$ repo init -u https://gitlab.com/amlogic-android/manifests.git -b p-amlogic -m radxa-w2-p-release.xml&lt;br /&gt;
    radxa:zero-android9$ repo sync -d --no-tags -j4&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
It might take quite a bit of time to fetch the entire AOSP source code(more than 50GB)!&lt;br /&gt;
&lt;br /&gt;
==== One Step Build ====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    ./device/amlogic/common/quick_compile.sh 14 1&lt;br /&gt;
&amp;lt;/code bash&amp;gt;&lt;br /&gt;
==== Build u-boot ====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    radxa:zero-android9       $ cd bootloader/uboot-repo&lt;br /&gt;
    radxa:zero-android9/bootloader/uboot-repo$ ./mk radxa_zero --systemroot&lt;br /&gt;
    cp build/u-boot.bin ../../device/amlogic/$project_path/bootloader.img;&lt;br /&gt;
&lt;br /&gt;
    cp build/u-boot.bin.usb.bl2 ../../device/amlogic/faraday/upgrade/u-boot.bin.usb.bl2;&lt;br /&gt;
    cp build/u-boot.bin.usb.tpl ../../device/amlogic/faraday/upgrade/u-boot.bin.usb.tpl;&lt;br /&gt;
    cp build/u-boot.bin.sd.bin ../../device/device/amlogic/faraday/upgrade/u-boot.bin.sd.bin;&lt;br /&gt;
&lt;br /&gt;
    radxa:zero-android9/bootloader/uboot-repo$ cd -&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Building AOSP ====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    radxa:zero-android9$ source build/envsetup.sh&lt;br /&gt;
    radxa:zero-android9$ lunch faraday-userdebug&lt;br /&gt;
    radxa:zero-android9$ make otapackage -j$(nproc)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
It takes a long time, take a break and wait...&amp;lt;br/&amp;gt;&lt;br /&gt;
Image will be saved as a zip archive in directory &amp;lt;b&amp;gt;out/target/product/faraday&amp;lt;/b&amp;gt;.&amp;lt;br/&amp;gt;&lt;br /&gt;
The format of file name will be like this &amp;lt;b&amp;gt;faraday-fastboot-flashall-20211104.zip&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
See https://wiki.radxa.com/Zero/install/eMMC_Android&lt;/div&gt;</summary>
		<author><name>Cx</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rockpi4/rockpi-android11</id>
		<title>Rockpi4/rockpi-android11</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rockpi4/rockpi-android11"/>
				<updated>2021-12-03T07:30:35Z</updated>
		
		<summary type="html">&lt;p&gt;Cx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{{rockpi4_header}}&lt;br /&gt;
&lt;br /&gt;
{{Languages|Rockpi4/rockpi-android11}}&lt;br /&gt;
&lt;br /&gt;
[[rockpi4 | ROCK Pi 4]] &amp;gt; [[Rockpi4/rockpi-android11 | Android11]]&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
Recommend build host is Ubuntu 16.04 64bit, for other hosts, refer official Android documents [https://source.android.com/setup/build/initializing Establishing a Build Environment].&lt;br /&gt;
&lt;br /&gt;
=== Repo ===&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    radxa$ wget 'https://storage.googleapis.com/git-repo-downloads/repo' -P /tmp/&lt;br /&gt;
    radxa$ sudo cp /tmp/repo /usr/local/bin/repo&lt;br /&gt;
    radxa$ sudo chmod +x /usr/local/bin/repo&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In China Download Repo:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    radxa$ echo &amp;quot;export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'&amp;quot; &amp;gt;&amp;gt; ~/.bashrc&lt;br /&gt;
    radxa$ source ~/.bashrc&lt;br /&gt;
    radxa$ curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o /tmp/repo&lt;br /&gt;
    radxa$ sudo cp /tmp/repo /usr/local/bin/repo&lt;br /&gt;
    radxa$ sudo chmod +x /usr/local/bin/repo&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DockerFile ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    FROM ubuntu:xenial&lt;br /&gt;
&lt;br /&gt;
    #### for China &lt;br /&gt;
    RUN rm /etc/apt/sources.list&lt;br /&gt;
    RUN echo &amp;quot;deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse&amp;quot; | tee /etc/apt/sources.list&lt;br /&gt;
    RUN echo &amp;quot;deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&lt;br /&gt;
    RUN echo &amp;quot;deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&lt;br /&gt;
    RUN echo &amp;quot;deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&lt;br /&gt;
    #### for Chine end&lt;br /&gt;
&lt;br /&gt;
    ENV DEBIAN_FRONTEND noninteractive&lt;br /&gt;
&lt;br /&gt;
    RUN apt-get update -y &amp;amp;&amp;amp; apt-get install -y software-properties-common&lt;br /&gt;
    RUN add-apt-repository -y ppa:deadsnakes/ppa&lt;br /&gt;
    RUN apt-get update -y &amp;amp;&amp;amp; apt-get install -y python3.8&lt;br /&gt;
    RUN update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 150&lt;br /&gt;
    RUN apt-get install -y python-pip &amp;amp;&amp;amp; pip install pycrypto&lt;br /&gt;
&lt;br /&gt;
    RUN apt-get update -y &amp;amp;&amp;amp; apt-get install -y openjdk-8-jdk python git-core gnupg flex bison gperf build-essential \&lt;br /&gt;
    zip curl gawk liblz4-tool zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 \&lt;br /&gt;
    lib32ncurses5 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache \&lt;br /&gt;
    libgl1-mesa-dev libxml2-utils xsltproc unzip mtools u-boot-tools \&lt;br /&gt;
    htop iotop sysstat iftop pigz bc device-tree-compiler lunzip \&lt;br /&gt;
    dosfstools vim-common parted udev libssl-dev  sudo rsync python3-pyelftools cpio&lt;br /&gt;
&lt;br /&gt;
    #### For China&lt;br /&gt;
    RUN curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo &amp;gt; /usr/local/bin/repo &amp;amp;&amp;amp; \&lt;br /&gt;
    chmod +x /usr/local/bin/repo &amp;amp;&amp;amp; \&lt;br /&gt;
    which repo&lt;br /&gt;
&lt;br /&gt;
    ENV REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'&lt;br /&gt;
    #### For China End&lt;br /&gt;
&lt;br /&gt;
    RUN pip install pycrypto&lt;br /&gt;
    ENV USER=android11-docker&lt;br /&gt;
    ARG USER_ID=0&lt;br /&gt;
    ARG GROUP_ID=0&lt;br /&gt;
    RUN groupadd -g ${GROUP_ID} jenkins-docker &amp;amp;&amp;amp; useradd -m -g jenkins-docker -u ${USER_ID} android11-docker&lt;br /&gt;
&lt;br /&gt;
    USER android11-docker&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build DockerFile&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    radxa$ docker build -t android-builder:10.x --build-arg USER_ID=`id -u` --build-arg GROUP_ID=`id -g` $(which-dir-dockerfile-in)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Download source code ===&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    $ mkdir rock-android11&lt;br /&gt;
    $ cd rock-android11&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Then run:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ repo init -u https://github.com/radxa/manifests.git -b Android11_Radxa_rk10.1 -m rockchip-r-release.xml&lt;br /&gt;
   radxa:rock-android11 $ repo sync -d --no-tags -j4&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
=== Build ===&lt;br /&gt;
==== One Step build ====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ source build/envsetup.sh&lt;br /&gt;
- if build Rock PI 4AB&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3399_ROCKPI4B_Android11-userdebug&lt;br /&gt;
- if build Rock PI 4C&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3399_ROCKPI4C_Android11-userdebug&lt;br /&gt;
- if build Rock Fuhai&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3399_ROCKPIFuhai_Android11-userdebug&lt;br /&gt;
&lt;br /&gt;
   radxa:rock-android11 $ ./build.sh -UACKup&lt;br /&gt;
   # get images from IMAGE directory&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Parts Build ====&lt;br /&gt;
===== Build u-boot =====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ cd u-boot&lt;br /&gt;
   radxa:rock-android11/u-boot $ make clean&lt;br /&gt;
   radxa:rock-android11/u-boot $ make mrproper&lt;br /&gt;
   radxa:rock-android11/u-boot $ make distclean&lt;br /&gt;
- if build Rock PI 4AB or Rock Fuhai&lt;br /&gt;
   radxa:rock-android11/u-boot $ ./make.sh rockpi4b&lt;br /&gt;
- else if build Rock PI 4C&lt;br /&gt;
   radxa:rock-android11/u-boot $ ./make.sh rockpi4c&lt;br /&gt;
&lt;br /&gt;
   radxa:rock-android11 $ cd -&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
The generated images are **idbloader.img**&lt;br /&gt;
&lt;br /&gt;
===== Building kernel =====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ cd kernel&lt;br /&gt;
   radxa:rock-android11/kernel $ ADDON_ARGS=&amp;quot;CC=../prebuilts/clang/host/linux-x86/clang-r383902b/bin/clang LD=../prebuilts/clang/host/linux-x86/clang-r383902b/bin/ld.lld&amp;quot;&lt;br /&gt;
   radxa:rock-android11/kernel $ make clean&lt;br /&gt;
- Rock PI 4AB&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 rockchip_defconfig android-11.config rockpi_4b.config&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 rk3399-rockpi-4b.img -j$(nproc)&lt;br /&gt;
- Rock PI 4C&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 rockchip_defconfig android-11.config rockpi_4c.config&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 rk3399-rockpi-4c.img -j$(nproc)&lt;br /&gt;
- Rock Fuhai&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 rockchip_defconfig android-11.config rockpi_4b.config&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 rk3399-fuhai-evb.img -j$(nproc)&lt;br /&gt;
&lt;br /&gt;
   radxa:rock-android11 $ cd -&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The generated images are **kernel.img** and **resource.img**:&lt;br /&gt;
&lt;br /&gt;
# kernel.img, kernel with rkcrc checksum&lt;br /&gt;
# resource.img, contains dtb and boot logo, Rockchip format resource package&lt;br /&gt;
&lt;br /&gt;
===== Building AOSP =====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ source buile/envsetup.sh&lt;br /&gt;
- Rock PI 4AB&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3399_ROCKPI4B_Android11-userdebug&lt;br /&gt;
   radxa:rock-android11 $ make -j$(nproc)&lt;br /&gt;
- Rock PI 4C&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3399_ROCKPI4C_Android11-userdebug&lt;br /&gt;
   radxa:rock-android11 $ make -j$(nproc)&lt;br /&gt;
- Rock Fuhai&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3399_ROCKPIFuhai_Android11-userdebug&lt;br /&gt;
   radxa:rock-android11 $ make -j$(nproc)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
It takes a long time, take a break and wait...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Generate  images =====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ rm -rf rockdev&lt;br /&gt;
   radxa:rock-android11 $ ln -s RKTools/linux/Linux_Pack_Firmware/rockdev .&lt;br /&gt;
   radxa:rock-android11 $ ./mkimage.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Generated Image =====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ cd rockdev&lt;br /&gt;
- Rock PI 4AB&lt;br /&gt;
   radxa:rock-android11/rockdev $ ln -s Image-rk3399_ROCKPI4B_Android11 Image&lt;br /&gt;
- Rock PI 4C&lt;br /&gt;
   radxa:rock-android11/rockdev $ ln -s Image-rk3399_ROCKPI4C_Android11 Image&lt;br /&gt;
- Rock Fuhai&lt;br /&gt;
   radxa:rock-android11/rockdev $ ln -s Image-rk3399_ROCKPIFuhai_Android11 Image&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. RkUpdate Image&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    radxa:rockpi4-android11/rockdev$ ./mkupdate_rk3399.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
get `update.img` from `Image` directroy&lt;br /&gt;
&lt;br /&gt;
2. GPT image&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    radxa:rockpi4-android11/rockdev$ ./android-gpt.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
get `gpt.img` from `Image` directroy&lt;br /&gt;
=== Installation ===&lt;br /&gt;
[https://wiki.radxa.com/Rockpi4/install/android-eMMC-rkupdate RkUpdate Image Install on eMMC module]&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cx</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rockpi4</id>
		<title>Rockpi4</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rockpi4"/>
				<updated>2021-12-03T07:03:39Z</updated>
		
		<summary type="html">&lt;p&gt;Cx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rockpi4_header}}&lt;br /&gt;
&lt;br /&gt;
{{Languages|rockpi4}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12 &amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-8 &amp;quot;&amp;gt;&lt;br /&gt;
= ROCK Pi 4=&lt;br /&gt;
This is the documentation for ROCK Pi 4, written by Radxa Team with community contributions.&lt;br /&gt;
&lt;br /&gt;
ROCK Pi 4 is a Rockchip RK3399 based SBC(Single Board Computer) by [[Special:SpecialContact/| Radxa]]. It can run android or some Linux distributions.&lt;br /&gt;
ROCK Pi 4 features a six core ARM processor, 64bit dual channel 3200Mb/s LPDDR4, up to 4K@60 HDMI, MIPI DSI, MIPI CSI, 3.5mm jack with mic, 802.11 ac WIFI, Bluetooth 5.0, USB Port, GbE LAN, 40-pin color expansion header, RTC. Also, ROCK Pi 4 supports USB PD and QC powering.&lt;br /&gt;
&lt;br /&gt;
ROCK Pi 4 comes in two models, Model A and Model B, each model has 1GB, 2GB or 4GB ram options. for detailed difference of Model A and Model B, please check [[Rockpi4/getting_started#get_start_specs | Specifications]].&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;div class=&amp;quot;panel panel-mango-white&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-star&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[community_updates | What's new]]&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Community_updates}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4 &amp;quot;&amp;gt;&lt;br /&gt;
[[File:Rockpi_4B_v13_breadboard_front_portrait.png |440px  ]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12 &amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-hearts-white&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-hand-o-up&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[Rockpi4/getting_started | Setup/Quick start ]]&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
* [[Rockpi4/getting_started | Getting started with your ROCK Pi 4]], including what you need and how to get it booted.&lt;br /&gt;
* [[Rockpi4/hardware/gpio| GPIO pinout]]&lt;br /&gt;
* [[Rockpi4/backup | Backup and Restore your SD card or eMMC module]]&lt;br /&gt;
* [[Rockpi4/hardware/M2_extend | How to mount SSD with M2 extension board]]&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4 &amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-midnight-white&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-download&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; [[rockpi4/install | Installation]]&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
Installing an operating system on your ROCK PI 4, including microSD card, eMMC module, USB drive and M.2 NVME SSD, &lt;br /&gt;
&lt;br /&gt;
* [[rockpi4/install/microSD | Install on microSD card]]&lt;br /&gt;
* [[rockpi4/install/eMMC | Install on eMMC module]]&lt;br /&gt;
* [[rockpi4/dev/spi-install | Install on SPI Flash]]&lt;br /&gt;
* [[rockpi4/install/USB | Install on USB drive(wip)]]&lt;br /&gt;
* [[rockpi4/install/NVME | Install on M.2 NVME SSD]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;overflow:auto;&amp;quot;&amp;gt;&lt;br /&gt;
[[rockpi4/install | &amp;gt; More...]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[rockpi4/radxa-apt | Update from Radxa Apt]]&lt;br /&gt;
* [[rockpi4/partitions | Partition table]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4 &amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-mango-white&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-cog&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; [[rockpi4/dev | Development]]&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
Information about Linux and Android development, this is mostly for developers.&lt;br /&gt;
* [[rockpi4/dev/usb-install | USB Installation]] - How to use PC tools to install image on ROCK Pi 4.&lt;br /&gt;
* [[rockpi4/dev/serial-console | Serial Console]] - Serial console on GPIO header&lt;br /&gt;
* [[rockpi4/dev/Debian | Build Debian]] - Build and generate Debian image&lt;br /&gt;
* [[rockpi4/dev/kernel-4.4 | Build vendor kernel(Rockchip 4.4)]] - Build vendor kernel for ROCK Pi 4&lt;br /&gt;
* [[rockpi4/dev/rockpi-android-tv | Build Android (nougat) TV]] - Build Android for ROCK Pi 4&lt;br /&gt;
* [[Yocto-layer-for-radxa-boards | Build Yocto ]] - Build Yocto for ROCK Pi 4&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;overflow:auto;&amp;quot;&amp;gt;&lt;br /&gt;
[[rockpi4/dev | &amp;gt; More...]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* [[rockpi4/dev/spi-install | Install images to SPI flash]] describe how to write bootloader to SPI flash on ROCK Pi 4.&lt;br /&gt;
* [[rockpi4/dev/kernel-mainline | Build mainline kernel(kernel 5.x)]]&lt;br /&gt;
* [[rockpi4/dev/u-boot | U-boot ]]&lt;br /&gt;
* [[rockpi4/dev/usbnet | USB Device Network]]&lt;br /&gt;
* [[rockpi4/dev/install-opencv | Install OpenCV]]&lt;br /&gt;
* [[rockpi4/dev/libmraa | Install Libmraa ]]&lt;br /&gt;
* [[rockpi4/dev/install-opencl | Install OpenCL ]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;clearfix&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12 &amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4 &amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-cello-white&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-hdd-o&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[rockpi4/hardware|Hardware]] &amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
Technical specifications about the ROCK Pi 4 hardware, including WI-FI, display, camera, etc.&lt;br /&gt;
&lt;br /&gt;
* [[News/2018/11/introduce-the-new-rockpi-4-hardware | Blog post]]  from Radxa Team introducing the ROCK Pi hardware design&lt;br /&gt;
* [[Rockpi4/hardware/rockpi4 | ROCK Pi 4]] - Introduction of the ROCK Pi 4 hardware&lt;br /&gt;
* [[Rockpi4/hardware/display | Display]]&lt;br /&gt;
* [[Rockpi4/hardware/camera/ | Camera module]]&lt;br /&gt;
* [[Rockpi4/hardware/devtree_overlays |  Device Tree Overlays]] - Use other HAT&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;overflow:auto;&amp;quot;&amp;gt;&lt;br /&gt;
[[rockpi4/hardware | &amp;gt; More...]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* [[Rockpi4/hardware/rockpi4 | ROCK Pi 4]] - Introduction of the ROCK Pi 4 hardware&lt;br /&gt;
** [https://dl.radxa.com/rockpi4/docs/hw/rockpi4/rockpi4_v13_sch_20181112.pdf v1.3 schematic pdf] - Download Schematic of ROCK Pi 4 &lt;br /&gt;
** [https://dl.radxa.com/rockpi4/docs/hw/rockpi4/ROCK-Pi-4B-3D.stp.gz 3D drawing STP] - Download 3D model of ROCK Pi 4&lt;br /&gt;
** [https://dl.radxa.com/rockpi4/docs/hw/rockpi4/rockpi4_v14_2d_201811122_bottom.dxf 2D Bottom dxf], [https://dl.radxa.com/rockpi4/docs/hw/rockpi4/rockpi4_v14_2d_201811122_top.dxf 2D Top dxf] - Download 2D CAD of ROCK Pi 4&lt;br /&gt;
** [https://dl.radxa.com/rockpi4/docs/hw/rockpi4/rockpi4_v14_components_reference_201811122.pdf v1.4 CAM pdf] - Download components Position Reference of ROCK Pi 4&lt;br /&gt;
** [[Rockpi4/hardware/revision | Hardware Revision]] - Difference between each hardware revisions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Datasheet&lt;br /&gt;
** [http://rockchip.fr/RK3399%20datasheet%20V1.8.pdf RK3399 datasheet] - The SoC of ROCK Pi 4&lt;br /&gt;
** RK3399 TRM(Technical Reference Manual) [http://rockchip.fr/Rockchip%20RK3399%20TRM%20V1.3%20Part1.pdf Part] [http://rockchip.fr/Rockchip%20RK3399%20TRM%20V1.3%20Part2.pdf Part2] - The detail about RK3399&lt;br /&gt;
** [http://rockchip.fr/RK808%20datasheet%20V1.4.pdf RK808] - The PMIC&lt;br /&gt;
** [https://dl.radxa.com/rockpi4/docs/hw/datasheets/AP6256%20datasheet_V1.3_12202017.pdf AP6256] - The wifi/bt combo&lt;br /&gt;
** [https://dl.radxa.com/rockpi4/docs/hw/datasheets/LDR6015T%20Spec%20EN%20V1.0.pdf LDR6015] - The USB PD protocol IC&lt;br /&gt;
** [https://dl.radxa.com/rockpi4/docs/hw/datasheets/ES8316%20PB.pdf ES8316] - The audio codec&lt;br /&gt;
** [https://dl.radxa.com/rockpi4/docs/hw/datasheets/FORESEE_LPDDR4_200ball_NCLD4CXMAXXXM32_10x14.5_VFBGA_Spec_B1_20170802.pdf Foresee LPDDR4] - The DRAM chip &lt;br /&gt;
** [https://dl.radxa.com/rockpi4/docs/hw/datasheets/RTL8211E(G)-VB(VL)-CG-DataSheet-1.7.pdf RTL8211E] - The ethernet phy&lt;br /&gt;
&lt;br /&gt;
-------&lt;br /&gt;
&lt;br /&gt;
* [[rockpi4/hardware/gpio | GPIO]]&lt;br /&gt;
* [[rockpi4/hardware/emmc | eMMC module]]&lt;br /&gt;
* [[Rockpi4/hardware/usb3_eMMC_reader | USB3 eMMC Reader]]&lt;br /&gt;
* [[rockpi4/hardware/rtc | RTC battery]]&lt;br /&gt;
&lt;br /&gt;
* Official heatsink&lt;br /&gt;
** [https://dl.radxa.com/rockpi4/docs/hw/heatsink-1225-al-1.stp 3D drawing] - 3D model of official heatsink&lt;br /&gt;
* [[Rockpi4/hardware/display | Display]]&lt;br /&gt;
* [[Rockpi4/hardware/camera/ | Camera module]]&lt;br /&gt;
* [[Rockpi4/hardware/PoE | PoE module]]&lt;br /&gt;
* [[Rockpi4/hardware/HATs | HATs]]&lt;br /&gt;
* [[Rockpi4/hardware/M2_extend | M.2 extend board]]&lt;br /&gt;
** 2D file for M.2 extend board - [https://dl.radxa.com/rockpi4/docs/hw/m2_extend/PCIE_to_FPC_V1.4.dxf Connector to FPC board], [https://dl.radxa.com/rockpi4/docs/hw/m2_extend/FPC_to_M2_V1.4.dxf SSD mount board]&lt;br /&gt;
** Schematic of M.2 extend board - [https://dl.radxa.com/rockpi4/docs/hw/m2_extend/rockpi4-m2-extend-sch_pcie_to_fpc_V1.4.pdf Connector to FPC board], [https://dl.radxa.com/rockpi4/docs/hw/m2_extend/rockpi4-m2-extend-sch_fpc_to_m2_V1.4.pdf SSD mount board]&lt;br /&gt;
* [[Rockpi4/hardware/spi_flash |  SPI Flash]]&lt;br /&gt;
&lt;br /&gt;
* [[Rockpi4/hardware/devtree_overlays |  Device Tree Overlays]]&lt;br /&gt;
&lt;br /&gt;
* Compliance&lt;br /&gt;
** [https://dl.radxa.com/rockpi4/docs/hw/compliance/BCTC-FY190200673C_ROCK_PI_4_RED_certification.pdf CE RED] - EU&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4 &amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-gunmetal-white&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-linux&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; [[Rockpi4/working-with-linux | Working With Linux ]]&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
Fundamental Linux usage for beginners and more advanced information for power users.&lt;br /&gt;
* [[Rockpi4/Debian | Debian Desktop]]&lt;br /&gt;
* [[Rockpi4/Ubuntu | Ubuntu Server]]&lt;br /&gt;
* [[Rockpi4/Linux system runs on M.2 NVME SSD | Linux system runs on M.2 NVME SSD]]&lt;br /&gt;
* [[Rockpi4/radxa-apt | Radxa APT]]&lt;br /&gt;
* [[Rockpi4/Docker | Docker]]&lt;br /&gt;
* [[Rockpi4/Samba | Samba]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;overflow:auto;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;gt; More...&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* [[Rockpi4/Sgminer | Sgminer - OpenCL GPU Miner ]]&lt;br /&gt;
* [[Rockpi4/downloads | Images official/3rd party/community]]&lt;br /&gt;
* [[rockpi4/CPU overclocking | CPU overclocking]]&lt;br /&gt;
* [[rockpi4/MIPI Camera | Using MIPI Camera on ROCK Pi 4]]&lt;br /&gt;
* [[rockpi4/Raspberry Pi  official LCD | Using Raspberry Pi  official LCD Screen]]&lt;br /&gt;
* [[rockpi4/Use 4G Module on ROCK Pi 4 | Use 4G Module on ROCK Pi 4]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow-white&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-android&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; [http://wiki.radxa.com/Rockpi4/Android Working With  Android ]&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
Fundamental Android usage for beginners and more advanced information for power users.&lt;br /&gt;
* [[Rockpi4/rockpi-android7 | Android7 Tablet(Support Raspberry Pi official 7&amp;quot; Display)]]&lt;br /&gt;
* [[Rockpi4/dev/rockpi-android-tv | Android7 TV]]&lt;br /&gt;
* [[Rockpi4/rockpi-android9 | Android9 Tablet]]&lt;br /&gt;
* [[Rockpi4/rockpi-android9 | Android9 TV]]&lt;br /&gt;
* [[Rockpi4/install/android-NVME | Android9 Run on M.2 NVME SSD]]&lt;br /&gt;
* [[Rockpi4/android-mraa | Android9 Mraa API]]&lt;br /&gt;
* [[Rockpi4/rockpi-android10 | Android10 Tablet]]&lt;br /&gt;
* [[Rockpi4/rockpi-android11 | Android11]]&lt;br /&gt;
* [https://forum.radxa.com/t/solve-google-play-device-is-not-play-protect-certified-issue/229 Solve Google Play Device is not Play Protect certified issue]&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;clearfix&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12 &amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4 &amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-hearts-white&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-ban&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Remote Access&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
* [https://wiki.radxa.com/Rockpi4/vnc Connected ROCK Pi via VNC]&lt;br /&gt;
* Accessing your ROCK Pi 4 remotely via SSH or over the web.&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4 &amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-cocktail-white&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-question&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; [[rockpi4/FAQs | FAQs]]&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
* Answers to frequently asked technical questions&lt;br /&gt;
* Answers to sale of ROCK Pi 4&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4 &amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-cocktail-white&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-users&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Community&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
* Forum: http://forum.radxa.com&lt;br /&gt;
* Discord: https://rock.sh/go&lt;br /&gt;
* Telegram Group: https://t.me/rockpi4&lt;br /&gt;
* [[rockpi4/contribute | How to contribute to this wiki]]&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;clearfix&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cx</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rockpi4/rockpi-android11</id>
		<title>Rockpi4/rockpi-android11</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rockpi4/rockpi-android11"/>
				<updated>2021-12-03T06:48:59Z</updated>
		
		<summary type="html">&lt;p&gt;Cx: Created page with &amp;quot;__NOTOC__  {{rockpi4_header}}  {{Languages|Rockpi4/rockpi-android11}}   ROCK Pi 4 &amp;gt;  Android11     Recommend build host is Ubuntu 16...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{{rockpi4_header}}&lt;br /&gt;
&lt;br /&gt;
{{Languages|Rockpi4/rockpi-android11}}&lt;br /&gt;
&lt;br /&gt;
[[rockpi4 | ROCK Pi 4]] &amp;gt; [[Rockpi4/rockpi-android11 | Android11]]&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
Recommend build host is Ubuntu 16.04 64bit, for other hosts, refer official Android documents [https://source.android.com/setup/build/initializing Establishing a Build Environment].&lt;br /&gt;
&lt;br /&gt;
=== Repo ===&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    radxa$ wget 'https://storage.googleapis.com/git-repo-downloads/repo' -P /tmp/&lt;br /&gt;
    radxa$ sudo cp /tmp/repo /usr/local/bin/repo&lt;br /&gt;
    radxa$ sudo chmod +x /usr/local/bin/repo&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In China Download Repo:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    radxa$ echo &amp;quot;export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'&amp;quot; &amp;gt;&amp;gt; ~/.bashrc&lt;br /&gt;
    radxa$ source ~/.bashrc&lt;br /&gt;
    radxa$ curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o /tmp/repo&lt;br /&gt;
    radxa$ sudo cp /tmp/repo /usr/local/bin/repo&lt;br /&gt;
    radxa$ sudo chmod +x /usr/local/bin/repo&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DockerFile ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    FROM ubuntu:xenial&lt;br /&gt;
&lt;br /&gt;
    #### for China &lt;br /&gt;
    RUN rm /etc/apt/sources.list&lt;br /&gt;
    RUN echo &amp;quot;deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse&amp;quot; | tee /etc/apt/sources.list&lt;br /&gt;
    RUN echo &amp;quot;deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&lt;br /&gt;
    RUN echo &amp;quot;deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&lt;br /&gt;
    RUN echo &amp;quot;deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&lt;br /&gt;
    #### for Chine end&lt;br /&gt;
&lt;br /&gt;
    ENV DEBIAN_FRONTEND noninteractive&lt;br /&gt;
&lt;br /&gt;
    RUN apt-get update -y &amp;amp;&amp;amp; apt-get install -y software-properties-common&lt;br /&gt;
    RUN add-apt-repository -y ppa:deadsnakes/ppa&lt;br /&gt;
    RUN apt-get update -y &amp;amp;&amp;amp; apt-get install -y python3.8&lt;br /&gt;
    RUN update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 150&lt;br /&gt;
    RUN apt-get install -y python-pip &amp;amp;&amp;amp; pip install pycrypto&lt;br /&gt;
&lt;br /&gt;
    RUN apt-get update -y &amp;amp;&amp;amp; apt-get install -y openjdk-8-jdk python git-core gnupg flex bison gperf build-essential \&lt;br /&gt;
    zip curl gawk liblz4-tool zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 \&lt;br /&gt;
    lib32ncurses5 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache \&lt;br /&gt;
    libgl1-mesa-dev libxml2-utils xsltproc unzip mtools u-boot-tools \&lt;br /&gt;
    htop iotop sysstat iftop pigz bc device-tree-compiler lunzip \&lt;br /&gt;
    dosfstools vim-common parted udev libssl-dev  sudo rsync python3-pyelftools cpio&lt;br /&gt;
&lt;br /&gt;
    #### For China&lt;br /&gt;
    RUN curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo &amp;gt; /usr/local/bin/repo &amp;amp;&amp;amp; \&lt;br /&gt;
    chmod +x /usr/local/bin/repo &amp;amp;&amp;amp; \&lt;br /&gt;
    which repo&lt;br /&gt;
&lt;br /&gt;
    ENV REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'&lt;br /&gt;
    #### For China End&lt;br /&gt;
&lt;br /&gt;
    RUN pip install pycrypto&lt;br /&gt;
    ENV USER=android11-docker&lt;br /&gt;
    ARG USER_ID=0&lt;br /&gt;
    ARG GROUP_ID=0&lt;br /&gt;
    RUN groupadd -g ${GROUP_ID} jenkins-docker &amp;amp;&amp;amp; useradd -m -g jenkins-docker -u ${USER_ID} android11-docker&lt;br /&gt;
&lt;br /&gt;
    USER android11-docker&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build DockerFile&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    radxa$ docker build -t android-builder:10.x --build-arg USER_ID=`id -u` --build-arg GROUP_ID=`id -g` $(which-dir-dockerfile-in)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Download source code ===&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    $ mkdir rock-android11&lt;br /&gt;
    $ cd rock-android11&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Then run:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ repo init -u https://github.com/radxa/manifests.git -b Android11_Radxa_rk10.1 -m rockchip-r-release.xml&lt;br /&gt;
   radxa:rock-android11 $ repo sync -d --no-tags -j4&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
=== Build ===&lt;br /&gt;
==== One Step build ====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ source build/envsetup.sh&lt;br /&gt;
- if build Rock PI 4AB&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3399_ROCKPI4B_Android11-userdebug&lt;br /&gt;
- if build Rock PI 4C&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3399_ROCKPI4C_Android11-userdebug&lt;br /&gt;
- if build Rock Fuhai&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3399_ROCKPIFuhai_Android11-userdebug&lt;br /&gt;
   radxa:rock-android11 $ ./build.sh -UACKup&lt;br /&gt;
&lt;br /&gt;
   # get images from IMAGE directory&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Parts Build ====&lt;br /&gt;
===== Build u-boot =====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ cd u-boot&lt;br /&gt;
   radxa:rock-android11/u-boot $ make clean&lt;br /&gt;
   radxa:rock-android11/u-boot $ make mrproper&lt;br /&gt;
   radxa:rock-android11/u-boot $ make distclean&lt;br /&gt;
- if build Rock PI 4AB or Rock Fuhai&lt;br /&gt;
   radxa:rock-android11/u-boot $ ./make.sh rockpi4b&lt;br /&gt;
- else if build Rock PI 4C&lt;br /&gt;
   radxa:rock-android11/u-boot $ ./make.sh rockpi4c&lt;br /&gt;
&lt;br /&gt;
   radxa:rock-android11 $ cd -&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
The generated images are **idbloader.img**&lt;br /&gt;
&lt;br /&gt;
===== Building kernel =====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ cd kernel&lt;br /&gt;
   radxa:rock-android11/kernel $ ADDON_ARGS=&amp;quot;CC=../prebuilts/clang/host/linux-x86/clang-r383902b/bin/clang LD=../prebuilts/clang/host/linux-x86/clang-r383902b/bin/ld.lld&amp;quot;&lt;br /&gt;
   radxa:rock-android11/kernel $ make clean&lt;br /&gt;
- Rock PI 4AB&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 rockchip_defconfig android-11.config rockpi_4b.config&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 rk3399-rockpi-4b.img -j$(nproc)&lt;br /&gt;
- Rock PI 4C&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 rockchip_defconfig android-11.config rockpi_4c.config&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 rk3399-rockpi-4c.img -j$(nproc)&lt;br /&gt;
- Rock Fuhai&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 rockchip_defconfig android-11.config rockpi_4b.config&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 rk3399-fuhai-evb.img -j$(nproc)&lt;br /&gt;
&lt;br /&gt;
   radxa:rock-android11 $ cd -&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The generated images are **kernel.img** and **resource.img**:&lt;br /&gt;
&lt;br /&gt;
# kernel.img, kernel with rkcrc checksum&lt;br /&gt;
# resource.img, contains dtb and boot logo, Rockchip format resource package&lt;br /&gt;
&lt;br /&gt;
===== Building AOSP =====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ source buile/envsetup.sh&lt;br /&gt;
- Rock PI 4AB&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3399_ROCKPI4B_Android11-userdebug&lt;br /&gt;
   radxa:rock-android11 $ make -j$(nproc)&lt;br /&gt;
- Rock PI 4C&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3399_ROCKPI4C_Android11-userdebug&lt;br /&gt;
   radxa:rock-android11 $ make -j$(nproc)&lt;br /&gt;
- Rock Fuhai&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3399_ROCKPIFuhai_Android11-userdebug&lt;br /&gt;
   radxa:rock-android11 $ make -j$(nproc)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
It takes a long time, take a break and wait...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Generate  images =====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ rm -rf rockdev&lt;br /&gt;
   radxa:rock-android11 $ ln -s RKTools/linux/Linux_Pack_Firmware/rockdev .&lt;br /&gt;
   radxa:rock-android11 $ ./mkimage.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Generated Image =====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ cd rockdev&lt;br /&gt;
- Rock PI 4AB&lt;br /&gt;
   radxa:rock-android11/rockdev $ ln -s Image-rk3399_ROCKPI4B_Android11 Image&lt;br /&gt;
- Rock PI 4C&lt;br /&gt;
   radxa:rock-android11/rockdev $ ln -s Image-rk3399_ROCKPI4C_Android11 Image&lt;br /&gt;
- Rock Fuhai&lt;br /&gt;
   radxa:rock-android11/rockdev $ ln -s Image-rk3399_ROCKPIFuhai_Android11 Image&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. RkUpdate Image&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    radxa:rockpi4-android11/rockdev$ ./mkupdate_rk3399.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
get `update.img` from `Image` directroy&lt;br /&gt;
&lt;br /&gt;
2. GPT image&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    radxa:rockpi4-android11/rockdev$ ./android-gpt.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
get `gpt.img` from `Image` directroy&lt;br /&gt;
=== Installation ===&lt;br /&gt;
[https://wiki.radxa.com/Rockpi4/install/android-eMMC-rkupdate RkUpdate Image Install on eMMC module]&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cx</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3/Android11</id>
		<title>Rock3/Android11</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3/Android11"/>
				<updated>2021-12-02T09:32:18Z</updated>
		
		<summary type="html">&lt;p&gt;Cx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock3_header}}&lt;br /&gt;
&lt;br /&gt;
{{Languages|rock3/Android11}}&lt;br /&gt;
&lt;br /&gt;
    [[rock3 | ROCK 3]] &amp;gt; [[Rock3/Android11 | Andriod11]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recommend build host is Ubuntu 20.04 64bit, for other hosts, refer official Android documents [https://source.android.com/setup/build/initializing Establishing a Build Environment].&lt;br /&gt;
&lt;br /&gt;
==== Repo ====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    radxa$ wget 'https://storage.googleapis.com/git-repo-downloads/repo' -P /tmp/&lt;br /&gt;
    radxa$ sudo cp /tmp/repo /usr/local/bin/repo&lt;br /&gt;
    radxa$ sudo chmod +x /usr/local/bin/repo&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In China Download Repo:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    radxa$ echo &amp;quot;export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'&amp;quot; &amp;gt;&amp;gt; ~/.bashrc&lt;br /&gt;
    radxa$ source ~/.bashrc&lt;br /&gt;
    radxa$ curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o /tmp/repo&lt;br /&gt;
    radxa$ sudo cp /tmp/repo /usr/local/bin/repo&lt;br /&gt;
    radxa$ sudo chmod +x /usr/local/bin/repo&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== DockerFile ====&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    FROM ubuntu:xenial&lt;br /&gt;
 &lt;br /&gt;
    RUN apt-get update -y &amp;amp;&amp;amp; apt-get install -y openjdk-8-jdk python git-core gnupg flex bison gperf build-essential \&lt;br /&gt;
        zip curl liblz4-tool zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 \&lt;br /&gt;
        lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache \&lt;br /&gt;
        libgl1-mesa-dev libxml2-utils xsltproc unzip mtools u-boot-tools \&lt;br /&gt;
        htop iotop sysstat iftop pigz bc device-tree-compiler lunzip \&lt;br /&gt;
        dosfstools vim-common parted udev libssl-dev python3 python-pip lzop swig&lt;br /&gt;
 &lt;br /&gt;
    #### For China&lt;br /&gt;
    RUN curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo &amp;gt; /usr/local/bin/repo &amp;amp;&amp;amp; \&lt;br /&gt;
        chmod +x /usr/local/bin/repo &amp;amp;&amp;amp; \&lt;br /&gt;
        which repo&lt;br /&gt;
    ENV REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'&lt;br /&gt;
    #### For China End&lt;br /&gt;
 &lt;br /&gt;
    RUN pip install pycrypto&lt;br /&gt;
    ENV USER=android11-docker&lt;br /&gt;
    ARG USER_ID=0&lt;br /&gt;
    ARG GROUP_ID=0&lt;br /&gt;
    RUN groupadd -g ${GROUP_ID} jenkins-docker &amp;amp;&amp;amp; useradd -m -g jenkins-docker -u ${USER_ID} android9-docker&lt;br /&gt;
 &lt;br /&gt;
    USER android11-docker&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build DockerFile&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    radxa$ docker build -t android-builder:11.x --build-arg USER_ID=`id -u` --build-arg GROUP_ID=`id -g` $(which-dir-dockerfile-in)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Download source code ====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    $ mkdir rock-android11&lt;br /&gt;
    $ cd rock-android11&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Then run:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ repo init -u https://github.com/radxa/manifests.git -b Android11_Radxa_rk10.1 -m rockchip-r-release.xml&lt;br /&gt;
   radxa:rock-android11 $ repo sync -d --no-tags -j4&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Build ====&lt;br /&gt;
===== One Step build =====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ source build/envsetup.sh&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3568_rock_3a_r-userdebug&lt;br /&gt;
   radxa:rock-android11 $ ./build.sh -UACKup&lt;br /&gt;
   # get images from IMAGE directory&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Parts Build =====&lt;br /&gt;
====== Build u-boot ======&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ cd u-boot&lt;br /&gt;
   radxa:rock-android11/u-boot $ make clean&lt;br /&gt;
   radxa:rock-android11/u-boot $ make mrproper&lt;br /&gt;
   radxa:rock-android11/u-boot $ make distclean&lt;br /&gt;
   radxa:rock-android11/u-boot $ ./make.sh radxa_rock_3a_toybrick&lt;br /&gt;
   radxa:rock-android11 $ cd -&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
The generated images are '''idbloader.img''' , and '''uboot.img'''&lt;br /&gt;
&lt;br /&gt;
====== Building kernel ======&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ cd kernel&lt;br /&gt;
   radxa:rock-android11/kernel $ ADDON_ARGS=&amp;quot;CC=../prebuilts/clang/host/linux-x86/clang-r383902b/bin/clang LD=../prebuilts/clang/host/linux-x86/clang-r383902b/bin/ld.lld&amp;quot;&lt;br /&gt;
   radxa:rock-android11/kernel $ make clean&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 rockchip_defconfig&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 rk3568-rock-3A-1.2.img -j$(nproc)&lt;br /&gt;
   radxa:rock-android11 $ cd -&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Building AOSP ======&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ source buile/envsetup.sh&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3568_rock_3a_r-userdebug&lt;br /&gt;
   radxa:rock-android11 $ make -j$(nproc)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
It takes a long time, take a break and wait...&lt;br /&gt;
&lt;br /&gt;
====== Make images ======&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ rm -rf rockdev&lt;br /&gt;
   radxa:rock-android11 $ ln -s RKTools/linux/Linux_Pack_Firmware/rockdev .&lt;br /&gt;
   radxa:rock-android11 $ ./mkimage.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====== Integrate Image ======&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ cd rockdev&lt;br /&gt;
   radxa:rock-android11/rockdev $ ln -s Image-rk3568_rock_3a_r Image&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. RkUpdate Image&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
   radxa:rock-android11/rockdev $ ./mkupdate_rk368x.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
The images under rockdev/ are `update.img`&lt;br /&gt;
&lt;br /&gt;
2. gpt Image&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11/rockdev $ ./android-gpt.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
* sdcard&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.radxa.com/Rock3/install/microSD Install on MicroSD]&amp;lt;br&amp;gt;&lt;br /&gt;
* emmc with reader&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.radxa.com/Rock3/install/eMMC Install on eMMC with USB to eMMC Reader]&amp;lt;br&amp;gt;&lt;br /&gt;
* emmc from usb port&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.radxa.com/Rock3/dev/usb-install Install on eMMC from USB port]&lt;/div&gt;</summary>
		<author><name>Cx</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3/Android11</id>
		<title>Rock3/Android11</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3/Android11"/>
				<updated>2021-12-02T09:30:25Z</updated>
		
		<summary type="html">&lt;p&gt;Cx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock3_header}}&lt;br /&gt;
&lt;br /&gt;
{{Languages|rock3/Android11}}&lt;br /&gt;
&lt;br /&gt;
    [[rock3 | ROCK 3]] &amp;gt; [[Rock3/Android11 | Andriod11]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recommend build host is Ubuntu 20.04 64bit, for other hosts, refer official Android documents [https://source.android.com/setup/build/initializing Establishing a Build Environment].&lt;br /&gt;
&lt;br /&gt;
==== Repo ====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    radxa$ wget 'https://storage.googleapis.com/git-repo-downloads/repo' -P /tmp/&lt;br /&gt;
    radxa$ sudo cp /tmp/repo /usr/local/bin/repo&lt;br /&gt;
    radxa$ sudo chmod +x /usr/local/bin/repo&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In China Download Repo:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    radxa$ echo &amp;quot;export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'&amp;quot; &amp;gt;&amp;gt; ~/.bashrc&lt;br /&gt;
    radxa$ source ~/.bashrc&lt;br /&gt;
    radxa$ curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o /tmp/repo&lt;br /&gt;
    radxa$ sudo cp /tmp/repo /usr/local/bin/repo&lt;br /&gt;
    radxa$ sudo chmod +x /usr/local/bin/repo&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== DockerFile ====&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    FROM ubuntu:xenial&lt;br /&gt;
 &lt;br /&gt;
    RUN apt-get update -y &amp;amp;&amp;amp; apt-get install -y openjdk-8-jdk python git-core gnupg flex bison gperf build-essential \&lt;br /&gt;
        zip curl liblz4-tool zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 \&lt;br /&gt;
        lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache \&lt;br /&gt;
        libgl1-mesa-dev libxml2-utils xsltproc unzip mtools u-boot-tools \&lt;br /&gt;
        htop iotop sysstat iftop pigz bc device-tree-compiler lunzip \&lt;br /&gt;
        dosfstools vim-common parted udev libssl-dev python3 python-pip lzop swig&lt;br /&gt;
 &lt;br /&gt;
    #### For China&lt;br /&gt;
    RUN curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo &amp;gt; /usr/local/bin/repo &amp;amp;&amp;amp; \&lt;br /&gt;
        chmod +x /usr/local/bin/repo &amp;amp;&amp;amp; \&lt;br /&gt;
        which repo&lt;br /&gt;
    ENV REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'&lt;br /&gt;
    #### For China End&lt;br /&gt;
 &lt;br /&gt;
    RUN pip install pycrypto&lt;br /&gt;
    ENV USER=android11-docker&lt;br /&gt;
    ARG USER_ID=0&lt;br /&gt;
    ARG GROUP_ID=0&lt;br /&gt;
    RUN groupadd -g ${GROUP_ID} jenkins-docker &amp;amp;&amp;amp; useradd -m -g jenkins-docker -u ${USER_ID} android9-docker&lt;br /&gt;
 &lt;br /&gt;
    USER android11-docker&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build DockerFile&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    radxa$ docker build -t android-builder:11.x --build-arg USER_ID=`id -u` --build-arg GROUP_ID=`id -g` $(which-dir-dockerfile-in)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Download source code ====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
    $ mkdir rock-android11&lt;br /&gt;
    $ cd rock-android11&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Then run:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ repo init -u https://github.com/radxa/manifests.git -b Android11_Radxa_rk10.1 -m rockchip-r-release.xml&lt;br /&gt;
   radxa:rock-android11 $ repo sync -d --no-tags -j4&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Build ====&lt;br /&gt;
===== One Step build =====&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ source build/envsetup.sh&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3568_rock_3a_r-userdebug&lt;br /&gt;
   radxa:rock-android11 $ ./build.sh -UACKup&lt;br /&gt;
   # get images from IMAGE directory&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Parts Build =====&lt;br /&gt;
====== Build u-boot ======&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ cd u-boot&lt;br /&gt;
   radxa:rock-android11/u-boot $ make clean&lt;br /&gt;
   radxa:rock-android11/u-boot $ make mrproper&lt;br /&gt;
   radxa:rock-android11/u-boot $ make distclean&lt;br /&gt;
   radxa:rock-android11/u-boot $ ./make.sh radxa_rock_3a_toybrick&lt;br /&gt;
   radxa:rock-android11 $ cd -&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
The generated images are **idbloader.img** , and **uboot.img**&lt;br /&gt;
&lt;br /&gt;
====== Building kernel ======&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ cd kernel&lt;br /&gt;
   radxa:rock-android11/kernel $ ADDON_ARGS=&amp;quot;CC=../prebuilts/clang/host/linux-x86/clang-r383902b/bin/clang LD=../prebuilts/clang/host/linux-x86/clang-r383902b/bin/ld.lld&amp;quot;&lt;br /&gt;
   radxa:rock-android11/kernel $ make clean&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 rockchip_defconfig&lt;br /&gt;
   radxa:rock-android11/kernel $ make $ADDON_ARGS ARCH=arm64 rk3568-rock-3A-1.2.img -j$(nproc)&lt;br /&gt;
   radxa:rock-android11 $ cd -&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====== Building AOSP ======&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ source buile/envsetup.sh&lt;br /&gt;
   radxa:rock-android11 $ lunch rk3568_rock_3a_r-userdebug&lt;br /&gt;
   radxa:rock-android11 $ make -j$(nproc)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
It takes a long time, take a break and wait...&lt;br /&gt;
&lt;br /&gt;
====== Make images ======&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ rm -rf rockdev&lt;br /&gt;
   radxa:rock-android11 $ ln -s RKTools/linux/Linux_Pack_Firmware/rockdev .&lt;br /&gt;
   radxa:rock-android11 $ ./mkimage.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====== Integrate Image ======&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11 $ cd rockdev&lt;br /&gt;
   radxa:rock-android11/rockdev $ ln -s Image-rk3568_rock_3a_r Image&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. RkUpdate Image&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
   radxa:rock-android11/rockdev $ ./mkupdate_rk368x.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
The images under rockdev/ are `update.img`&lt;br /&gt;
&lt;br /&gt;
2. gpt Image&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
   radxa:rock-android11/rockdev $ ./android-gpt.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
* sdcard&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.radxa.com/Rock3/install/microSD Install on MicroSD]&amp;lt;br&amp;gt;&lt;br /&gt;
* emmc with reader&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.radxa.com/Rock3/install/eMMC Install on eMMC with USB to eMMC Reader]&amp;lt;br&amp;gt;&lt;br /&gt;
* emmc from usb port&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.radxa.com/Rock3/dev/usb-install Install on eMMC from USB port]&lt;/div&gt;</summary>
		<author><name>Cx</name></author>	</entry>

	</feed>