Skip to main content

Linux kernel and device driverLaajuus (5 cr)

Code: TT00BZ41

Credits

5 op

Teaching language

  • Finnish
  • English

Objective

The course reviews the basics of device driver programming and the specific features of compiling and deploying a loadable kernel module (LKM). You will also learn how to configure the kernel, compile the kernel, and install it on the embedded device.

Content

• To provide an understanding of the essentials of Linux device drivers
• To give you practical experience in developing Linux device drivers
• The steps necessary to add devices to a Linux kernel
• How to determine what hardware is present on a Linux system
• The purpose and functionality of device drivers
• Compiling, configure and linking device drivers
• Trade-offs between loadable modules and device drivers compiled into the kernel.

en
Enrollment

14.03.2023 - 13.04.2023

Timing

14.04.2023 - 31.07.2023

Number of ECTS credits allocated

5 op

Mode of delivery

Contact teaching

Unit

Teknologia

Teaching languages
  • English
  • Finnish
Degree programmes
  • Bachelor’s Degree in Information and Communication Technology
Teachers
  • Eero Huusko

Objective

The course reviews the basics of device driver programming and the specific features of compiling and deploying a loadable kernel module (LKM). You will also learn how to configure the kernel, compile the kernel, and install it on the embedded device.

Content

• To provide an understanding of the essentials of Linux device drivers
• To give you practical experience in developing Linux device drivers
• The steps necessary to add devices to a Linux kernel
• How to determine what hardware is present on a Linux system
• The purpose and functionality of device drivers
• Compiling, configure and linking device drivers
• Trade-offs between loadable modules and device drivers compiled into the kernel.

Evaluation scale

0 - 5