• Kies een land/regio: België/Luxembourg
  • Selecteer uw taal: Nederlands - geselecteerde taal, EnglishFrançais
  • IBM®
  • Site Map

  • Opleiding
  • Opleidingsprogramma

Cursusbeschrijving: Linux kernel and Device Driver Development

Overzicht

  • Deelnemers
  • Vooropleiding
  • Doelstelling
  • Onderwerpen
  • Toelichting
List of course details in a data table
Cursuscode QL37V0BE Leermethode Klassikaal
(Hands-on labs)
Duur 5.0 dagen Type cursus Publiek/privaat onsite
Prijs EUR 2.950,00 excl BTW
EUR 3.569,50 incl BTW
   

In this course engineers will learn to write and improve Linux Kernel Drivers for Embedded Linux platforms and Linux in general. In a 50 to 60% lab-time approach, you will get direct hands-on experience, how to avoid pitfalls and get up and running quickly. In an interactive manner, you will be able to get direct feedback. We look deeper into the kernel architecture, the main APIs, integration of device drivers with other parts of the kernel and with userspace applications.

Terug naar boven

Deelnemers

This course is intended for UNIX/Linux programmers that want to be able to perform kernel and device driver development.

Terug naar boven

Vooropleiding

You should have:

  • Completed Embedded Linux Course (QL51V0BE)
  • Years long experience with C programming

Terug naar boven

Doelstelling

At the end of this course, you will be ready to work on Linux device driver development projects.

Terug naar boven

Onderwerpen

  • Introduction to the kernel sources
  • Coding standards
  • Kernel source code structure
  • Kernel user interface
  • Kernel compiling
  • Kernel configuration, cross-compiling and booting on NFS
  • Linux kernel modules
  • Module dependencies
  • Kernel Memory Management
  • I/O memory and ports registration
  • Read/Write barriers
  • Read/Write device drivers
  • Character drivers
  • Processes, scheduling, sleeping
  • Interrupt handling
  • Top/bottom halves implementation in device drivers
  • Locking: mutexes, semaphores, spinlocks
  • Lock validator
  • Device Driver debugging techniques
  • Interface with userspace through /sys
  • mmap
  • DMA API
  • PCI Driver API
  • Serial drivers
  • Porting the Linux kernel
  • Power management
  • Working with the community
  • Managing kernel sources with git
  • Userspace device drivers

Terug naar boven

Toelichting

At the end of this course you will get the ARM development board to take with you for further experimentation.

Terug naar boven

Mijn IBM

  • Wijzig uw profiel

E-mail IBM

Hulp nodig? E-mail onze medewerkers zodat ze al uw vragen kunnen beantwoorden.

  • Stuur ons een e-mail
  • Of bel met de
    Education Service Desk 02/339 52 88

Studentencentrum

  • Mijn inschrijvingen
  • Mijn trainingsplan

  • Algemene voorwaarde