পিক্সেল কার্নেল তৈরি করুন

এই নির্দেশিকাটি ডেভেলপমেন্টের জন্য একটি কাস্টম পিক্সেল কার্নেল কীভাবে ডাউনলোড, কম্পাইল এবং ফ্ল্যাশ করতে হয়, তার ধাপে ধাপে নির্দেশাবলী প্রদান করে। GKI-এর কারণে, এখন অ্যান্ড্রয়েড প্ল্যাটফর্ম বিল্ড থেকে স্বাধীনভাবে কার্নেল আপডেট করা সম্ভব। এই ধাপগুলো শুধুমাত্র পিক্সেল ৬ এবং তার পরবর্তী ডিভাইসগুলোর জন্য প্রযোজ্য। এর কারণ হলো, পিক্সেল ৫ এবং তার পূর্ববর্তী ডিভাইসগুলোর জন্য vendor পার্টিশনে কার্নেল মডিউল আপডেট করার প্রয়োজন হয়, যা সেই ডিভাইসগুলোর অ্যান্ড্রয়েড প্ল্যাটফর্ম বিল্ডের উপর নির্ভরশীল। GKI সমর্থিত পিক্সেল কার্নেল ব্রাঞ্চ টেবিলে প্রতিটি GKI সমর্থিত পিক্সেল ডিভাইসের জন্য কার্নেল রিপোজিটরি ম্যানিফেস্ট ব্রাঞ্চ অন্তর্ভুক্ত রয়েছে। পিক্সেল ৫ এবং তার পূর্ববর্তী কার্নেল ম্যানিফেস্ট ব্রাঞ্চগুলোর জন্য ‘Legacy Pixel Kernels’ দেখুন।

পিক্সেল ৬ এবং পিক্সেল ৬ প্রো আপস্ট্রিম লিনাক্স কার্নেলেও সমর্থিত এবং শুধুমাত্র আপস্ট্রিম ড্রাইভার ব্যবহার করেই ডিভাইস শেল প্রম্পটে বুট করতে পারে। আরও বিস্তারিত জানতে "Build and flash the upstream Pixel kernel" দেখুন।

GKI পিক্সেল কার্নেলগুলি বিল্ড এবং ফ্ল্যাশ করুন

এই বিভাগে GKI সমর্থিত কার্নেল শাখাগুলি সিঙ্ক, বিল্ড এবং ফ্ল্যাশ করার ধাপগুলি দেওয়া হয়েছে। নিম্নলিখিত সারণিতে সমর্থিত পিক্সেল ডিভাইস এবং তাদের নিজ নিজ প্রোডাকশন কার্নেল রিপোজিটরি শাখাগুলির একটি তালিকা দেওয়া হয়েছে।

GKI সমর্থিত পিক্সেল কার্নেল শাখা

ডিভাইস রিপোজিটরি শাখাগুলি জিকেআই কার্নেল
পিক্সেল 9a (tegu) অ্যান্ড্রয়েড-জিএস-টেগু-৬.১-অ্যান্ড্রয়েড১৬ অ্যান্ড্রয়েড১৪-৬.১
পিক্সেল ৯ প্রো ফোল্ড (কমেট) অ্যান্ড্রয়েড-জিএস-কমেট-৬.১-অ্যান্ড্রয়েড১৬ অ্যান্ড্রয়েড১৪-৬.১
পিক্সেল ৯ (টোকে)
পিক্সেল ৯ প্রো (কাইমান)
পিক্সেল ৯ প্রো এক্সএল (কোমোডো)
android-gs-caimito-6.1-android16 অ্যান্ড্রয়েড১৪-৬.১
পিক্সেল ৮এ (আকিতা) অ্যান্ড্রয়েড-জিএস-আকিতা-৬.১-অ্যান্ড্রয়েড১৬ অ্যান্ড্রয়েড১৪-৬.১
পিক্সেল ৮ (শিবা)
পিক্সেল ৮ প্রো (হাস্কি)
অ্যান্ড্রয়েড-জিএস-শাস্কি-৬.১-অ্যান্ড্রয়েড১৬ অ্যান্ড্রয়েড১৪-৬.১
পিক্সেল ফোল্ড (ফেলিক্স) অ্যান্ড্রয়েড-জিএস-ফেলিক্স-৬.১-অ্যান্ড্রয়েড১৬ অ্যান্ড্রয়েড১৪-৬.১
পিক্সেল ট্যাবলেট (ট্যাঙ্গরপ্রো) অ্যান্ড্রয়েড-জিএস-ট্যাঙ্গরপ্রো-৬.১-অ্যান্ড্রয়েড১৬ অ্যান্ড্রয়েড১৪-৬.১
পিক্সেল ৭এ (লিংক্স) অ্যান্ড্রয়েড-জিএস-লিংক্স-৬.১-অ্যান্ড্রয়েড১৬ অ্যান্ড্রয়েড১৪-৬.১
পিক্সেল ৭ (প্যান্থার)
পিক্সেল ৭ প্রো (চিতা)
android-gs-pantah-6.1-android16 অ্যান্ড্রয়েড১৪-৬.১
পিক্সেল ৬এ (ব্লুজে) অ্যান্ড্রয়েড-জিএস-ব্লুজে-৬.১-অ্যান্ড্রয়েড১৬ অ্যান্ড্রয়েড১৪-৬.১
পিক্সেল ৬ (ওরিওল)
পিক্সেল ৬ প্রো (রেভেন)
android-gs-raviole-6.1-android16 অ্যান্ড্রয়েড১৪-৬.১

