x86_64 boyutunda 16 KB sayfa boyutuyla Mürekkep Balığı simülesi

Bu kurulum için bir x86_64 Linux ana makinesi gereklidir. Bu sayfada, projenizin nasıl oluşturulacağı Mürekkep balığı'nı x86_64 adresinde 16 KB sayfa boyutu desteğiyle başlatın. Talimatlar bu sayfada, Mürekkep balığı paketlerinin makinenizde yüklü olduğu varsayılmıştır. Örneğin, Cettlefish'i Yükleme başlıklı makalenin 1. adımına bakın.

Cuttlefish'i doğrudan Android Sürekli Entegrasyonu'ndan önceden oluşturulmuş yapıları indirerek başlatabilirsiniz kaynağında değişiklik yapmanız gerekiyorsa bu sayfaları AOSP'den derleyin girin.

Çekirdek uygulaması

16 KB'lık x86_64 sayfaları için emülasyon desteği Android 14 6.6 sürümünde eklenmiştir. GKI page_size_emulation yama serisi. Komut satırında page_shift=14 geçmek bu emülasyonu etkinleştirir. _16k son ekine sahip x86_64 hedefler (veya _pgagnostic içeren eski hedefler) sonek) varsa (ör. aosp_cf_x86_64_phone_pgagnostic) bu seçeneği varsayılan olarak iletir. ve varsayılan olarak 16 KB modunda çalışır.

Eserleri indirerek Cuttlefish'i başlat

Android Sürekli Entegrasyon sitesine gidin ve şube adı olarak aosp-main-throttled girin. Şu uygulama için en son derlemeyi tıklayın: aosp_cf_x86_64_phone_pgagnostic hedef. Şimdi, adım adım talimatları uygulayarak 5/Mürekkep Balığı'nı Yükleme başlıklı makaleyi inceleyin.

AOSP'den derleme yaparak Mürekkep balığı'nı kullanıma sunun

Sayfadan bağımsız bir hedefle Mürekkep balığı oluşturun ve kullanıma sunun:

$ 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_x86_64_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

Sayfa boyutunu doğrula ve başlat

Sayfa boyutunu ve başlatma durumunu doğrulamak için:

  1. Kabuğa kök olarak erişin:

    $ adb root
    adbd is already running as root
    $ adb shell
    vsoc_x86_64_pgagnostic:/ #
    
  2. Sayfa boyutunu ve başlatma durumunu doğrulayın:

    vsoc_x86_64_pgagnostic::/ # getconf PAGE_SIZE
    16384
    vsoc_x86_64_pgagnostic::/ # getprop | grep sys.boot.completed
    sys.boot_completed: 1