2025/05/29

於Ubuntu建構適用於樹莓派的Android

摘要

本文記錄於Ubuntu作業系統跨平台建構適用於樹莓派單板電腦的Android作業系統。

本文

本文於Ubuntu 24.04作業系統上,參考這裡來安裝Docker引擎,隨後便執行一個Docker容器,於該容器上安裝跨平台建構適用於樹莓派4代單板電腦的Android作業系統的工具鏈,並且建構Android 15作業系統,接著把建構成果透過rpi-imager工具程式寫入SD卡,最後再將該SD卡插入樹莓派4代單板電腦進行測試與確認。主要參考了這裡回文、以及這裡讀我檔案。 

建構指令如下。

docker pull ubuntu:noble
docker run --name ubuntu-inst -it -e DISPLAY --net=host -v $XAUTHORITY:/root/.Xauthority --privileged=true -v ~/Downloads:/experiment ubuntu:noble bash

apt-get update
apt-get install coreutils dosfstools e2fsprogs fdisk kpartx mtools ninja-build pkg-config python3-pip rsync
pip3 install dataclasses jinja2 mako meson ply pyyaml --break-system-packages
apt-get install curl
apt-get install zip
apt-get install unzip
apt-get install byacc
apt-get install flex
apt-get install sudo
apt-get install repo

cd /experiment/
mkdir android-rpi4
cd android-rpi4

git config --global user.email "hsinshengliu@gmail.com"
git config --global user.name "Leo Liu"

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

repo sync

. build/envsetup.sh

lunch aosp_rpi4-bp1a-userdebug

make bootimage systemimage vendorimage -j$(nproc)

./rpi4-mkimg.sh

exit
docker rm -f ubuntu-inst
docker rmi ubuntu:noble
 

 

寫入完畢的SD卡插入樹莓派4代單板電腦後的開機執行畫面如下所示。


完成。 

 

參考文獻

How to build full Android AOSP images for Raspberry Pi 4?
Device specific configuration to build AOSP Android 15 for Raspberry Pi 4 and Raspberry Pi 5 

 

沒有留言:

張貼留言