ফ্যাক্টরি-সমর্থিত কার্নেলগুলো ছাড়াও, পিক্সেল ৬ এবং ৬ প্রো ডিভাইসগুলো GKI ডেভেলপমেন্টের উদ্দেশ্যে শুধুমাত্র 'সমর্থিত পিক্সেল ৬ এবং পিক্সেল ৬ প্রো অ্যান্ড্রয়েড প্ল্যাটফর্ম ও কার্নেল কম্বিনেশন' টেবিলে অন্তর্ভুক্ত অ্যান্ড্রয়েড কমন কার্নেল ব্রাঞ্চগুলোতে সমর্থিত। অ্যান্ড্রয়েড প্ল্যাটফর্ম HAL এবং পিক্সেল কার্নেল ড্রাইভারগুলোর মধ্যে ভেন্ডর UAPI পার্থক্যের কারণে, এই টেবিলটি সমর্থিত বিল্ড কম্বিনেশনগুলো প্রদান করে।

পিক্সেল ৬ এবং পিক্সেল ৬ প্রো-এর জন্য সমর্থিত অ্যান্ড্রয়েড প্ল্যাটফর্ম এবং কার্নেল সমন্বয়
পিক্সেল কার্নেল ম্যানিফেস্ট শাখা জিকেআই শাখা অ্যান্ড্রয়েড প্ল্যাটফর্ম বিল্ড
gs-android-gs-raviole-mainline অ্যান্ড্রয়েড-মেইনলাইন অ্যান্ড্রয়েড-সর্বশেষ-রিলিজ
জিএস-অ্যান্ড্রয়েড১৬-৬.১২-জিএস১০১ অ্যান্ড্রয়েড১৬-৬.১২ অ্যান্ড্রয়েড-সর্বশেষ-রিলিজ
জিএস-অ্যান্ড্রয়েড১৩-জিএস-রাভিওল-৫.১৫ অ্যান্ড্রয়েড১৩-৫.১৫ TQ1A.230205.002 (9471150)

আপনার পিক্সেল ডিভাইস প্রস্তুত করুন

নিম্নলিখিত ফ্লো চার্টটিতে পিক্সেল ৬ এবং পরবর্তী ডিভাইসগুলিতে কার্নেল আপডেট করার প্রক্রিয়া বর্ণনা করা হয়েছে:

চিত্র ১। কার্নেল আপডেট ফ্লো চার্ট

flash.android.com ব্যবহার করে ডিভাইসটি ফ্ল্যাশ করুন।

  1. flash.android.com- এ যান।
  2. সমর্থিত অ্যান্ড্রয়েড প্ল্যাটফর্ম এবং কার্নেল সমন্বয়ের উপর ভিত্তি করে অ্যান্ড্রয়েড বিল্ডটি বেছে নিন।
    • android-latest-release জন্য, 'Back to Public', Canary, অথবা Beta-এর মধ্যে যেকোনো একটি নির্বাচন করুন।
  3. নিম্নলিখিত বিকল্পগুলি নির্বাচন করুন:
    • ওয়াইপ ডিভাইস
    • সমস্ত পার্টিশন জোরপূর্বক ফ্ল্যাশ করুন
    • যাচাইকরণ নিষ্ক্রিয় করুন
  4. ডিভাইসটি ফ্ল্যাশ করতে Install build বাটনটি চাপুন।

চিত্র ২। ফ্ল্যাশ স্টেশনের উদাহরণ

