Referans Platformu

Yeni bir ürün adında alabalık sayesinde, Android Otomotiv (AAOS) artık uyumlu bir ortamda konuk sanal makine (VM) olarak dağıtım için destek sağlar virtio standardı. trout dayanan Sübye sanal referans platformu gibi kullanılabilir trout cihazı konfigürasyonu. Kullanıcı alanı kaynak kodu bulunabilir device/google/trout . Aşağıdaki tablo içinde her bir sistem sanallaştırarak için kullanılan teknolojiyi açıklar trout .

AAOS platformu ekibi geliştirilmiş ve Lantronix kullanılarak yonga seti Qualcomm SA8155P başlangıç referans platformu salınımını 0.9 doğruladı referans donanım yanında COQOS Hipervizör SDK OpenSynergy dan.
Özellik teknoloji
Ses Kontrolü HAL vsock/gRPC
Ses HAL'ı virtio-snd
çöplük HAL vsock/gRPC
Genişletilmiş Görüş Sistemi (EVS) virtio-video and vendor extensions
Garaj modu vsock/gRPC
Grafikler virtio-gpu
Sensör HAL 2.0 virtio-scmi and IIO
Dokunmatik ekran girişi virtio-input
Araç HAL vsock/gRPC

genişletme trout

trout , yeni olarak-Araç Infotainment (IVI) Android hedefleri oluşturmak için bir başlangıç noktası olarak kullanılabilir. Yapı altyapısı genişletilecek ve özelleştirilecek şekilde tasarlanmıştır. Örneğin:

# Inherit trout-arm64 default values and settings
$(call inherit-product, device/google/trout/aosp_trout_arm64.mk)

# Customize HALs as needed LOCAL_VHAL_PRODUCT_PACKAGE := vendor.oem.vhal@2.0-service LOCAL_AUDIO_PRODUCT_PACKAGE := vendor.oem.audio@6.0-impl
# Configure SELinux policy BOARD_SEPOLICY_DIRS += device/oem/car/sepolicy/vendor/oem
# Configure properties LOCAL_DUMPSTATE_PROPERTIES := \ ro.vendor.dumpstate.server.cid=22 \ ro.vendor.dumpstate.server.port=406 \ ro.vendor.helpersystem.log_loc=/data/dumpstate
[... and more as needed ...]

Birkaç Android HAL, özel uygulamalarla veya varsayılan uygulamalarla değiştirilebilir, ancak hedef ortamda uygun VM'ler arası iletişim kurmak için belirli yapılandırma parametreleri ayarlanabilir. (Araç HAL, Ses Kontrolü HAL ve Dumpstate HAL dahil) Bu HAL'lere bir tarafından desteklenen bir gRPC arayüzü vasıtasıyla uygulanmaktadır vsock AAOS Konuk ve altta yatan özellik uygulanmasını sağlayan bir ana sistem arasındaki bağlantının. Bunlar doğru temin yoluyla yapılandırılmalıdır vsock satıcı özellikleri olarak bağlantı parametrelerini.

Bina trout

Kullanıcı alanını derleyin

Kullanıcı alanını derlemek için:

  1. Android kaynak ağacını indirin:
    repo init -u https://android.googlesource.com/platform/manifest -b master
    repo sync -j8
    
  2. Çevreyi oluşturma:
    source build/envsetup.sh
    lunch aosp_trout_arm64-userdebug
    make -j24
    

Çekirdeği inşa etmek

İlk referans platformu 0.9 sürümü için, hiper yönetici yapılandırma sınırlaması nedeniyle Android çekirdeği özelleştirilemez. OpenSynergy hiper yönetici sürümünün bir parçası olarak önceden oluşturulmuş bir çekirdek sağlanacaktır. Çekirdek Android Ortak Çekirdek şube dayanmaktadır common-android11-5.4 son virtio sürücüleri dahil etmek bazı değişikliklerle. Bilgi amaçlı olarak, ilgili çekirdek kaynak kodu şu konumlarda sağlanır:

uyma

Plan, sonraki bir sürümde %100 uyumluluğu elde etmektir.

Sınırlamalar ve desteklenmeyen elemanları trout

  • Bluetooth.
  • Küresel navigasyon uydu sistemi (GNSS).
  • BaşlatCVD. trout şu anda altında değil çizme crosvm .
  • Grafikler. Bu sürümde, virtio GPU virgl cihaz sadece çalışır dmabuf . devre dışı bırakılır. UI, kırmızı ve mavi için ters çevrilmiş renkleri gösterir.