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
Linux kernel Module and driver Programming for x86Udemy How to Use USB FTDI D2XX Drivers for Computer I/O Applications
Kevin Darrah via YouTube NuttX for Embedded Linux Developers
Linux Foundation via YouTube A Dive into Zephyr Device Driver Model
Linux Foundation via YouTube An Introduction to EdgeX Foundry
Linux Foundation via YouTube