This courseware is available in a Virtual Classroom configuration.

LFD430 Developing Linux Device Drivers

Learn how to develop device drivers for Linux systems. This course will teach you about the different types of Linux device drivers as well as…

Certificate None
Duration 4 Days
Delivery Blended, Classroom, Virtual Classroom
Accreditor The Linux Foundation
Languages English

What is included in LFD430 Developing Linux Device Drivers

Course Description

Learn how to develop device drivers for Linux systems. This course will teach you about the different types of Linux device drivers as well as the appropriate APIs and methods through which devices interface with the kernel.

Course Information

Certification: None

Duration: 4 Days

Domain: Solution Development and Deployment

Delivery Method: Blended, Classroom, Virtual Classroom

Accreditor: The Linux Foundation

Available Languages: English

Purchase Options: Pay Per Use Courseware


This course is designed for anyone interested in learning how to write device drivers for Linux. Learners should be proficient in the C programming language and be familiar with basic Linux utilities and text editors.

Learning Objectives

At the end of this course, you will be:

  • Familiar with the different kinds of device drivers used under Linux, and know the appropriate APIs through which devices (both hard and soft) interface with the kernel.
  • Able to know how to develop device drivers for Linux systems, and give them a basic understanding and familiarity with the Linux kernel.
  • Able to Learn Device Drivers and Linux Kernel. Since device drivers are an integral part of the kernel. most device drivers use only a subset of kernel functions and one need not learn everything about the kernel to do a device driver. Yet while device drivers do not control important kernel features such as scheduling or memory management, the more you know about how Linux handles such things the better a device driver you can write.
  • Able to learn kernel internals and algorithms and examine the functions which are normally used in device drivers. More details on things such as scheduling, memory management, etc., belong more properly in a higher level treatment (or lower level depending on how you define things).
  • Able to have some forward referencing and digressions. The purpose is to get you into coding as quickly as possible. For example, we will tell you early on how to dynamically allocate memory in the simplest way, so you can actually write code, and then later cover the subject more thoroughly. Furthermore, the order of subjects is flexible, so feel free to vary it according to your interests.

Course Outline

  • Introduction 
  • Preliminaries 
  • Device Drivers 
  • Modules and Device Drivers 
  • Memory Management and Allocation 
  • Character Devices 
  • Kernel Features 
  • Transferring Between User and Kernel Space 
  • Interrupts and Exceptions 
  • Timing Measurements 
  • Kernel Timers 
  • ioctls 
  • Unified Device Model and sysfs 
  • Firmware 
  • Sleeping and Wait Queues 
  • Interrupt Handling: Deferrable Functions and User Drivers 
  • Hardware I/O 
  • PCI 
  • Platform Drivers** 
  • Device Trees** 
  • Direct Memory Access (DMA) 
  • Network Drivers I: Basics 
  • Network Drivers II: Data Structures 
  • Network Drivers III: Transmission and Reception 
  • Network Drivers IV: Selected Topics 
  • USB Drivers 
  • Power Management 
  • Block Drivers

Delivery is subject to EdCast Marketplace terms and conditions.

Benefits of Working with ITpreneurs

Ready-to-use training materials means faster time to revenue. Offer relevant training to your clients: order accredited training materials, book exams, and drive results.


Innovative Solutions

We continue to innovate our portfolio. We offer blended learning programs, video-based learning as well as interactive learning tracks.



An intuitive ordering process and fully automated delivery portal that integrates with your own delivery processes make your life easy.


Instructor Support

You get extensive guidance for instructors, ensuring optimal deliveries, every time. Don’t have an instructor? Use one of ours!


Branded Products

Our printed books, ebooks, or printable books are branded with your logo and name. Your customers will log into your branded portal.

icons8-puzzle-100 (1)

Tailored Portfolio

You get various flavors of courseware, ensuring there always is an option that suits your needs.


Click and Consume

A flexible pay-per-use model for courseware, exams and instructors offers you full flexibility instantly.

Triangle Left

Partner with ITpreneurs for LFD430 Developing Linux Device Drivers

Interested in licensing our courseware for your training organization or corporate training environment?

Discover More


Comparing The Top 5 Best Video Conferencing Apps


Virtual Classroom Training Experience


The Best 25 Tools And Apps Used By Remote Learners