এই পৃষ্ঠাটি বর্ণনা করে কিভাবে কাটলফিশ ডিভাইসে অ্যান্ড্রয়েড কার্নেল তৈরি করতে হয়।
সমর্থিত কার্নেল প্রকাশ করে
Cuttlefish Android সর্বশেষ রিলিজ শাখা এবং AOSP GSI রিলিজে নিম্নলিখিত কার্নেল প্রকাশ সমর্থন করে।
-
android-latest-release-
common-android-mainline
-
-
android-15.0.0_r36এ-
common-android16-6.12 -
common-android15-6.6 -
common-android14-6.1 -
common-android14-5.15
-
-
aosp-android13-gsi-
common-android13-5.15 -
common-android13-5.10
-
-
aosp-android12-gsi-
common-android12-5.10 -
common-android12-5.4 -
common-android-4.19-stable
-
-
aosp-android11-gsi-
common-android11-5.4 -
common-android-4.19-stable -
common-android-4.14-stable
-
Cuttlefish ডিভাইসে কার্নেল বিকাশের জন্য নিম্নলিখিত কার্নেল উত্সগুলি রয়েছে।
-
kernel/common-android-mainline -
kernel/common-android16-6.12 -
kernel/common-android15-6.6 -
kernel/common-android14-6.1 -
kernel/common-android14-5.15 -
kernel/common-android13-5.15 -
kernel/common-android13-5.10
অ্যান্ড্রয়েড কার্নেলগুলি বিকাশ করুন
Cuttlefish ডিভাইসে কার্নেল বিকাশ করতে, এই পদক্ষেপগুলি অনুসরণ করুন:
আপনার Cuttlefish ডিভাইসের জন্য উপযুক্ত কার্নেল রেপো ম্যানিফেস্ট ক্লোন করুন এবং কোনো পরিবর্তন করুন।
mkdir common-android-mainlinecd common-android-mainlinerepo init -u https://android.googlesource.com/kernel/manifest -b common-android-mainlinerepo sync -c -j$(nproc) -qকার্নেল এবং রামডিস্ক তৈরি করুন। আরও তথ্যের জন্য, ভার্চুয়াল ডিভাইসের জন্য বিক্রেতা মডিউল তৈরি করা দেখুন।
tools/bazel run //common-modules/virtual-device:virtual_device_x86_64_distযদি
common-android-4.19-stable,common-android-4.14-stable, বাcommon-android11-5.4কার্নেল ম্যানিফেস্ট ব্যবহার করে, চালান:BUILD_CONFIG=common/build.config.gki.x86_64 build/build.sh && BUILD_CONFIG=common-modules/virtual-device/build.config.cuttlefish.x86_64 build/build.shস্থানীয়ভাবে নির্মাণ করার পরিবর্তে (কার্নেল উৎস ডাউনলোড এড়াতে, একটি কার্নেল ডেভেলপমেন্ট এনভায়রনমেন্ট সেট আপ করার জন্য), আপনি ci.android.com এ প্রাসঙ্গিক আর্টিফ্যাক্ট ডাউনলোড করতে পারেন।
কাটলফিশ দিয়ে কার্নেল এবং রামডিস্ক চালু করুন।
cvd create \ -kernel_path=./out/virtual_device_x86_64/dist/bzImage \ -initramfs_path=./out/virtual_device_x86_64/dist/initramfs.imgযদি একটি নন-GKI কার্নেল চালু করা হয় (4.19 এ বা তার নিচের যেকোনো কিছু),
-initramfs_pathআর্গুমেন্ট বাদ দিন।আপনি যদি Cuttlefish-এর aarch64 সংস্করণে কার্নেল চালু করেন, তাহলে
aarch64বিল্ড কনফিগারেশন ব্যবহার করুন এবংbzImageএর পরিবর্তেImageআর্টিফ্যাক্ট ব্যবহার করুন।cvd create \ -kernel_path=./out/virtual_device_aarch64/dist/Image \ -initramfs_path=./out/virtual_device_aarch64/dist/initramfs.img