توضّح هذه الصفحة كيفية إنشاء هواتف 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
