На этой странице показано, как собрать Pixel 8, Pixel 8 Pro и Pixel 8a с поддержкой 16 КБ.
Синхронизация и сборка AOSP
Для синхронизации и сборки AOSP:
- Ознакомьтесь с репозиторием AOSP: - $ mkdir ~/aosp_main && cd ~/aosp_main $ repo init -u https://android.googlesource.com/platform/manifest -b main $ repo sync -c -j$(nproc)
- Используйте скрипт - envsetup.shдля настройки среды сборки:- $ source build/envsetup.sh
- Выберите один из трех вариантов для устройств Pixel 8: -  aosp_husky_pgagnostic-trunk_staging-userdebugдля Pixel 8 Pro
-  aosp_shiba_pgagnostic-trunk_staging-userdebugдля Pixel 8
-  aosp_akita_16k-trunk_staging-userdebugдля Pixel 8a
 - $ lunch target
-  
- Создайте код: - $ m -j$(nproc)- Эти изображения генерируются после завершения сборки: - $ ls out/target/product/<husky|shiba|akita>/*.img out/target/product/husky/boot.img out/target/product/husky/vbmeta.img out/target/product/husky/dtb.img out/target/product/husky/vbmeta_system.img out/target/product/husky/dtbo.img out/target/product/husky/vendor-bootconfig.img out/target/product/husky/init_boot.img out/target/product/husky/vendor_boot-debug.img out/target/product/husky/product.img out/target/product/husky/vendor_boot.img out/target/product/husky/pvmfw.img out/target/product/husky/vendor_boot-test-harness.img out/target/product/husky/ramdisk.img out/target/product/husky/vendor.img out/target/product/husky/super_empty.img out/target/product/husky/vendor_kernel_boot.img out/target/product/husky/system_dlkm.img out/target/product/husky/vendor_kernel_ramdisk.img out/target/product/husky/system_ext.img out/target/product/husky/vendor_ramdisk-debug.img out/target/product/husky/system.img out/target/product/husky/vendor_ramdisk.img out/target/product/husky/system_other.img out/target/product/husky/vendor_ramdisk-test-harness.img out/target/product/husky/userdata.img
Синхронизация и сборка ядра
- Выберите одно из этих ядер 6.1: -  android-gs-shusky-6.1-android15-qpr2-betaдля устройств Pixel 8 и Pixel 8 Pro
-  android-gs-akita-6.1-android15-qpr2-betaдля устройства Pixel 8a
 
-  
- Синхронизируем ядро: - # Sync the kernel. $ mkdir ~/android-gs-shusky-6.1 $ cd ~/android-gs-shusky-6.1 $ repo init -u https://android.googlesource.com/kernel/manifest -b kernel $ repo sync -c -j6
- Сборка ядра: - Чтобы собрать ядро для Pixel 8 или Pixel 8 Pro, используйте: - $ ./tools/bazel run \ --config=shusky \ //private/devices/google/shusky:zuma_shusky_dist \ --config=16k [dist] INFO: Copying to ~/android14-gs-pixel-6.1/out/shusky/dist
- Чтобы собрать ядро для Pixel 8a, используйте: - $ ./tools/bazel run \ --config=akita \ //private/devices/google/akita:zuma_akita_dist \ --confige=16k [dist] INFO: Copying to ~/android14-gs-pixel-6.1/out/akita/dist
 
Загрузить изображения поставщиков
 Репозиторий AOSP не содержит образов производителя, необходимых для загрузки устройства. Вы можете скачать образы с ci.android.com :
- Перейдите по адресу - ci.android.com/git_aosp-main-with-phones-throttled.
- Выберите сборку, выделенную зеленым цветом и соответствующую вашему устройству: - Для Pixel 8 Pro нажмите - aosp_husky_pgagnostic.
- Для Pixel 8 нажмите - aosp_shiba_pgagnostic.
- Для Pixel 8a нажмите - aosp_akita_16k.
 - Вкладка «Артефакты» находится внизу страницы. 
- Нажмите «Артефакты» . Отобразится список артефактов для вашего устройства. 
- Чтобы загрузить артефакт, щелкните файл, заканчивающийся на - .sh.
- Из каталога, куда был загружен файл, выполните следующую команду для извлечения его содержимого: - $ cd ~/Downloads $ chmod +x aosp_<selected target>-flashable-<build id>-with-license.sh ./aosp_<selected target>-flashable-<build id>-with-license.sh # After reading the license, type Type "I ACCEPT" if you agree to the terms of the license: I ACCEPT # The extracted file will be in the current directory $ ls aosp_<selected_target>-flashable-with-license.zip # unzip that file in a directory named aosp_vendor $ unzip aosp_<selected_target>-flashable-with-license.zip -d aosp_vendor # The content of the directory will look like: $ ls aosp_vendor android-info.txt init_boot.img super_empty.img system_other.img vbmeta_vendor.img vendor_kernel_boot.img boot.img product.img system_dlkm.img userdata.img vendor_boot.img bootloader.img pvmfw.img system_ext.img vbmeta.img vendor_dlkm.img dtbo.img radio.img system.img vbmeta_system.img vendor.img
Скопируйте изображения во временный каталог.
Скопируйте образы AOSP, ядра и поставщика в каталог в следующем порядке:
 $ mkdir ~/images && cd ~/images
# Copy AOSP generated images
 $ cp ~/aosp_main/out/target/product/<akita|husky|shiba>/*.img  ./images
# Copy kernel generated images
 $ cp ~/android-gs-shusky-6.1/out/<akita|shusky>/dist ./images
# Copy the vendor images
 $ cp ~/Downloads/aosp_vendor/vendor.img  ./images
 $ cp ~/Downloads/aosp_vendor/vbmeta_vendor.img ./images
Флэш-изображения
Чтобы прошить изображения, выполните следующие действия:
- Прошить динамические образы разделов: - $ IMGS_DIR=~/images $ adb reboot fastboot $ fastboot flash product $IMGS_DIR/product.img $ fastboot flash system $IMGS_DIR/system.img $ fastboot flash system_ext $IMGS_DIR/system_ext.img $ fastboot flash system_dlkm $IMGS_DIR/system_dlkm.img $ fastboot flash vendor $IMGS_DIR/vendor.img $ fastboot flash vendor_dlkm $IMGS_DIR/vendor_dlkm.img
- Прошить образы ядра: - $ fastboot reboot bootloader # Wipe out /data partition $ fastboot -w # Disable pkvm $ fastboot oem pkvm disable $ fastboot flash boot $IMGS_DIR/boot.img $ fastboot flash init_boot $IMGS_DIR/init_boot.img $ fastboot flash dtbo $IMGS_DIR/dtbo.img $ fastboot flash vendor_kernel_boot $IMGS_DIR/vendor_kernel_boot.img $ fastboot flash pvmfw $IMGS_DIR/pvmfw.img $ fastboot flash vendor_boot $IMGS_DIR/vendor_boot.img $ fastboot flash --disable-verity --disable-verification vbmeta $IMGS_DIR/vbmeta.img $ fastboot flash --disable-verity --disable-verification vbmeta_system $IMGS_DIR/vbmeta_system.img $ fastboot flash --disable-verity --disable-verification vbmeta_vendor $IMGS_DIR/vbmeta_vendor.img
- Нажмите кнопку питания, чтобы загрузить устройство. 
- Проверьте размер страницы с помощью: - $ adb shell getconf PAGE_SIZE 16384
