* This is installed on Ubuntu by default. * dosfstools and mtools are required for custom mkbootimg.mk. e2fsprogs, fdisk, and kpartx are required for mkimg.sh. rsync is required for AOSP kernel build environment.
2.9 KiB
2.9 KiB
Device specific configuration to build AOSP Android 15 for Raspberry Pi 4 and Raspberry Pi 5.
How to build (Ubuntu 22.04 LTS):
-
Establish Android build environment.
-
Install additional packages:
sudo apt-get install dosfstools e2fsprogs fdisk kpartx mtools rsync
- Initialize repo:
repo init -u https://android.googlesource.com/platform/manifest -b android-15.0.0_r32
curl -o .repo/local_manifests/manifest_brcm_rpi.xml -L https://raw.githubusercontent.com/raspberry-vanilla/android_local_manifest/android-15.0/manifest_brcm_rpi.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-15.0.0_r32 --depth=1
curl -o .repo/local_manifests/manifest_brcm_rpi.xml -L https://raw.githubusercontent.com/raspberry-vanilla/android_local_manifest/android-15.0/manifest_brcm_rpi.xml --create-dirs
curl -o .repo/local_manifests/remove_projects.xml -L https://raw.githubusercontent.com/raspberry-vanilla/android_local_manifest/android-15.0/remove_projects.xml
- Sync source code:
repo sync
- Setup Android build environment:
. build/envsetup.sh
- Select the device (
rpi4
orrpi5
) and build target (tablet UI,tv
for Android TV, orcar
for Android Automotive):
lunch aosp_rpi4-bp1a-userdebug
lunch aosp_rpi4_tv-bp1a-userdebug
lunch aosp_rpi4_car-bp1a-userdebug
lunch aosp_rpi5-bp1a-userdebug
lunch aosp_rpi5_tv-bp1a-userdebug
lunch aosp_rpi5_car-bp1a-userdebug
- Compile:
make bootimage systemimage vendorimage -j$(nproc)
- Make flashable image for the device (
rpi4
orrpi5
):
./rpi4-mkimg.sh
./rpi5-mkimg.sh
Also look into Linux kernel build instructions.