इस पेज पर, 16 केबी के साथ Pixel 8, Pixel 8 Pro, और Pixel 8a बनाने का तरीका बताया गया है.
सिंक करना और 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.shPixel 8 डिवाइसों के लिए, इनमें से कोई एक टारगेट चुनें:
aosp_husky_pgagnostic-trunk_staging-userdebugPixel 8 Pro के लिए- Pixel 8 के लिए
aosp_shiba_pgagnostic-trunk_staging-userdebug aosp_akita_16k-trunk_staging-userdebugPixel 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-betaPixel 8 और Pixel 8 Pro डिवाइसों के लिएandroid-gs-akita-6.1-android15-qpr2-betaPixel 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/distPixel 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 से डाउनलोड किया जा सकता है:
अपने डिवाइस के हिसाब से, हरे रंग में हाइलाइट की गई कोई बिल्ड चुनें:
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