# Prebuilts ## How to update From your AOSP repo: ``` ./device/google/cuttlefish_vmm/rebuild.sh \ --docker \ --docker_arch aarch64 ``` If you need to make edits and iterate afterward: ./device/google/cuttlefish_vmm/rebuild.sh \ --docker \ --docker_arch aarch64 \ --reuse ``` ## Why do we need these? The Android toolchain builds the Cuttlefish host tools for ARM using musl which is not compatible with most userspace GPU drivers which are built using glibc (see b/200592498). The vhost-user protocol allows VMMs to run individual virtual devices in separate host processes. By using vhost-user-gpu, the Cuttlefish host tools can run just the Virtio GPU device in a separate subprocess using a Crosvm binary and Gfxstream library built for the host architecture. This directory contains prebuilts for Crosvm and Gfxstream for this purpose.