Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Linux Foundation

RUST Meets Embedded Linux - Build Memory Safe and Reliable Kernel Modules and Applications

Linux Foundation via YouTube

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

Reviews

Start your review of RUST Meets Embedded Linux - Build Memory Safe and Reliable Kernel Modules and Applications

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.