Mentorship Session: Setting Up an Environment for Writing Linux Kernel Modules in Rust
Mentor: Wedson Almeida Filho, Software Engineer, Microsoft
This session will be a hands-on walkthrough of how to set the environment up to write modules for the Linux kernel using the Rust language.
In the previous Rust for Linux session, we started with a virtual machine with the environment already set up. This session is a prequel to that: we begin with a newly-installed Ubuntu machine and install software packages, clone repositories, build the kernel and a busybox-based ramdisk so that we can eventually run the kernel in qemu with networking support, and can debug it with gdb. We will also show troubleshooting steps when enabling Rust and will make slight changes to a Rust sample to demonstrate Rust tooling.
Видео Mentorship Session: Setting Up an Environment for Writing Linux Kernel Modules in Rust канала The Linux Foundation
This session will be a hands-on walkthrough of how to set the environment up to write modules for the Linux kernel using the Rust language.
In the previous Rust for Linux session, we started with a virtual machine with the environment already set up. This session is a prequel to that: we begin with a newly-installed Ubuntu machine and install software packages, clone repositories, build the kernel and a busybox-based ramdisk so that we can eventually run the kernel in qemu with networking support, and can debug it with gdb. We will also show troubleshooting steps when enabling Rust and will make slight changes to a Rust sample to demonstrate Rust tooling.
Видео Mentorship Session: Setting Up an Environment for Writing Linux Kernel Modules in Rust канала The Linux Foundation
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
IOMAP conversion status - Luis ChamberlainTutorial: Getting Started with eBPF - Liz Rice, IsovalentRevamping ioctl with io_uring - Kanchan Joshi & Anuj Gupta, Samsung Semiconductor India ResearchGetting to Know the Linux Kernel: A Beginner's Guide - Kelsey Steele & Nischala Yelchuri, MicrosoftBetter, Faster, Stronger: How the Global Acceleration of OS Development Is ChangingWhat Does a CPU Do Before Going to Work (in an Embedded System)? - Josef Holzmayr, Mender.ioBasics of I2C on Linux - Luca Ceresoli, BootlinHow ARM Systems are Booted: An Introduction to the ARM Boot Flow - Rouven CzerwinskiTales from the Crypt: Implementing Secure Boot and Disk Encryption on Tegra Platforms - Tim OrlingGetting Into Linux Kernel Development After 30 Years - Muhammad Usama Anjum, CollaboraBeing Systematic with systemd - Chris Simmonds, 2net LtdDm-qcow2: qcow2 as Device-mapper Block Device - Aleksandr Mikhalitsyn & Denis V. Lunev, VirtuozzoLinux on RISC-V and the New OS-A Platform - Drew Fustini, BayLibreio_uring: So Fast. It's Scary. - Paul Moore, MicrosoftBooting Automotive ECUs Really Fast with Modern Security Features - Brendan Le Foll, BMW Car IT GmbHThe Evolution of Milvus: A Cloud-Native Vector Database - Frank Liu, ZillizSecure and Dynamic Hardware Partitioning Management on Heterogeneous SoC - Zahra Tarkhani, MicrosoftSlirp is Dead, Long Live Slirp! A New Approach to User-mode Networking - Stefano Brivio & Alona PazDistrobox - Run Any App from Any Distro - Luca Di Maio, ContractorPodman 101 and Beyond! - Pierre Blanc, Red HatIs OpenStack Still Needed in 2022? - Thierry Carrez, Open Infrastructure Foundation