DURATION
5 Days
Prerequisites:
Experience in C programming
Goal:
Build concepts and skills in kernel essentials and to build practical skills in developing device drivers for various types of hardware.
Audience:
Developers of hardware device drivers who need to ramp up quickly on how to develop drivers for Linux.
Course Outline
How device drivers work with the Linux Kernel
How to configure and install the kernel
Compiling and loading a module and exporting symbols
Working with character and block device drivers
Memory Management
IOCTLs
Data Transfer Between User and Kernel Space
Memory Management
Tracing and Debugging
Time Management, Wait and Task Queues
Dealing with I/O ports and Interrupts
Accessing PCI hardware
Network drivers
SMP issues
Virtual File System and the ext2/ext3 filesystems
This is a version-specific reference outline. Confirm the current syllabus and delivery arrangements with EIEIO.