Skip to content

Android 17_r1 for rk3588(s)

Latest

Choose a tag to compare

@dvab-sarma dvab-sarma released this 20 Jul 05:32

The below is the image for flashing Android 17 on Rk3588(s) devices.

This update brings a lot of stability, performance fixes, boot time optimizations, along with new features.

This image was thoroughly tested on Orange Pi 5 pro.

FEATURES -

  • Boot time is less than 13 seconds ! (tested via nvme booting, nvme used - EDILOCA 128gb nvme), for sd card is less than 22 seconds (tested via mmc booting, mmc used Sandisk extreme plus 128gb)
  • twrp working end to end out of the box, no hacks , no workarounds, just use settings> rockchip settings> reboot to recovery and just reboot the board and to reboot from twrp to normal mode, in twrp recovery, just press reboot > system.
  • Widevine L3 is provided as a twrp module attached here, tested it with netflix app.
  • Gapps is working fine, suggested to use only the gapps package without pixel launcher.
  • Hardware decoding of 8-bit and 10 bit AV1, VP9, HEVC, H264 until 4k@30 fps is supported. The 10 bit is supported via rga3 !!, it converts the 10-bit to 8 bit as nv15 is not supported via mesa.
  • Certain resolutions would cause glitches like 1080p and 360p, suggested to either use 1440p, 4k or 720p or others etc.
  • Wifi and bluetooth stable (tested via binge watching Netflix).
  • DP and HDMI are working (tested via dual monitor setup)
  • USB 3.0, nvme, usb 2.0 are working and tested thoroughly.

Not working -

  • camera
  • Ethernet (enabled a kernel config, but don't know if its going to work on other devices, testers are required for various board).
  • 3.5mm jack
  • lvds display

Boards currently added in the image -

  • Orange pi 5 pro
  • Orange pi 5
  • Orange pi 5 plus
  • Orange pi 5 Ultra
  • Orange pi 5 Max
  • Radxa rock 5a
  • Radxa rock 5b
  • Radxa rock 5c
  • Orange pi 5 b

NOTE - Only orange pi 5 pro is tested! I need testers to test the image on other devices.

How to burn the image -

  1. download and extract the image.
  2. use balena etcher (recommended on linux, but others can also be used) to flash it onto the desired nvme/ sd card/ usb.
  3. after flashing, MAKE SURE TO change the boot device in the /boot/config.txt file.
  4. for nvme , set boot_device=nvme. for sd card, set the boot_device=mmc, for emmc, set the boot_device=mmc. for usb , set the boot_device=usb.
  5. make sure to play around with the number in boot_devnum= . because different boards use different boot_devnum, it can either be 1 or 0.

for example, on orange pi 5 pro -

for sd card boot,
boot_device=mmc
boot_devnum=1
boot_partnum=1

for nvme booting -
boot_device=nvme
boot_devnum=0
boot_partnum=1

  1. change the "fdtfile=" variable to select your respective board. just copy and paste the device tree file name from /boot/ (including .dtb extension) your board uses. (default is set to rk3588s-orangepi-5-pro-1.dtb)

if you want to boot into recovery, you can change the recovery=false to true as well.

  1. MAKE SURE TO SAVE THE FILE AND SAFELY EJECT THE BOOTABLE DEVICE. or else its not going to boot.

FOR devices without spi flash, nvme and usb booting is not working due to absence of uboot. for those devices -

use an sd-card and burn the included u-boot-rockchip.img file, using balena etcher (recommended - linux). insert both the sd card and nvme device.