摘要
本文記錄於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
沒有留言:
張貼留言