- Intro & Setup
- 1. Objectives & Logistics
- 2. Required Setup
- Building the VMM, Guest Kernel, and VM
- 3. Building Qemu
- 4. Building the Linux Kernel
- 5. Installing an Alpine Linux Root Filesystem
- Implementing the Virtual Device
- 6. Implementing the Virtual Device in Qemu
- 7. Testing the Device from the Guest Kernel
- Implementing the Device Driver
- 8. Implementing a Driver in the Guest Kernel
- 9. Accessing the Device from User Space
- Going Further
- 10. Going Further
- Generating Patches for the Exercise Submission
- 11. Generating Qemu and Linux Patches