Linux Kernel Driver Development

Learn basics of Linux Kernel architecture, the role of device driver. Develop linux device driver development skills

4.05 (90 reviews)
Udemy
platform
English
language
Operating Systems
category
instructor
Linux Kernel Driver Development
440
students
2.5 hours
content
Mar 2020
last update
$59.99
regular price

What you will 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.

Why take this course?

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.

Screenshots

Linux Kernel Driver Development - Screenshot_01Linux Kernel Driver Development - Screenshot_02Linux Kernel Driver Development - Screenshot_03Linux Kernel Driver Development - Screenshot_04

Reviews

Vineeth
March 8, 2022
The explanation is good but the course is not beginner friendly, like if someone is new to LDD then this is course is not recommended. If you are here to brush up your LDD skills then this a good starting place for you. The complete explanation of system calls like open, close, read etc is not mentioned.
Sylvain
February 26, 2021
Les sous-titres sont mal retranscrits. Exemple: quand il parle de kernel, la transcription met Colonel. Les cas sont nombreux.
Niharika
October 26, 2020
The course is extremely good for beginners who are here to understand Linux from the basics. It is very clear and well structured thus helping students to understand and follow the topics with clarity.
@Hegde
October 8, 2020
Nice course for an absolute beginner . Some points to improve in the video production area , you can edit and reduce the time of live debug cases
ECEgeek
September 8, 2020
Have watched countless hours of tutorials on Linux kernel drivers introduction, but none of them came close to this guy's explanations. Interesting course and enjoyed learning a lot. Very much recommend it and waiting for the next series.
Reece
September 5, 2020
It was a good course, helped me with getting started in driver development on Linux, compiling the driver, as well as the compilation process of compiling a program written in C.
Tabish
July 23, 2020
Pros:- Tutor have good knowledge Topics are explained quite well Cons:- Audio is too low in each lecture Course content is too less, at least IPC should be included in the lectures At the end of the course, students should know how to achieve complex tasks in device driver, only exposure to open close etc functions are not enough, tutor should show something happening there( maybe file operations would be enough). Overall, I believe it could be a great course if some amendments are done
Embedded
July 11, 2020
Good course content. It really helped to get started for a beginner like me. Explanations were to the point. The instructor is an expert in his domain. Very much recommend this course.
Sathwik
April 9, 2020
Good course to start with. It really helped a beginner like me to get started. Pros: good course content, detailed explanation and good exercises for us to extend the learning. Cons: video quality and production could have been better, also add more contents like advanced drivers.

Charts

Price

Linux Kernel Driver Development - Price chart

Rating

Linux Kernel Driver Development - Ratings chart

Enrollment distribution

Linux Kernel Driver Development - Distribution chart

Related Topics

2819181
udemy ID
2/17/2020
course created date
6/7/2020
course indexed date
Bot
course submited by