কার্নেল রিপোজিটরি সিঙ্ক করুন

কার্নেল সোর্স কোড ডাউনলোড করতে নিম্নলিখিত কমান্ডগুলো চালান। Pixel KERNEL_MANIFEST_BRANCH এর জন্য Supported Pixel 6 and Pixel 6 Pro Android Platform and Kernel Combinations টেবিলটি দেখুন।

repo init -u https://android.googlesource.com/kernel/manifest -b KERNEL_MANIFEST_BRANCH
repo sync -c --no-tags

ভেন্ডর র‍্যামডিস্ক আপডেট করুন

ডিভাইসে ফ্ল্যাশ করা অ্যান্ড্রয়েড প্ল্যাটফর্ম বিল্ডের সাথে মেলানোর জন্য কার্নেল রিপোজিটরিতে থাকা vendor_ramdisk- DEVICE .img ফাইলটি আপডেট করুন। vendor_ramdisk- DEVICE .img ফাইলটি আপডেট করার জন্য কয়েকটি বিকল্প রয়েছে। আপনি যদি Android 15 QPR2 (BP11.241025.006) বা তার পরবর্তী সংস্করণ ব্যবহার করেন তবে বিকল্প (1) ব্যবহার করুন। অন্যথায়, বিকল্প (2) ব্যবহার করুন।

  • বিকল্প ১) vendor_boot পার্টিশনের শুধুমাত্র DTB এবং DLKM র‍্যামডিস্ক বিটগুলো আপডেট করুন

    fastboot ভার্সন 35.0.2-12583183 থেকে শুরু করে, আপনি সরাসরি vendor_boot পার্টিশনে DTB এবং DLKM র‍্যামডিস্ক ফ্ল্যাশ করতে পারবেন। এই অপশনটি ব্যবহার করার জন্য আপনার Android platform-tools v36.0.0 বা তার নতুন ভার্সনে আপগ্রেড করুন। এটি করার জন্য নিম্নলিখিত কমান্ডটি চালান:

    $ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager "platform-tools"
    

    কার্নেল ইমেজ ফ্ল্যাশ করার জন্য দেওয়া নির্দেশাবলী অনুসরণ করে DTB এবং vendor_boot:dlkm ফ্ল্যাশ করুন।

  • বিকল্প ২) পিক্সেল ফ্যাক্টরি ইমেজ থেকে ভেন্ডর র‍্যামডিস্ক ইমেজটি এক্সট্র্যাক্ট করুন।

    1. https://developers.google.com/android/images থেকে আপনার ডিভাইসের জন্য সমর্থিত ফ্যাক্টরি ইমেজটি ডাউনলোড করুন।

    2. vendor_boot.img এক্সট্র্যাক্ট করুন:

      নিচের কমান্ডগুলোতে উদাহরণ হিসেবে Pixel 6 Pro AP1A.240505.004 ব্যবহার করা হয়েছে। zipfile-এর নামটি আপনার ডাউনলোড করা ফ্যাক্টরি ইমেজের ফাইলের নাম দিয়ে প্রতিস্থাপন করুন।

        unzip raven-ap1a.240505.004-factory-9d783215.zip
      
        cd raven-ap1a.240505.004
      
        unzip image-raven-ap1a.240505.004.zip vendor_boot.img
      
    3. ভেন্ডর র‍্যামডিস্কটি পেতে vendor_boot.img ফাইলটি আনপ্যাক করুন।

        KERNEL_REPO_ROOT/tools/mkbootimg/unpack_bootimg.py --boot_img vendor_boot.img \
            --out vendor_boot_out
      
    4. এক্সট্র্যাক্ট করা vendor-ramdisk-by-name/ramdisk_ ফাইলটি পিক্সেল কার্নেল রিপোজিটরিতে কপি করুন।

      ডিভাইস DEVICE_RAMDISK_PATH
      পিক্সেল ৬ (ওরিওল)
      পিক্সেল ৬ প্রো (রেভেন)
      prebuilts/boot-artifacts/ramdisks/vendor_ramdisk- oriole.img
      পিক্সেল ৬এ (ব্লুজে) private/devices/google/bluejay/vendor_ramdisk- bluejay.img
        cp vendor_boot_out/vendor-ramdisk-by-name/ramdisk_ \
            KERNEL_REPO_ROOT/DEVICE_RAMDISK_PATH
      

কার্নেল কম্পাইল করুন

