Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Linux Kernel Development Model and Compilation
Rating: 4.1 out of 5(102 ratings)
5,402 students

Linux Kernel Development Model and Compilation

Understand the Development process of Linux Kernel and install the latest mainline/stable kernel on your PC
Created byLinux Trainer
Last updated 12/2020
English

What you'll learn

  • How development happens in Linux Kernel
  • Tips while Submitting Patches
  • Various Linux Kernel Trees: Mainline, stable, linux-next
  • Linux Release Process
  • Types of Linux Releases
  • Configuring, Compiling and Installing Linux Kernel from source
  • Various ways to configure Linux Kernel - menuconfig, xconfig, config, oldconfig, savedefconfig

Course content

4 sections37 lectures1h 38m total length
  • Introduction1:47
  • Developers Maintainers in Linux Kernel4:17
  • What is Linux Kernel Tree and various types of trees3:49
  • Submitting patches2:22
  • Linux Kernel Release Cycle2:17
  • Linux Kernel Chain1:02
  • Image of Linux Kernel Release Cycle Part10:52
  • Image of Linux Kernel Release Cycle Part20:57
  • Types of Releases3:44
  • Stable Kernel Release0:57
  • Need for long term kernel release model2:07
  • Linux Kernel Versions2:27
  • Where to find linux kernel sources1:26
  • Distribution Kernels1:30

Requirements

  • Should be able to use various Linux commands: git, make
  • Should have Internet connection and Linux Machine

Description

Update: Added Raspberrypi section on 10/10/20

In this course, you will gain a solid understanding of the Linux Kernel development process and the various roles involved, including developer, maintainer, and sub-maintainer. You’ll explore the different Linux Kernel trees and learn the essential practices to follow when sending patches to the community, ensuring that your contributions follow the accepted guidelines and standards.

We will cover the Linux Kernel release cycle in detail and explain the types of kernel releases, such as mainline, stable, and long-term versions, so you can understand how updates flow through the ecosystem. You’ll also learn how to configure, compile, and install your own Linux kernel from source, giving you hands-on experience in customizing the kernel for specific requirements and hardware.

The course includes comprehensive coverage of kernel configuration techniques, including tools like oldconfig, defconfig, savedefconfig, xconfig, and menuconfig. You will also learn how to cross-compile the Linux kernel for different architectures—an essential skill for embedded systems, IoT devices, and platform development.

In addition, we will demonstrate how to build only specific portions of the Linux kernel, allowing you to focus on targeted components and reduce build time. Throughout the course, you’ll gain practical knowledge, follow real workflows used by kernel developers, and build confidence to contribute effectively to the Linux kernel community.

Who this course is for:

  • Linux Individuals interested in understanding Linux Kernel Release process
  • Linux developers interested in knowing about how to send patches
  • Developers who wants to configure, build and install their own Linux Kernel