Device Driver Training
Device Driver Development Course
objective of this class is to teach attendees on how to develop
device drivers for Linux.
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
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.
will spend approximately 50 percent of the class time actually
gaining hands-on experience with these topics.
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.
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.
you have any questions about the difficulty level of the class
or any other aspect of the class, please contact us at: classes
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.
If you would like to arrange an on-site Linux Device Driver
class, please contact us: classes (at) linuxcertified.com.
class schedule: Please see dates on our calendar