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