Linux Kernel Development Course

Learn how to develop Linux kernel modules from someone who has done it professionally

4.65 (116 reviews)
Udemy
platform
English
language
Operating Systems
category
instructor
Linux Kernel Development Course
7,553
students
1 hour
content
Jan 2020
last update
$44.99
regular price

What you will learn

You will learn how to build a linux kernel module

You will learn how to build a character device

You will learn essential linux skills

Why take this course?

Daniel McCarthy has worked in senior Linux kernel development positions creating third party kernel drivers for the Linux kernel for a private company. This course is designed for beginners who want to learn kernel development


Have you ever wanted to create your very own Linux kernel module and start writing kernel code?

Well this step by step course is designed to teach you just that, we start off by installing all the dependencies we need, then we create the simplest kernel module we can a "Hello World" module that just prints "Hello World" from kernel space.

Finally we create a character device module that allows user programs to send data to us and read data from us. Think "/dev/random"

During the time I taught myself how to write kernel drivers a lot of the time I found articles from 2004 and they were outdated, this makes kernel development very difficult but I learnt a trick to make it all easier which I share in this course.

This course is designed to clear up all the misconceptions every detail of what we are doing is explained in depth and nothing is left out

Taught by an expert that that has created kernel modules professionally in the work place.

Reviews

Angel
October 30, 2023
I definitely learned a lot. I knew the basics about writing char devices and this course helped me understanding how they work. The lasts topics were not fully explained, even when the instructor made the effort, it looks like he did not prepare those lessons properly.
Yurii
August 30, 2023
Learning path is expressed into very clear and understandable way. Good course to start practice into Linux kerenl development!
Túlio
July 22, 2023
A very good introductory course. I am a back-end web developer who wants to contribute to the kernel someday.
Arseniy
May 3, 2023
I think 4 lesson. You can offer a second example that shows little more information. For beginners will be useful. Thank you. The course was useful for me.
Matthew
December 13, 2022
This course is a useful companion course to other studying. It may be a bit sparse by itself but it fitted my needs.
Fernando
March 20, 2022
I totally understand that's a complex subject and to cover all the details in one course can be difficult. However, I think the lecturer could be delivered a more structured material and also better presentation, after all the description says: learn how to develop Linux kernel modules but in fact is a more a guided how-to. The overall quality is poor and the delivery itself looks very improvised. For this quality I don't think it worth the effort and all this course could be a written how-to instead.
Marius
October 10, 2021
The course clearly exceeded my expectations. The author is a master of extracting relevant essentials to provide enough information as a head-start and the presentation is inspiring enough to leave the student wanting more. This is clearly an introductory course and for more advanced knowledge more is required; but for the purpose of introduction it did a brilliant job. In addition, the author is clearly knowledgeable and a pleasure to listen to.
Ravel
April 23, 2021
A very good course for introductory linux kernel programming. maybe next time you can try increasing the font size, so it's easier to see
Michael
April 6, 2021
The audio quality is poor. There is constant static background noise and we hear every keystroke banging on the keyboard. Not enough explanation of how things work. We're just following along with what the author's doing without really knowing why. I'd recommend getting a better microphone and scripting the presentation better, so you don't have to keep backtracking when you make mistakes.
Dave
January 17, 2021
This is absolutely a GREAT intro to Linux kernel development. It's current (I did it on kernel version 5.8), focused and the content is clearly explained. I've searched a long time for an easy to understand (and current) intro on this topic and this is a homerun! I hope that the instructor does more courses on this topic. Thanks
Deepak
January 2, 2021
Nothing that left me excited. A large part of the most important lecture 4 is blurred. Would be useful if another example of the actual divide driver program would have been covered.
Michael
August 2, 2020
Much knowledge is assumed, and that's ok for "me," and I realize this is just a jumpstart example, but I would have liked a little more detailed explanation of entry points. On my system, dmesg complained that hello was not compiled with the retpoline compiler. I guess I'll have to figure out what that means.
Marco
July 21, 2020
Good hands on introduction, thank you! I think it could be further improved by giving further resources to overview level guides for the Linux kernel - the Bootlin API website is only useful when you know your way around the kernel already.
Prabhakar
June 16, 2020
This course make me understood how you can do kernel level programing. This course is enough to get you started with kernel programming. Instructor define all concept well and in simple language. I always wonder how programmer do kernel programming however now i don't, thanks to this course and instructor for explaining it well. You will understood all of content if you have C knowledge. I have struggle with some part of code however after some research i solved them, i like to do experiment with code. Also, you can asked any doubt from instructor, and i must say he explain my query accurately and beautifully. Thanks for this course.
Anil
June 8, 2020
Very Basic for beginners. The background can be explained better. Its good for someone who knows around the kernel and want a quick refresher.

Charts

Price

Linux Kernel Development Course - Price chart

Rating

Linux Kernel Development Course - Ratings chart

Enrollment distribution

Linux Kernel Development Course - Distribution chart

Related Topics

2672640
udemy ID
11/25/2019
course created date
2/8/2020
course indexed date
Bot
course submited by