Difference between revisions of "Android SDK for RK3566"

From PINE64
Jump to navigation Jump to search
Line 29: Line 29:
* Use a POSIX compliant shell such as bash, not zsh (in Manjaro "chsh -s /bin/bash username")
* Use a POSIX compliant shell such as bash, not zsh (in Manjaro "chsh -s /bin/bash username")
==== Manjaro packages ====
==== Manjaro packages ====
The following packages are needed:-
The following packages are needed (install with "sudo pacman -S packagename"):-
* make
* make
* gcc
* gcc
Line 42: Line 42:
Once this is done run
Once this is done run
* pip install pyelftools
* pip install pyelftools
** sudo isn't needed


You will also need libncurses.so.5. The easiest way to install this appears to be using an Arch AUR package.
You will also need libncurses.so.5. The easiest way to install this appears to be using an Arch AUR package.
* Enable AUR
* Enable AUR
* pamac install ncurses5-compat-libs
* pamac install ncurses5-compat-libs
** don't use sudo


=== Patches ===
=== Patches ===

Revision as of 17:49, 5 November 2021

Two Android SDKs are available from Pine64 for RK3566 devices:-

QUARTZ64_SDK_android11

Android 11 SDK

for Quartz64 model A SBC and SOQuartz

QUARTZ64-model-A_eink.android11_SDK

Android 11 eink SDK

for PineNote and Quart64 model A SBC

Compiling

Build machine

  • 64 bit Linux (Manjaro tested)
  • At least 16G RAM
  • At least 250G free storage, preferably SSD based
  • Use a POSIX compliant shell such as bash, not zsh (in Manjaro "chsh -s /bin/bash username")

Manjaro packages

The following packages are needed (install with "sudo pacman -S packagename"):-

  • make
  • gcc
  • python-pip
  • dtc
  • bison
  • flex
  • cpio
  • unzip
  • zip

Once this is done run

  • pip install pyelftools
    • sudo isn't needed

You will also need libncurses.so.5. The easiest way to install this appears to be using an Arch AUR package.

  • Enable AUR
  • pamac install ncurses5-compat-libs
    • don't use sudo

Patches

QUARTZ64-model-A_eink.android11_SDK

For QUARTZ64-model-A_eink.android11_SDK the following files will need to be updated:-

  • rk3566_ebook/u-boot/arch/arm/mach-rockchip/decode_bl31.py
  • rk3566_ebook/u-boot/arch/arm/dts/Makefile
  • rk3566_ebook/u-boot/scripts/dtc/dtc-lexer.l
  • rk3566_ebook/u-boot/scripts/dtc/dtc-lexer.lex.c
  • rk3566_ebook/u-boot/scripts/dtc/dtc-lexer.lex.c_shipped
  • Download link QUARTZ64-model-A_eink.android11_SDK.patches.04112021.tar
  • Only the PineNote target has been tested at this time.

Compilation process

  • cd rk3566 (for non eink)
  • cd rk3566_ebook (for eink)
  • source build/envsetup.sh
  • lunch
  • ./build.sh -UCKAu