Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

Platform Referensi

Melalui trout produk baru bernama, Android Otomotif (AAOS) sekarang menyediakan dukungan untuk penyebaran sebagai mesin virtual tamu (VM) di lingkungan kompatibel dengan VirtIO standar. trout didasarkan pada Sotong referensi platform virtual dan tersedia sebagai trout konfigurasi perangkat. Kode sumber userspace dapat ditemukan di device/google/trout . Tabel di bawah ini menggambarkan teknologi yang digunakan untuk virtualisasi masing-masing subsistem dalam trout .

Tim platform AAOS telah mengembangkan dan diverifikasi platform referensi awal rilis 0,9 pada Qualcomm SA8155P Chipset menggunakan Lantronix hardware referensi samping COQOS Hypervisor SDK dari OpenSynergy.
Fitur Teknologi
Kontrol Audio HAL vsock/gRPC
Audio HAL virtio-snd
Tempat sampah HAL vsock/gRPC
Sistem Tampilan Diperluas (EVS) virtio-video and vendor extensions
Modus garasi vsock/gRPC
grafis virtio-gpu
Sensor HAL 2.0 virtio-scmi and IIO
Masukan layar sentuh virtio-input
Kendaraan HAL vsock/gRPC

memperluas trout

trout dapat digunakan sebagai titik awal untuk membuat In-Vehicle Infotainment (IVI) target Android baru. Membangun infrastruktur dirancang untuk diperpanjang dan disesuaikan. Sebagai contoh:

# 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 ...]

Beberapa HAL Android dapat diganti secara individual dengan implementasi kustom, atau implementasi default dipertahankan tetapi parameter konfigurasi tertentu disesuaikan untuk membangun komunikasi antar-VM yang tepat di lingkungan target. HAL ini (termasuk Kendaraan HAL, Audio Kontrol HAL, dan Dumpstate HAL) dilaksanakan dengan cara antarmuka gRPC didukung oleh vsock hubungan antara tamu AAOS dan sistem host menyediakan implementasi fitur yang mendasarinya. Ini harus dikonfigurasi dengan cara memasok tepat vsock parameter koneksi sebagai properti penjual.

membangun trout

Kompilasi ruang pengguna

Untuk mengkompilasi ruang pengguna:

  1. Download source Android:
    repo init -u https://android.googlesource.com/platform/manifest -b master
    repo sync -j8
    
  2. Membangun lingkungan:
    source build/envsetup.sh
    lunch aosp_trout_arm64-userdebug
    make -j24
    

Membangun kernel

Untuk platform referensi awal rilis 0.9, karena batasan konfigurasi hypervisor, kernel Android tidak dapat dikustomisasi. Kernel prebuilt akan disediakan sebagai bagian dari rilis hypervisor OpenSynergy. Kernel didasarkan pada Android umum Kernel cabang common-android11-5.4 dengan beberapa modifikasi untuk menggabungkan driver terbaru VirtIO. Untuk tujuan informasi, kode sumber kernel yang sesuai tersedia di lokasi berikut:

Kepatuhan

Rencananya adalah untuk mencapai kompatibilitas 100% dalam rilis selanjutnya.

Keterbatasan dan elemen yang tidak didukung di trout

  • Bluetooth.
  • Sistem satelit navigasi global (GNSS).
  • LuncurkanCVD. trout saat ini tidak booting bawah crosvm .
  • Grafik. Dalam rilis ini, perangkat virgl VirtIO GPU hanya bekerja ketika dmabuf . dinonaktifkan. UI menunjukkan warna terbalik untuk merah dan biru.