LinuxCertified, Inc. Home | News and Links | About LinuxCertified Inc.
Linux & Open-Source TrainingLinux LaptopsLinux Services  

Class Offerings

Class Schedule

Distance Learning


Academic Program

Student Feedback



Linux Device Driver Training

Linux Device Driver Development Course

Overall objective of this class is to teach attendees on how to develop device drivers for Linux.

This two day course provides substantial practice with the key steps in developing Linux device drivers. The course shows attendees how device drivers work with the Linux kernel, how to compile and load drivers, how to debug drivers, as well as other essential topics.

This course acquaints developers with the issues essential for Linux device driver development. The course progresses through a number of topics. Each topic is presented along with a supporting laboratory exercise before moving on to the next topic.

Attendees will spend approximately 50 percent of the class time actually gaining hands-on experience with these topics.

Course Objectives:

1. How to configure and install a Linux kernel
2. How loadable modules work
3. Module mechanics, code portability
4. Tracing and debugging
5. Character device drivers
6. Data transfer between user and kernel spaces
7. Ioctl, llseek, mmap, fasync
8. Blocking and wait queues

Who Should Attend:
The course is designed for software engineers who are new to Linux device drivers. Attendees should have experience with C, be able to perform basic Unix commands, and have some experience with the basic Gnu tools of gcc, gdb, and make.

Course Materials
The class materials for this course have been meticlously designed by leading practioners in this area. The workshop materials include a comprehensive student workbook and CD. The workbook contains all of the slides used in the course as well as hands-on lab exercises.  The CD contains the lab exercise code as well as a large amount of Linux software.

Course Workshop and Set-up:
The workshop makes use of standard PC’s with a desktop Linux distribution for development. The course will make use of PC's and PC devices as examples.


If you have any questions about the difficulty level of the class or any other aspect of the class, please contact us at: classes (at) linuxcertified.com

Optional: All attendees will get a Linux laptop to be used during the class. You have the option of purchasing this laptop with an additional course fee.

Enrollment Form

On-site: If you would like to arrange an on-site Linux Device Driver class, please contact us: classes (at) linuxcertified.com.

Public class schedule: Please see dates on our calendar page.


Return to Top

Get training updates and Linux tips:

US Toll Free: 1 877 800 6873
Linux is a registered trademark of Linus Torvalds.
Copyright © 2000-2014 LinuxCertified.com. All rights reserved.
LinuxCertified, Inc: Linux Training, Services & Laptop Provider