Linux Device Drivers Development Course for Beginners
Offered By: freeCodeCamp
Course Description
Overview
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
Related Courses
Architecture 2001: x86-64 OS InternalsOpenSecurityTraining2 via Independent 操作系统原理(Operating Systems)
Peking University via Coursera Windows 11 Internals: Foundations
Pluralsight Operating System
Indian Institute of Technology Delhi via Swayam Linux kernel Module and driver Programming for x86
Udemy