Abstract
Starting from its 6.1 release, the Linux kernel has officially added Rust to the (short) list of languages accepted for kernel development. While the integration is still in its early stages, the growing examples demonstrate why Rust is an excellent choice for driver development. Consider Asahi Linux's Apple M1 GPU driver as a prime example of the seamless fit between Rust and driver development!
In this workshop, we will explore the fundamentals of driver development in Linux using Rust as our language of choice. No prior experience in kernel development is expected: we will slowly work our way through setting up the development environment, configuring the kernel, building our first module and running it on a live kernel!
You should, however, have a grasp on the basics of Rust; there won't be time to review all of the building blocks of the language. A quick glance at The Rust Book should be enough to follow the workshop effectively: we will still spend a couple of words on the more advanced topics during the workshop.