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

freeCodeCamp

Linux Device Drivers Development Course for Beginners

via freeCodeCamp

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Embark on a comprehensive 5-hour course designed for beginners to master Linux device driver development. Dive into the essential software that bridges the gap between operating systems and devices like keyboards and printers. Set up development environments across different operating systems, explore the Linux kernel, system calls, and the /proc filesystem through hands-on learning. Begin with an introduction to the course layout and sandbox environment for experimentation, then progress through setup processes for Mac, Linux, and Windows. Delve into the Linux kernel, system and bootup processes, and understand the concepts of user space, kernel space, and system calls. Create your first loadable module, explore make and makefiles, and learn about crucial utilities like lsmod, insmod, and rmmod. Investigate the proc file system, implement read operations, and discover how to pass data from kernel space to user space. Conclude with a user space application challenge and a recap of the journey, setting the stage for further advancement in device driver development.

Syllabus

⌨️ Who we are and our mission
⌨️ Introduction and layout of the course
⌨️ Sandbox environment for experimentation
⌨️ Setup for Mac
⌨️ Setup for Linux
⌨️ Setup for Windows
⌨️ Relaunching multipass and installing utilities
⌨️ Linux Kernel, System and Bootup
⌨️ User Space, Kernel Space, System calls and device drivers
⌨️ File and file ops w.r.t device drivers
⌨️ Our first loadable module
⌨️ Deep Dive - make and makefile
⌨️ lsmod utility
⌨️ insmod w.r.t module and the kernel
⌨️ rmmod w.r.t module and the kernel
⌨️ modinfo and the .mod.c file
⌨️ proc file system, system calls
⌨️ Exploring the /proc FS
⌨️ Creating a file entry in /proc
⌨️ Implementing the read operation
⌨️ Passing data from the kernel space to user space
⌨️ User space app and a small challenge
⌨️ Quick recap and where to next?

Taught by

freeCodeCamp.org

Reviews

Start your review of Linux Device Drivers Development Course for Beginners

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.