این صفحه نحوه بارگیری، ساخت، و اجرای 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 آزمایش کنید.
برای شروع Cuttlefish با ساخت شما:
cvd createCuttlefish بااستفاده از هدف ساختهشده شما (
sdv_core_cf-aosp_current-userdebug) اجرا میشود. پساز راهاندازی Cuttlefish، این پیام نمایش داده میشود:VIRTUAL_DEVICE_BOOT_COMPLETED Virtual device booted successfullyبرای اتصال به Cuttlefish،
adbرا اجرا کنید.adb devicesرا اجرا کنید تا مطمئن شوید ساخت شما درحال اجرا است. نتیجهای مشابه این نمایش داده میشود:List of devices attached 0.0.0.0:6520 deviceبرای خاموش کردن دستگاه،
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-commoncvd پیدا نشد
اگر خطای cvd not found دریافت کردید:
- ساخت را دوباره راهاندازی کنید.
- با انتخاب هدف ادامه دهید.
حلقههای خرابی Cuttlefish
اگر Cuttlefish وارد حلقه ازکارافتادگی شود:
- برای متوقف کردن همه نمونههای Cuttlefish،
cvd stopرا اجرا کنید. - از Cuttlefish برای آزمایش مجدد ساختتان استفاده کنید.