অ্যান্ড্রয়েড ১৩-এ, build.sh স্ক্রিপ্টটি Kleaf নামক একটি নতুন কার্নেল বিল্ড সিস্টেম দ্বারা প্রতিস্থাপিত হয়েছে। android13-5.15 এবং তার পরবর্তী সংস্করণ ব্যবহারকারী ডিভাইসগুলোর কার্নেল Kleaf ব্যবহার করে বিল্ড করা উচিত।

সুবিধার জন্য, আপনি KERNEL_REPO_ROOT এ থাকা build_ DEVICE .sh স্ক্রিপ্টটি চালাতে পারেন। বেশিরভাগ ক্ষেত্রে, DEVICE কোড নেম হতে হবে, যা একটি ডিভাইসের কোড নেম হতে পারে, যেমন "akita" (Pixel 8a), অথবা এমন একটি কোড নেম যা একই কার্নেল শেয়ার করে এমন সম্পর্কিত ডিভাইসগুলোর একটি গ্রুপকে বোঝায়, যেমন "caimito" যার অর্থ Pixel 9 (tokay), Pixel 9 Pro (caiman), এবং Pixel 9 Pro XL (komodo)। android14 এবং এর আগের রিলিজগুলোর জন্য, Pixel 6 এবং Pixel 6 Pro-এর জন্য build_slider.sh এবং Pixel 7 এবং Pixel 7 Pro-এর জন্য build_cloudripper.sh ব্যবহার করুন।

উদাহরণস্বরূপ, android-gs-raviole-5.10-android14 ব্রাঞ্চে পিক্সেল ৬-এর জন্য কার্নেল বিল্ড করতে, আপনাকে এই কমান্ডটি চালাতে হবে:

build_slider.sh

ডিফল্টরূপে প্রোডাকশন কার্নেল ব্রাঞ্চগুলিতে, বিল্ড প্রক্রিয়াকে দ্রুত করার জন্য build_ DEVICE .sh স্ক্রিপ্টগুলি প্রি-বিল্ট GKI কার্নেল ব্যবহার করে। আপনি যদি কোর কার্নেল পরিবর্তন করতে চান, তাহলে এর পরিবর্তে লোকাল সোর্স থেকে কার্নেল বিল্ড করার জন্য BUILD_AOSP_KERNEL=1 এনভায়রনমেন্ট ভেরিয়েবলটি সেট করুন। ডেভেলপমেন্ট কার্নেল ব্রাঞ্চগুলি ডিফল্টরূপে সরাসরি কার্নেল সোর্স বিল্ড করে।

কার্নেল বিল্ড সিস্টেম এবং বিল্ড কাস্টমাইজ করার পদ্ধতি সম্পর্কে আরও বিস্তারিত জানতে, Kleaf - Building Android Kernels with Bazel দেখুন।

কার্নেল ইমেজগুলো ফ্ল্যাশ করুন

দ্রষ্টব্য: আপনি যদি ভেরিফিকেশন নিষ্ক্রিয় না করে থাকেন, তবে কাস্টম কার্নেল ফ্ল্যাশ করার আগে আপনাকে তা করতে হবে। এর জন্য কমান্ডটি নিচে দেওয়া হলো:
fastboot oem disable-verification
সতর্কীকরণ: আপনি যদি কোনো প্ল্যাটফর্ম বিল্ডের উপর একটি কাস্টম কার্নেল ফ্ল্যাশ করেন, এবং নতুন কার্নেলটির সাথে কোনো সিকিউরিটি প্যাচ লেভেল (SPL) ডাউনগ্রেড যুক্ত থাকে, তবে আপনাকে আপনার ডিভাইসটি ওয়াইপ করতে হতে পারে। এই প্রক্রিয়াটি আপনার সমস্ত ব্যক্তিগত ডেটা মুছে ফেলবে। ওয়াইপ করার আগে অবশ্যই আপনার ডেটার ব্যাকআপ নিয়ে নিন।
fastboot -w

