• Home
Name Date Size #Lines LOC

..--

aarch64-linux-gnu/04-Jul-2025-7,8317,243

qemu/04-Jul-2025-94,29765,589

x86_64-linux-gnu/04-Jul-2025-9,2038,547

.dockerignoreD04-Jul-202582 98

Android.bpD04-Jul-202515.5 KiB487433

DockerfileD04-Jul-20251.3 KiB5840

METADATAD04-Jul-202539 43

OWNERSD04-Jul-2025296 1615

README.txtD04-Jul-2025858 3223

gen_android_bp.pyD04-Jul-202511.8 KiB349265

manifest.xmlD04-Jul-20252.5 KiB2921

rebuild-docker.shD04-Jul-20254.6 KiB151116

rebuild-internal.shD04-Jul-202515.4 KiB591447

rebuild.shD04-Jul-202515.5 KiB446380

README.txt

1# Prebuilts
2
3## How to update
4
5From your AOSP repo:
6
7```
8./device/google/cuttlefish_vmm/rebuild.sh \
9  --docker \
10  --docker_arch aarch64
11```
12
13If you need to make edits and iterate afterward:
14
15./device/google/cuttlefish_vmm/rebuild.sh \
16  --docker \
17  --docker_arch aarch64 \
18  --reuse
19```
20
21## Why do we need these?
22
23The Android toolchain builds the Cuttlefish host tools for ARM using musl
24which is not compatible with most userspace GPU drivers which are built
25using glibc (see b/200592498).
26
27The vhost-user protocol allows VMMs to run individual virtual devices in
28separate host processes. By using vhost-user-gpu, the Cuttlefish host tools
29can run just the Virtio GPU device in a separate subprocess using a Crosvm
30binary and Gfxstream library built for the host architecture. This directory
31contains prebuilts for Crosvm and Gfxstream for this purpose.
32