بارگیری، ساختن، و اجرا کردن

این صفحه نحوه بارگیری، ساخت، و اجرای AAOS SDV را در Cuttlefish توضیح می‌دهد.

دریافت کد منبع AAOS SDV

از دستورالعمل‌های ارائه‌شده در بارگیری منبع Android استفاده کنید.

راه‌اندازی محیط ساخت

از درون فهرست راهنمای کاری‌تان، دستورگان envsetup.sh را منبع‌یابی کنید تا محیط ساختتان را راه‌اندازی کنید:

source build/envsetup.sh

این اسکریپت چندین فرمان را وارد می‌کند که به شما امکان می‌دهد با کد منبع Android کار کنید، ازجمله فرمان‌های استفاده‌شده در این صفحه. برای مشاهده منبع دست‌نوشته، platform/build/envsetup.sh را ببینید. برای مشاهده راهنمای داخلی، hmm را تایپ کنید.

انتخاب هدف

قبل‌از ساختن SDV، هدف را برای ساختن شناسایی کنید. برای شناسایی هدف خود برای ساخت، از فرمان lunch و به‌دنبال آن رشته‌ای که نشان‌دهنده هدفی است که برای آن می‌سازید استفاده کنید. برای مثال، از این فرمان برای ساختن هدف برای شبیه‌ساز Cuttlefish استفاده کنید:

lunch sdv_core_cf-aosp_current-userdebug

این فرمان محصول، پیکربندی نسخه پخش، و گونه را برای ساخت انتخاب می‌کند و انتخاب را در محیط ذخیره می‌کند.

lunch هدف برای SDV در پروژه Git جداگانه‌ای که در دایرکتوری device/google/sdv قرار دارد ارائه شده است. شرح مفصلی از هدف‌های دردسترس را در device/google/sdv/README.md ببینید. هدف‌های اصلی Cuttlefish (cf) عبارت‌اند از:

  • sdv_core_cf-aosp_current-userdebug - ساختن تصویری از AAOS SDV Core (sdv_core) که روی Cuttlefish (cf) اجرا می‌شود.
  • sdv_media_cf-aosp_current-userdebug - ساختن تصویری از AAOS SDV Core با میاناهای برنامه‌سازی کاربردی رسانه مجازی‌سازی‌شده virtIO‏ (sdv_media).
  • sdv_media_har_cf-aosp_current-userdebug - تصویری بسازید که هدف رسانه AAOS SDV (sdv_media_cf) lunch را گسترش دهد تا شامل پردازنده با دسترسی بالا (HAR) شود. HAR به‌طور خودکار هنگام راه‌اندازی اجرا می‌شود.
  • sdv_ivi_cf-aosp_current-userdebug - ساختن تصویری از سیستم سرگرمی-اطلاعاتی درون‌خودرو (IVI) که حاوی «دروازه خودروی نرم‌افزارمحور» و برنامه‌های نمونه جاوا است.
  • sdv_ivi_cf_ds-aosp_current-userdebug - تصویری بسازید که هدف سیستم سرگرمی-اطلاعاتی درون‌خودرو خودروی نرم‌افزارمحور سیستم عامل Android Automotive (sdv_ivi_cf) را گسترش دهد و شامل پیاده‌سازی DriverUI و «مجموعه ابزار» Display Safety باشد.

ساختن خودروی نرم‌افزارمحور با سیستم‌عامل Android Automotive

فرمان زیر را برای ساختن هدف خود اجرا کنید. بسته به مشخصات ایستگاه کاری شما، اولین ساخت بین ۳۰ تا ۶۰ دقیقه طول می‌کشد. ساخت‌های بعدی به‌طور قابل‌توجهی زمان کمتری می‌برد.

m

برونداد ساخت شما در $OUT_DIR نشان داده می‌شود. اگر هدف‌های مختلفی بسازید، هر ساخت هدف در $OUT_DIR نشان داده می‌شود.

آزمایش کردن ساخت بااستفاده از Cuttlefish

پس‌از ساختن AAOS SDV، ساختتان را بااستفاده از Cuttlefish آزمایش کنید.

  1. برای شروع Cuttlefish با ساخت شما:

    cvd create

    Cuttlefish بااستفاده از هدف ساخته‌شده شما (sdv_core_cf-aosp_current-userdebug) اجرا می‌شود. پس‌از راه‌اندازی Cuttlefish، این پیام نمایش داده می‌شود:

    VIRTUAL_DEVICE_BOOT_COMPLETED
    Virtual device booted successfully
  2. برای اتصال به Cuttlefish،‏ adb را اجرا کنید.

  3. adb devices را اجرا کنید تا مطمئن شوید ساخت شما درحال اجرا است. نتیجه‌ای مشابه این نمایش داده می‌شود:

    List of devices attached
    0.0.0.0:6520 device
  4. برای خاموش کردن دستگاه، cvd stop را اجرا کنید.

برای اجرای چند نمونه Cuttlefish با ساخت‌های مختلف، به Cuttlefish: multi-tenancy مراجعه کنید.

عیب‌یابی

این بخش نحوه عیب‌یابی خطاهایی را که ممکن است درطول بارگیری، ساخت، یا اجرای AAOS SDV رخ دهد توضیح می‌دهد.

خطاهای RBE

اگر با خطاهای «اجرای ساخت از راه دور» (RBE) مواجه شدید، تعاریف USE_RBE و ENABLE_RBE_BOOTSTRAP را از .bashrc یا .zshrc بردارید

cvd: VM manager crosvm isn't supported on this machine

اگر Cuttlefish گزارش داد که مدیر VM crosvm در دستگاه شما پشتیبانی نمی‌شود، فرمان زیر را برای نصب Cuttlefish اجرا کنید:

sudo apt install cuttlefish-common

cvd پیدا نشد

اگر خطای cvd not found دریافت کردید:

  1. ساخت را دوباره راه‌اندازی کنید.
  2. با انتخاب هدف ادامه دهید.

حلقه‌های خرابی Cuttlefish

اگر Cuttlefish وارد حلقه ازکارافتادگی شود:

  1. برای متوقف کردن همه نمونه‌های Cuttlefish،‏ cvd stop را اجرا کنید.
  2. از Cuttlefish برای آزمایش مجدد ساختتان استفاده کنید.