इस सेटअप के लिए ARM64
Linux होस्ट ज़रूरी है. इस पेज में बताया गया है कि
ARM64
पर 16 केबी पेज साइज़ की सुविधा वाली कटलफ़िश शुरू करें. निर्देश यहां दिए गए हैं
इस पेज पर यह मान लिया जाता है कि आपकी मशीन में कटलफ़िश पैकेज इंस्टॉल हैं. इसके लिए
उन्हें इंस्टॉल करने के निर्देश, कटलफ़िश इंस्टॉल करें का पहला चरण देखें.
कटलफ़िश को लॉन्च करने के लिए, पहले से बने बॉक्स को डाउनलोड करें आर्टफ़ैक्ट डाउनलोड किए जा सकते हैं. अगर आपको बदलाव करने हैं, तो इंटिग्रेशन साइट बनाएं या एओएसपी से उन्हें बनाएं सोर्स कोड.
आर्टफ़ैक्ट डाउनलोड करके कटलफ़िश लॉन्च करें
Android लगातार इंटिग्रेशन साइट पर जाएं और
शाखा के नाम के तौर पर aosp-main-throttled
डालें. इसके लिए सबसे नए बिल्ड पर क्लिक करें
aosp_cf_arm64_phone_pgagnostic
टारगेट. अब, स्टेप में दिए गए निर्देशों का पालन करें
कटलफ़िश इंस्टॉल करें में से 5.
एओएसपी से बिल्डिंग बनाकर कटलफ़िश लॉन्च करें
पेज एग्नोस्टिक टारगेट के साथ कटलफ़िश बनाएं और लॉन्च करें:
$ mkdir main && cd main
$ repo init -u https://android.googlesource.com/platform/manifest -b main
$ repo sync -c -j32
# Build cf agnostic target.
$ source build/envsetup.sh
$ lunch aosp_cf_arm64_phone_pgagnostic-trunk_staging-userdebug
$ m
# Launch cf with a kernel with 16 KB page size support.
$ launch_cvd
...
...
VIRTUAL_DEVICE_DISPLAY_POWER_MODE_CHANGED
virtio_input_hid_handle_status: unknown type 20
virtio_input_hid_handle_status: unknown type 20
virtio_input_hid_handle_status: unknown type 20
virtio_input_hid_handle_status: unknown type 20
Generating new secret with slot ID: 4
VIRTUAL_DEVICE_BOOT_STARTED
VIRTUAL_DEVICE_NETWORK_MOBILE_CONNECTED
पेज के साइज़ की पुष्टि करें और उसे चालू करें
पेज के साइज़ और बूट होने की स्थिति की पुष्टि करने के लिए:
शेल को रूट की तरह ऐक्सेस करें:
$ adb root adbd is already running as root $ adb shell vsoc_arm64_pgagnostic:/ #
पेज के साइज़ और बूट होने की स्थिति की पुष्टि करें:
vsoc_arm64_pgagnostic:/ # getconf PAGE_SIZE 16384 vsoc_arm64_pgagnostic:/ # getprop | grep sys.boot.completed sys.boot_completed: 1
कस्टम 16 केबी पेज साइज़ कर्नेल के साथ कटलफ़िश का इस्तेमाल करें
पहले से बने कर्नेल के बजाय, कस्टम कर्नेल का इस्तेमाल करने के लिए:
किसी Android कॉमन कर्नेल के लिए रेपो डायरेक्ट्री बनाएं और डायरेक्ट्री को सिंक करें:
$ mkdir common-android14-6.1 && cd common-android14-6.1 $ repo init -u https://android.googlesource.com/kernel/manifest -b common-android14-6.1 $ repo sync -c -j$(nproc)
बिल्ड 16 केबी पेज साइज़ का कर्नेल:
$ tools/bazel run --lto=none //common:kernel_aarch64_16k_dist $ tools/bazel run --lto=none //common-modules/virtual-device:virtual_device_aarch64_16k_dist -- \ --dist_dir=out/android14-6.1/dist
पुष्टि करें कि बिल्ड सही तरीके से चलाया गया:
# Generated files $ ls out/android14-6.1/dist/Image $ ls out/android14-6.1/dist/initramfs.img
कस्टम 16 केबी पेज साइज़ कर्नेल से कटलफ़िश शुरू करें
कटलफ़िश में अपने नए बनाए गए कर्नेल का इस्तेमाल करने के लिए:
$ launch_cvd -kernel_path ~/common-android14-6.1/out/android14-6.1/dist/Image \
-initramfs_path ~/common-android14-6.1/out/android14-6.1/dist/initramfs.img \
--resume=false --userdata_format=ext4 \
--data_policy=always_create --blank_data_image_mb=8000
-userdata_format=ext4