This course teaches attendees to develop device drivers for Linux.
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.
This three day course provides 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, and how to debug drivers.
Attendees will spend approximately 50 percent of the class time actually gaining hands-on experience with these topics.
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 Linux Development Fundamentals, Tools & Techniques course is a good prerequisite to this course.
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.
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.