• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..--

aarch64-linux-gnu/25-Apr-2025-7,5196,952

qemu/25-Apr-2025-94,29765,589

x86_64-linux-gnu/25-Apr-2025-8,8808,245

.dockerignoreD25-Apr-202582 98

Android.bpD25-Apr-202514.6 KiB428425

DockerfileD25-Apr-20251.3 KiB5840

METADATAD25-Apr-202539 43

OWNERSD25-Apr-2025342 1817

README.txtD25-Apr-2025858 3223

gen_android_bp.pyD25-Apr-202511.8 KiB347263

manifest.xmlD25-Apr-20252.4 KiB2820

rebuild-docker.shD25-Apr-20254.6 KiB151116

rebuild-internal.shD25-Apr-202514.2 KiB552419

rebuild.shD25-Apr-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