Build AOSP for Pixel 3 XL
AOSP 的构建流程已经比较清晰,大致分为:同步代码、添加对应设备的驱动和内核、构建目标镜像。之前尝试构建 AOSP 来排查一些问题,但 Pixel 3 XL 的官方适配只到 Android 12。最近在 Chromium 开发中需要测试 WebView,因此使用 LineageOS 21 的适配来方便构建。 前提条件 默认已安装 AOSP 构建环境: AOSP 环境准备 Codenames, Tags, and Build Numbers 同步 AOSP 源码 1 2 3 4 mkdir ~/aosp cd ~/aosp repo init --partial-clone -b android-12.0.0_r34 -u https://android.googlesource.com/platform/manifest repo sync -c -j8 获取驱动 在 Codenames, Tags, and Build Numbers 页面搜索 Pixel 3 XL(代号 crosshatch),获取最新 Build ID,示例:SP1A.210812.016.C2 在 Google Drivers 页面下载对应 Build ID 的驱动 1 2 3 4 5 6 7 8 9 mkdir vendor_backup && cd vendor_backup wget https://dl.google.com/dl/android/aosp/google_devices-crosshatch-sp1a.210812.016.c2-a4e274b7.tgz wget https://dl.google.com/dl/android/aosp/qcom-crosshatch-sp1a.210812.016.c2-00a7f1f3.tgz tar xvf qcom-crosshatch-*.tgz tar xvf google_devices-crosshatch-*.tgz ./extract-google_devices-crosshatch.sh ./extract-qcom-crosshatch.sh mv vendor/ ../ 构建并刷机 参考 Building AOSP 文档: ...