2023-11-07 10:13:32 +02:00
2023-11-07 10:13:32 +02:00

Device specific configuration to build AOSP Android 14 for Raspberry Pi 4.


How to build:

  1. Establish Android build environment and install repo.

  2. Install additional packages:

sudo apt-get install bc coreutils dosfstools e2fsprogs fdisk kpartx mtools ninja-build pkg-config python3-pip
sudo pip3 install meson mako jinja2 ply pyyaml dataclasses
  1. Initialize repo:
repo init -u https://android.googlesource.com/platform/manifest -b android-14.0.0_r14
curl -o .repo/local_manifests/manifest_brcm_rpi4.xml -L https://raw.githubusercontent.com/raspberry-vanilla/android_local_manifest/android-14.0/manifest_brcm_rpi4.xml --create-dirs

Or optionally, you can reduce download size by creating a shallow clone and removing unneeded projects:

repo init -u https://android.googlesource.com/platform/manifest -b android-14.0.0_r14 --depth=1
curl -o .repo/local_manifests/manifest_brcm_rpi4.xml -L https://raw.githubusercontent.com/raspberry-vanilla/android_local_manifest/android-14.0/manifest_brcm_rpi4.xml --create-dirs
curl -o .repo/local_manifests/remove_projects.xml -L https://raw.githubusercontent.com/raspberry-vanilla/android_local_manifest/android-14.0/remove_projects.xml
  1. Sync source code:
repo sync
  1. Setup Android build environment:
. build/envsetup.sh
  1. Select build target:

Tablet UI:

lunch aosp_rpi4-userdebug

Android TV:

lunch aosp_rpi4_tv-userdebug

Android Automotive:

lunch aosp_rpi4_car-userdebug
  1. Compile:
make bootimage systemimage vendorimage -j$(nproc)
  1. Make flashable image:
./rpi4-mkimg.sh

Also look into Linux kernel build instructions.


Issues:


Wiki:

Description
No description provided
Readme 159 KiB