Learn Linux Kernel Programming

This course will teach you how to start writing Linux Kernel Modules and Device Drivers. Course is full of examples

4.07 (487 reviews)
Udemy
platform
English
language
Operating Systems
category
instructor
Learn Linux Kernel Programming
3,123
students
5.5 hours
content
Dec 2020
last update
$59.99
regular price

What you will learn

What is Kernel Module,Device Driver and Differences

Advantages and Disadvantages of Kernel Modules

Understanding the hello world Linux Kernel Module and process of compilation

Various commands: lsmod, rmmod, modinfo, insmod, modprobe, modinfo, depmod, objdump, dmesg

Passing Parameters to Linux Kernel Modules

Exporting Symbols

Kernel Panic,oops, BUG, WARN

Process Management in Linux Kernel

Creating Kernel Threads

Module Metadata

Printk and Dynamic Debug

Why take this course?

110+ Lectures on Linux Kernel Programming

Updated on Dec 12th 2020 : Added more videos in Bonus section

Do you want to expand your horizon and be a part of programming evolution? Would you like to become proficient in Linux Kernel Module Programming to gain skills that are valued by the programming industry?

And why not? After all, Linux is one of the most popular OS for software developers, and its popularity is only going to increase over time.

There are many Linux Kernel Module Programming courses available to learn these skills.

However, these courses are often lacking in the practical approach, and students often feel left behind.

So, what is the best course available to learn this valuable skill right now?

Introducing Learn Linux Kernel Programming, a high-quality course developed by Linux Weekend Learning.

This course is built on a practical approach and uses a lot of real-world examples to give you proper training.

By enrolling, you will have lifetime access to course. You can learn at your own pace and refer back them whenever you want!

Here are some of the perks of this course:

  • Over 5 hours of video teaching and training

  • 100+ Lectures on Linux Kernel Programming

  • Understanding the in and out of the hello world kernel modules

  • Write various kernel modules which exports symbols, accepts parameters, creates kernel threads

  • Learn about the printk function in deep

  • Various commands used while working in Linux Kernel Modules:insmod, rmmod, modprobe, lsmod, dmesg

  • All examples and notes used in the course are available for download

  • Direct access to your instructors for questions and help through the Udemy communication channels

  • Lifetime access to the course, including all future updates

This course comes with a 30 day money back guaranteed!. If you are not satisfied with the course, you'll get your money back

So what are you waiting for, enroll now and take the next step in learning Linux Kernel Programming

Commands you will learn from this course:

  • lsmod

  • dmesg

  • insmod

  • rmmod

  • modprobe

  • modinfo

  • depmod

  • objdump

  • ps -l

API's covered in the course:

  • module_param

  • module_param_array

  • EXPORT_SYMBOL

  • EXPORT_SYMBOL_GPL

  • MODULE_INFO

  • KBUILD_MODNAME

  • dump_stack

  • panic

  • BUG()

  • for_each_process

  • num_online_cpus

  • printk_rate_limit

  • printk_once

  • print_hex_dump

  • print_hex_dump_bytes

  • current

  • kthread_create

  • wake_up_process

  • kthread_stop

  • kthread_should_stop

  • kthread_run

  • usleep_range

  • msleep

  • smp_processor_id

  • VERMAGIC_STRING

Screenshots

Learn Linux Kernel Programming - Screenshot_01Learn Linux Kernel Programming - Screenshot_02Learn Linux Kernel Programming - Screenshot_03Learn Linux Kernel Programming - Screenshot_04

Reviews

Embedded_systems001
November 19, 2023
I do not understand the concept of this course at all. The course is just sharing what is where (It is just like a document or encyclopaedia to look for Linux operating system info in general only); however, it did not build any concept and state why. Moreover, it becomes harder to understand for a beginner when the trainer asks the question at the beginning of all chapters: where is this / where is that? We are beginners (as this course is for beginner level), so a beginner can not answer as he/she joined this course to begin the learning. This course has wasted a lot of time for me.
Francesco
October 17, 2023
Ottimo corso, dai contenuti molto interessanti, unica pecca qualche volta la spiegazione dell'insegnate, non è sempre ciarissima ha dei problemi di audio, ma con le dimostrazioni chiare durante le lezioni, dissipano qualsiasi dubbio.
Akhil
June 5, 2023
The clarity on topics and audio quality of course need improvement to ensure a better learning experience.
Joao
June 2, 2023
There are some issues on the course. The audio is not that good and there is no captions. Also there is a order error in the videos
Zhangmingzhe
May 22, 2023
a deep dive in linux kernel programming. give you a lot of detail and discussion. but video were from off-line training some discussion were hard to undersatnd
Katerina
May 17, 2023
Great content overall. Just wish the sound be more clear in some modules - takes a lot of extra effort to be able to hear clearly
Amr
May 8, 2023
tone of voice is somehow looks sleepy, also some times some words not easily to be understood, just try to make it clearer Thanks
Gokhan
March 19, 2023
This course has enough preliminary information for someone who will start developing kernel modules. You can build a foundation on this topic with this course. The instructor is easy to follow and used clear examples to teach the topic. However, there are some audio problems on some sections. Also, it would be useful if there would be a section that explains basic communication, data sharing and synchronization ways between a kernel module and a user space process.
Jaisimha
January 2, 2023
I had expected quiz in between the course, which is present. ANd the instructor is able to present better but the videos are abruptly cut in between, which makes the learning experience little down.
Rafael
December 27, 2022
The content of the course is great, but the audio makes it difficult to understand what the instructor is saying.
Daryl
December 8, 2022
I Appreciate the time and effort the instructor took to put his course together. I also appreciate the downloadable resources. I gave a 3 because of in my opinion the quality of video and audio, made it very hard to follow along. There was too much rapid explanations that didn't have clear audio to be able to follow along. Also there wee more than a few videos that contained background distraction noises. Also there were some points where I believe the instructor thought it might be a good Idea to ask live students to engage in the lesson. That doesn't come across well when making an educational video. Also it would help greatly if the instructor would use cls or control L before displaying examples for the next segment. many times there was no clarity in what the instructor was doing because of all the other left over text on the screen. All of this left me confused throughout the presentation. I will have to go through the notes that I downloaded to hopefully grasp an understanding of what the basic instructions were and how to navigate successfully through maintenance through a kernel.
LiorAlafi
November 6, 2022
I bought this since I have no experience in kernel programming and even though the accent is super heavy and it would've been more useful if he had subtitles. but the core problem is that it's introduction to kernel loading and stuff like that which was nice but if we consider the amount of programming here it's minimal and misleading, sections 12,13 are more or less repeating same info that was introduced previously (or could've!) BUT since I cam with 0 knowledge here I did learned few things but I was expecting more of programming lessons.
Ricardo
September 12, 2022
The sound quality of the videos is awful. The course doesn't have a path to follow, the instructor seems to be giving random topics instead. A few sections don't have a resources section to download the code.
Rajesh
September 6, 2022
The audio quality of the speaker is very very very poor. I think the speaker made these videos without wilingness to teach something to others. Seems like he made this video sleeping in the bed. Audio seems like the same.
Deepak
June 15, 2022
The audio quality for many videos was very bad. Also, sometimes the contents just popped up. It was exciting to see what is coming next.

Charts

Price

Learn Linux Kernel Programming - Price chart

Rating

Learn Linux Kernel Programming - Ratings chart

Enrollment distribution

Learn Linux Kernel Programming - Distribution chart

Related Topics

3101800
udemy ID
5/7/2020
course created date
6/15/2020
course indexed date
Bot
course submited by