Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Linux Kernel Driver Development
Rating: 3.8 out of 5(108 ratings)
521 students

Linux Kernel Driver Development

Learn basics of Linux Kernel architecture, the role of device driver. Develop linux device driver development skills
Created bySandesh Ashok
Last updated 3/2020
English

What you'll learn

  • Introduction to Linux Kernel Driver development, Basics understanding of Linux kernel, Code Compilation Techniques, Automating build steps using Makefile, Writing basic Linux drivers and submitting your first kernel patch.

Course content

7 sections21 lectures2h 40m total length
  • Download Virtual Box and Ubuntu1:30
  • Install ubuntu on Virtual Box5:29

Requirements

  • Basic understanding of C program, Enthusiasm to learn new stuff

Description

Starting your journey in the Linux device driver development is a pain for beginners. This course is designed to clear the air and provide the right insights for beginners to get started in device driver development. 

Before jumping right away into development it is better to know the basics and need of device drivers. So, the course begins with an introduction to Linux kernel architecture, the role of device drivers.


Course Structure Includes:

  1. Introduction to Linux Kernel architecture.

  2. Role of device drivers and their use case.

  3. Intermediate steps involved in the compilation process.

  4. Cross Compilation for the target architecture.

  5. Kernel APIs understanding for getting started.

  6. Implement a Hello World module.

  7. Module Building, inserting, and checking status procedure.

  8. __init and __exit keywords and their use case.

  9. Character driver implementation.

  10. Implementing read, write operations for the character driver.

  11. Creating and submitting our first Linux kernel patch.


This course, if well practiced well enough along with supported theory and lecture, is good enough for any beginner to get started in device drivers development.

As time proceeds, I will be updating the course contents with the additional drivers and techniques for debugging the drivers.


Hope you will enjoy and have fun learning.

Cheers.

Who this course is for:

  • Beginners who want to get started in the Linux kernel development, driver design, workflow in kernel driver development