16 KB সমর্থন সহ Pixel 8 ডিভাইস তৈরি এবং ফ্ল্যাশ করুন

এই পৃষ্ঠাটি দেখায় কিভাবে Pixel 8, Pixel 8 Pro, এবং Pixel 8a 16 KB সমর্থন সহ তৈরি করতে হয়।

সিঙ্ক করুন এবং AOSP তৈরি করুন

AOSP সিঙ্ক এবং তৈরি করতে:

  1. AOSP সংগ্রহস্থল দেখুন:

     $ mkdir ~/aosp_main && cd ~/aosp_main
     $ repo init -u https://android.googlesource.com/platform/manifest -b main
     $ repo sync -c -j$(nproc)
    
  2. আপনার বিল্ড পরিবেশ সেট আপ করতে envsetup.sh স্ক্রিপ্টটি উৎস করুন:

     $ source build/envsetup.sh
    
  3. Pixel 8 ডিভাইসের জন্য তিনটি লক্ষ্যের মধ্যে একটি বেছে নিন:

    • Pixel 8 Pro এর জন্য aosp_husky_pgagnostic-trunk_staging-userdebug
    • Pixel 8 এর জন্য aosp_shiba_pgagnostic-trunk_staging-userdebug
    • Pixel 8a এর জন্য aosp_akita_16k-trunk_staging-userdebug
     $ lunch target
    
  4. কোড তৈরি করুন:

     $ 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
    

সিঙ্ক করুন এবং কার্নেল তৈরি করুন

  1. এই 6.1 কার্নেলের মধ্যে একটি নির্বাচন করুন:

    • Pixel 8 এবং Pixel 8 Pro ডিভাইসের জন্য android-gs-shusky-6.1-android15-qpr2-beta
    • Pixel 8a ডিভাইসের জন্য android-gs-akita-6.1-android15-qpr2-beta
  2. কার্নেল সিঙ্ক করুন:

    # 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
    
  3. কার্নেল তৈরি করুন:

    • পিক্সেল 8 বা পিক্সেল 8 প্রো এর জন্য কার্নেল তৈরি করতে, ব্যবহার করুন:

      $ ./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 থেকে ছবি ডাউনলোড করতে পারেন:

  1. ci.android.com/git_aosp-main-with-phones-throttled এ যান।

  2. সবুজ রঙে হাইলাইট করা একটি বিল্ড নির্বাচন করুন যা আপনার ডিভাইসের সাথে মিলে যায়:

    • Pixel 8 Pro-এর জন্য, aosp_husky_pgagnostic ক্লিক করুন।

    • Pixel 8-এর জন্য, aosp_shiba_pgagnostic ক্লিক করুন।

    • Pixel 8a এর জন্য, aosp_akita_16k ক্লিক করুন।

    আর্টিফ্যাক্ট ট্যাবটি পৃষ্ঠার নীচে প্রদর্শিত হবে।

  3. আর্টিফ্যাক্ট ক্লিক করুন. আপনার ডিভাইসের জন্য নিদর্শন তালিকাভুক্ত করা হয়.

  4. আর্টিফ্যাক্টটি ডাউনলোড করতে, .sh দিয়ে শেষ হওয়া ফাইলটিতে ক্লিক করুন।

  5. ফাইলটি ডাউনলোড করা হয়েছে এমন ডিরেক্টরির মধ্যে থেকে, সামগ্রীটি বের করতে নিম্নলিখিত কমান্ডটি চালান:

     $ 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

ফ্ল্যাশ ইমেজ

ছবি ফ্ল্যাশ করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. ডাইনামিক পার্টিশন ইমেজ ফ্ল্যাশ করুন:

     $ 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
    
  2. কার্নেলের ছবি ফ্ল্যাশ করুন:

     $ 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
    
  3. ডিভাইস বুট করতে পাওয়ার বোতাম টিপুন।

  4. এর সাথে পৃষ্ঠার আকার পরীক্ষা করুন:

     $ adb shell getconf PAGE_SIZE
    16384