This is the critical section. Running a modern OS on 2016-era silicon requires optimization.
We tested a Beelink R68 (2GB/16GB) running Superceleron’s Android 10 (Build v2.0) vs. Stock Android 7.1.
| Metric | Android 7.1 (Stock) | Android 10 (Custom) | | :--- | :--- | :--- | | Antutu 6.x | 38,000 | 41,200 | | Geekbench 5 (Single) | 88 | 91 | | Geekbench 5 (Multi) | 315 | 328 | | 4K H.265 Playback (Kodi) | Smooth (HW) | Smooth (HW) | | 1080p UI Rendering | 45 fps average | 55 fps average | | Netflix (Widevine) | L3 (SD) | L3 (SD) – No L1 possible | | RAM Free after boot | 850 MB | 700 MB |
Verdict: Android 10 is slightly faster in UI benchmarks but consumes more RAM. The gain is marginal. You are not getting a new phone; you are getting a newer software layer on old stone.
Generate update image:
./mkupdate.sh # Rockchip script
Flash via Loader mode (short test points or press “recovery” + power):
sudo upgrade_tool lf update.img
For partition-by-partition:
sudo upgrade_tool dl loader rk3368_loader.bin
sudo upgrade_tool di -p parameter.txt
sudo upgrade_tool di boot boot.img
sudo upgrade_tool di system system.img
sudo upgrade_tool di vendor vendor.img
To understand the Android 10 experience, we first have to remember what powers it. The RK3368 is an 8-core processor based on the ARM Cortex-A53 architecture.
By modern standards, this is an entry-level chipset. It lacks the big.LITTLE architecture of its successors (like the RK3399), meaning all eight cores are efficiency-focused. The big question mark has always been the PowerVR GPU, which historically had poorer driver support compared to Mali GPUs found in other Rockchip SoCs.
Note: If vendor only provides Android 7/8 BSP, you'll need to adapt/port to Android 10 (see section 8).
| Component | Status | |----------------|----------------------------------| | CPU (8× A53) | ✅ Works (SMP, freq scaling) | | GPU (Mali-T720) | ⚠️ Needs libMali from Android 7.1 or Mesa (Panfrost) | | Video Decode | ⚠️ VDPU/RKVDEC needs HAL port | | Ethernet | ✅ gmac driver works | | Wi-Fi/Bluetooth | Depends on chip (AP6212/AP6335) → driver backport | | HDMI | ✅ works if correct DTS | | Audio (I2S/SPDIF)| ⚠️ ALSA UCM config required |
cd kernel
export ARCH=arm64
export CROSS_COMPILE=aarch64-linux-android-
make rk3368_box_defconfig # or rk3368-firefly.dts
make -j$(nproc)
Output: kernel/arch/arm64/boot/Image.gz and rk3368-xxx.dtb