1.
Introduction
2.
Building Crosvm
2.1.
On Linux
2.2.
On Windows
3.
Running Crosvm
3.1.
Example Usage
3.2.
Advanced Usage
3.3.
Custom Kernel / Rootfs
3.4.
Options and Configuration Files
3.5.
System Requirements
3.6.
Features
3.7.
Programmatic Interaction
4.
Testing
4.1.
Fuzzing
5.
Devices
5.1.
Block
5.2.
Input
5.3.
Network
5.4.
Balloon
5.5.
SCSI (experimental)
5.6.
Fs
5.7.
Vsock
5.8.
Pmem
5.8.1.
VirtIO Pmem
5.8.2.
Sharing host directory with virtio-pmem (experimental)
5.9.
USB
5.10.
Wayland
5.11.
Video (experimental)
5.12.
Virtual U2F Passthrough
5.13.
Vhost-user
6.
Tracing
7.
Integration
7.1.
ChromeOS
8.
Architecture
8.1.
Overview
8.2.
Guest interrupts
8.3.
Snapshotting (highly experimental)
9.
Hypervisors
10.
Contribution Guide
10.1.
Contributing to crosvm
10.2.
Coding Style
10.3.
Style Guide for Platform-Specific Code
11.
Onboarding Resources
12.
Appendix
12.1.
Sandboxing
12.2.
Seccomp
12.3.
Memory Layout
12.4.
Minijail
12.5.
Rutabaga
Package Documentation
Light
Rust
Coal
Navy
Ayu
Book of crosvm
Architecture
This chapter explains the internal architecture of CrosVM for contributors.
Overview
- broad overview of CrosVM
Interrupts
- deep dive into interrupts