কার্নেল ইমেজ ফ্ল্যাশ করার জন্য, আপনার ডিভাইসের জন্য তালিকাভুক্ত প্রতিটি কার্নেল পার্টিশনে ` fastboot flash কমান্ডটি চালান। ডাইনামিক পার্টিশনের ক্ষেত্রে, ফ্ল্যাশ করার আগে আপনাকে fastbootd মোডে রিবুট করতে হবে।

ডিভাইস কার্নেল পার্টিশন
পিক্সেল ৬ (ওরিওল)
পিক্সেল ৬ প্রো (রেভেন)
পিক্সেল ৬এ (ব্লুজে)
বুট
ডিটিবিও
vendor_boot অথবা vendor_boot:dlkm
vendor_dlkm (ডাইনামিক পার্টিশন)
পিক্সেল ৯ (তেগু)
পিক্সেল ৯ প্রো ফোল্ড (কমেট)
পিক্সেল ৯ (টোকে)
পিক্সেল ৯ প্রো (কাইমান)
পিক্সেল ৯ প্রো এক্সএল (কোমোডো)
পিক্সেল ৮ (শিবা)
পিক্সেল ৮ প্রো (হাস্কি)
পিক্সেল ফোল্ড (ফেলিক্স)
পিক্সেল ট্যাবলেট (ট্যাঙ্গরপ্রো)
পিক্সেল ৭এ (লিংক্স)
পিক্সেল ৭ (প্যান্থার)
পিক্সেল ৭ প্রো (চিতা)
বুট
ডিটিবিও
ভেন্ডর_কার্নেল_বুট
vendor_dlkm (ডাইনামিক পার্টিশন)
সিস্টেম_ডিএলকেএম (ডাইনামিক পার্টিশন)

android-mainline পিক্সেল ৬ ফ্ল্যাশ করার কমান্ডগুলো নিচে দেওয়া হলো:

fastboot flash boot        out/slider/dist/boot.img
fastboot flash dtbo        out/slider/dist/dtbo.img
fastboot flash  --dtb out/slider/dist/dtb.img vendor_boot:dlkm out/slider/dist/initramfs.img
fastboot reboot fastboot
fastboot flash vendor_dlkm out/slider/dist/vendor_dlkm.img

Pixel 6, Pixel 6 Pro, এবং Pixel 6a-এর ক্ষেত্রে, যদি আপনি "Update the vendor ramdisk" থেকে vendor_ramdisk আপডেট করে থাকেন, তাহলে তার পরিবর্তে vendor_boot পার্টিশন আপডেট করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

fastboot flash vendor_boot out/slider/dist/vendor_boot.img

কার্নেল ইমেজগুলো DIST_DIR এ পাওয়া যাবে।

কার্নেল শাখা DIST_DIR
v5.10 out/mixed/dist
v5.15 এবং তার পরের সংস্করণ out/ DEVICE /dist
দ্রষ্টব্য: আপনার যদি একটি সিরিয়াল ডংগল থাকে এবং আপনি সিরিয়াল লগ চালু করতে চান, তাহলে কমান্ডটি হলো:
fastboot oem uart enable
fastboot oem uart config 3000000
হোস্ট থেকে সংযোগ করার জন্য উদাহরণ কমান্ড:
screen -fn /dev/ttyUSB* 3000000

ফ্যাক্টরি ইমেজ পুনরুদ্ধার করুন

আপনার ডিভাইসটিকে ফ্যাক্টরি ইমেজে পুনরুদ্ধার করতে, আপনি flash.android.com ব্যবহার করতে পারেন।

আপস্ট্রিম পিক্সেল কার্নেল বিল্ড এবং ফ্ল্যাশ করুন

যেহেতু পিক্সেল ৬ এবং পিক্সেল ৬ প্রো আপস্ট্রিম লিনাক্স কার্নেলে সমর্থিত, তাই আপনি কার্নেল ডেভেলপমেন্টের জন্য শুধুমাত্র আপস্ট্রিম ড্রাইভারসহ android-mainline ব্যবহার করে ডিভাইস শেল প্রম্পটে বুট করতে পারেন। এই বিভাগে android-mainline থেকে পিক্সেল ৬ এবং পিক্সেল ৬ প্রো কার্নেল সিঙ্ক, বিল্ড এবং ফ্ল্যাশ করার ধাপগুলো দেওয়া হয়েছে।

শুরু করার জন্য পরবর্তী ধাপগুলো অনুসরণ করুন।

  1. আপনার পিক্সেল ডিভাইস প্রস্তুত করুন-এর ধাপগুলো অনুসরণ করে আপনার ডিভাইসটি প্রস্তুত করুন।
  2. কার্নেল রিপোজিটরি সিঙ্ক করুন -এ দেওয়া ধাপগুলো অনুসরণ করে common-android-mainline কার্নেল ম্যানিফেস্ট ব্রাঞ্চটি সিঙ্ক করুন।
  3. Kleaf বিল্ড টার্গেট কনফিগারেশনটি KERNEL_REPO_ROOT /devices/google/raviole পাথের অধীনে সংজ্ঞায়িত করা আছে। raviole_upstream বিল্ড টার্গেটটি কম্পাইল করতে, এই Kleaf কমান্ডটি চালান:

    tools/bazel run //devices/google/raviole:raviole_upstream_dist
    
  4. প্রোডাকশন কার্নেলগুলোর মতোই, অ্যান্ড্রয়েড ফ্যাক্টরি ইমেজের উপর কাস্টম কার্নেল ফ্ল্যাশ করার সময় ভেরিফিকেশন নিষ্ক্রিয় করুন এবং আপনার ডিভাইসটি ওয়াইপ করুন। আরও বিস্তারিত জানতে ‘কার্নেল ইমেজ ফ্ল্যাশ করুন ’ অংশের নোটগুলো দেখুন।

  5. ফাস্টবুট মোডে, কার্নেল ইমেজগুলো ফ্ল্যাশ করতে নিম্নলিখিত কমান্ডগুলো চালান:

    fastboot flash boot        out/raviole_upstream/dist/boot.img
    fastboot flash dtbo        out/raviole_upstream/dist/dtbo.img
    fastboot flash  --dtb out/raviole_upstream/dist/dtb.img \
        vendor_boot:dlkm out/raviole_upstream/dist/initramfs.img
    
  6. ডিভাইস শেল প্রম্পট অ্যাক্সেস করতে, আপনি নিম্নলিখিত কমান্ডটি চালিয়ে রিকভারি মোডে রিবুট করতে পারেন:

    fastboot reboot recovery
    

    adb shell কমান্ডটি চালিয়ে ডিভাইস শেল খুলুন। adb root কমান্ডটি চালিয়ে রুট অ্যাক্সেসও ব্যবহার করা যেতে পারে।

লিগ্যাসি পিক্সেল কার্নেল

তথ্যসূত্র হিসেবে, লিগ্যাসি পিক্সেল কার্নেল ব্রাঞ্চ টেবিলে পিক্সেল ৫ এবং এর পূর্ববর্তী ডিভাইসগুলোর জন্য কার্নেল রিপোজিটরি ব্রাঞ্চগুলো দেওয়া আছে। এগুলো GKI দ্বারা সমর্থিত নয় এমন ডিভাইস।

লিগ্যাসি পিক্সেল কার্নেল শাখাগুলি
ডিভাইস AOSP ট্রিতে বাইনারি পথ রিপোজিটরি শাখাগুলি
পিক্সেল 5a (বারবেট)
পিক্সেল 4a (5G) (ব্র্যাম্বল)
পিক্সেল ৫ (রেডফিন)
ডিভাইস/গুগল/রেডবুল-কার্নেল অ্যান্ড্রয়েড-এমএসএম-রেডবুল-৪.১৯-অ্যান্ড্রয়েড১৪-কিউপিআর৩
পিক্সেল ৪এ (সানফিশ) ডিভাইস/গুগল/সানফিশ-কার্নেল অ্যান্ড্রয়েড-এমএসএম-সানফিশ-৪.১৪-অ্যান্ড্রয়েড১৩-কিউপিআর৩
পিক্সেল ৪ (শিখা)
পিক্সেল ৪ এক্সএল (কোরাল)
ডিভাইস/গুগল/কোরাল-কার্নেল অ্যান্ড্রয়েড-এমএসএম-কোরাল-৪.১৪-অ্যান্ড্রয়েড১৩
পিক্সেল 3a (সার্গো)
পিক্সেল 3a XL (bonito)
ডিভাইস/গুগল/বনিটো-কার্নেল অ্যান্ড্রয়েড-এমএসএম-বনিটো-৪.৯-অ্যান্ড্রয়েড১২এল
পিক্সেল ৩ (নীল রেখা)
পিক্সেল ৩ এক্সএল (ক্রসহ্যাচ)
ডিভাইস/গুগল/ক্রসহ্যাচ-কার্নেল অ্যান্ড্রয়েড-এমএসএম-ক্রসহ্যাচ-৪.৯-অ্যান্ড্রয়েড১২
পিক্সেল ২ (ওয়ালআই)
পিক্সেল ২ এক্সএল (টাইমেন)
ডিভাইস/গুগল/ওয়াহু-কার্নেল অ্যান্ড্রয়েড-এমএসএম-ওয়াহু-৪.৪-অ্যান্ড্রয়েড১০-কিউপিআর৩
পিক্সেল (সেইলফিশ)
পিক্সেল এক্সএল (মার্লিন)
ডিভাইস/গুগল/মার্লিন-কার্নেল android-msm-marlin-3.18-pie-qpr2