Sched is temporarily in maintenance Read-Only mode. You can continue using the event and personal schedule, but will not be able to make any changes. We apologize for the inconvenience.
The Sched app allows you to build your schedule but is not a substitute for your event registration. You must be registered for Open Source Summit India 2025 to participate in the sessions. If you have not registered but would like to join us, please go to the event registration page to purchase a registration.
IMPORTANT NOTE: Timing of sessions and room locations are subject to change.
This hands-on tutorial covers practical use of Rust both in kernel space and user space for building memory-safe, reliable systems using Linux eco system.
Part-1: Overview * Overview of Embedded Linux, System Architecture, Key Components * Modern Trend: RUST for Memory & concurrent safe, reliable code with robust error handling * RUST adoption in mainline Linux kernel * Booting the system (using custom kernel image, pre-built bootloader, rootfs) - for emulated Qemu target, Real target like Beagle Bone
Part-2: RUST in kernel space * Building Linux Kernel with RUST support (CONFIG_RUST) * Writing Kernel modules using RUST, simple hello module * Simple RUST based device driver, pseudo char driver * Debugging/Tracing kernel code
Part-3: RUST in user space * Cross compiling RUST apps, libraries for target board (ARM/RISC-V based Real target or Qemu) * Quick hints on rust for multithreading, concurrency, IPC, networking requirements * Using embedded-hal : linux-embedded-hal, embedded-io, embedde-can crates * Debugging userspace code
Part-4: Yocto Recipes & Packages * Yocto recipes for applications & libraries * Yocto recipes for kernel modules
Rajesh is working as an Education Architect at KPIT technologies Ltd. He is currently focusing on technical competency building for middleware technologies and connected vehicle solutions. He has 20 years of experience with core focus on Modern Programming, System Design, Embedded... Read More →