|
Foundation - GNU/Linux Kernel Internals and Device Drivers |
|
|
| | Course DC668 - 5 Days | | Overview | | |
| | | Course Description This GNU/Linux Kernel Internals and Device Drivers Course is for Software Developers and other Technology Professionals (Network Administrators, Support Personnel, Technicians, Technical Management, etc.) who need to rapidly and thoroughly master how to write, debug, support, and troubleshoot GNU/Linux Device Drivers. A highlight of the course is the afternoon of the final day of class: an optional "friendly competition" in which everyone in the class races to see who can be the first to implement a GNU/Linux device driver that can be built as either embedded into the GNU/Linux kernel or as a kernel module. As a final key benefit for this course, all of the software used is yours to keep, to take back with you to your organization, and to use for your future device driver development. | | | | | | | | You Will Learn How To Unlike any other course in the world, and using 100% hands-on techniques, you will learn the following key skills: - How to install and configure Linux for an ideal Linux Kernel Internals and Device Drivers software development environment (including setup of kernel debugger)
- How to write User-Mode drivers
- How to write kernel drivers embedded into the kernel source code
- How to configure drivers using the kernel configuration process
- How to write kernel modules
- The /proc interface
- The sysctl interface
- Device registration (character, block, and network)
- Device open/close, device ioctl, device read/write
- Device synchronization (semaphores and spin locks)
- Memory management
- Device hot plug
- Writing PCI bus drivers
- Writing USB bus drivers
- And hardware access (I/O Ports, I/O Memory, Interrupts, and DMA/Bus Mastering)
| | | | | | | | Course Prerequisites Experience with at least one operating system such as Windows, Netware, or UNIX. |
|