Ferrochrome: A Linux VM on Android host via AVF
summary
A Debian VM runs on Android via AVF using virtio block/input and a gfxstream-backed virtio‑gpu with explicit cache flushes and zero‑copy mapping to Android hardware buffers to overcome ARM cache coherency, enabling hardware‑accelerated 3D and VS Code-level apps; input is translated from Android events into virtio‑input, terminal access is via ttyd + xterm.js over mutual TLS client certs, storage shares use a host-mounted SD directory and bidirectional storage sharing, memory and storage ballooning manage resources, image is ~1 GB and boots slowly as an experimental Developer Options feature.
AI-written summary · about
chapters (10)
- 0:00Introduction to Ferrochrome
- 2:10Architecture overview
- 3:17Terminal interface setup
- 4:41Resource management
- 5:48Input event bridging
- 6:52Graphical stack strategy
- 8:17GPU acceleration challenges
- 9:22Performance and use cases
- 10:02Future work and optimizations
- 11:47Q&A session
related talks
23mLinux & Android Development on Chrome OS
38mPanel Discussion: KVM-based Virtualization Contributor Q&A
34mLinux for Chromebooks: Secure Development
37mAOSP Development Environment
28mTBC
24mThe future of the desktop is on hypervisor powered containers
31mDebugging Tools and Techniques for Virtualized/Containerized Automotive Systems
18mProgress in Porting Android onto RISC-V: Testing, Performance and Open Source
