Overview
Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Learn to build memory-safe and reliable embedded Linux systems using Rust in this comprehensive hands-on tutorial from the Linux Foundation. Explore the practical implementation of Rust in both kernel space and user space within the Linux ecosystem, starting with an overview of embedded Linux system architecture and key components. Discover how Rust's memory safety and concurrent programming capabilities address modern development challenges, and understand its adoption in the mainline Linux kernel. Master the process of booting systems using custom kernel images, pre-built bootloaders, and root filesystems for both emulated QEMU targets and real hardware like BeagleBone. Build Linux kernels with Rust support by enabling CONFIG_RUST, and develop kernel modules including simple hello modules and Rust-based device drivers such as pseudo character drivers. Gain proficiency in debugging and tracing kernel code, then transition to user space development by cross-compiling Rust applications and libraries for ARM and RISC-V based targets. Explore multithreading, concurrency, inter-process communication, and networking in Rust, while utilizing embedded hardware abstraction layer crates like linux-embedded-hal, embedded-io, and embedded-can. Complete your learning by creating Yocto recipes for both applications and kernel modules, providing a full development workflow for embedded Linux systems with Rust.
Syllabus
RUST Meets Embedded Linux: Build Memory Safe and Reliable Kernel Modules, Applications - Rajesh Sola
Taught by
Linux Foundation