Home Search Profile

Master Linux Kernel Development: From Boot to Modules (2024)

Focused View

27:24:28

  • 1 -An overview on the Linux ecosystem and OS stack.mp4
    24:26
  • 1 -What is Linux.pdf
  • 2 -Brief History of Linux.mp4
    55:56
  • 2 -Brief History of Linux.pdf
  • 3 -Key Features of the Linux Kernel.mp4
    16:36
  • 4 -Linux Kernel Development Process.pdf
  • 4 -The Linux Kernel Development Process.mp4
    57:03
  • 1 -Setting ArchLinux on VirtualBox VM (Windows Linux MacOS x86).mp4
    26:37
  • 1 -Core Concepts of Operating Systems.pdf
  • 1 -Fundamental concepts related of Operating Systems design and architecture.mp4
    01:35:00
  • 2 -High Level Architecture of a Multiuser operating system.pdf
  • 2 -High level architecture of an operating system kernel.mp4
    01:13:09
  • 3 -IRQ subsystem.pdf
  • 3 -IRQ subsystems and other core kernel features.mp4
    37:39
  • 4 -Monolithic vs Microkernel architecture.mp4
    41:50
  • 4 -Monolithic vs Microkernel architecture.pdf
  • 5 -Cooperative vs Preemptive Multitasking.pdf
  • 5 -Cooperative vs Preemptive multitasking.mp4
    30:56
  • 6 -Virtual Memory and Demand Paging.pdf
  • 6 -Virtual memory and Demand Paging.mp4
    56:31
  • 1 -Building a custom kernel image from the sources and booting the new kernel.mp4
    01:59:16
  • 2 -Booting custom Linux image with busybox as user-space.mp4
    58:29
  • 3 -Creating a custom Linux bootable image using initramfs with busybox.mp4
    50:40
  • 1 -Understanding Everything is a File paradigm on Linux.mp4
    01:21:49
  • 2 -High Level Architecture of the Linux Kernel.pdf
  • 2 -Linux Kernel subsystems and core architectural layers.mp4
    34:06
  • 1 -Linux kernel source tree layout a high-level overview.mp4
    01:13:17
  • 2 -Navigating the Kernel sources using cscope and LXR.mp4
    22:27
  • 3 -Linux Kernel Boot Process High-level code walkthrough of core kernel boot.mp4
    34:37
  • 4 -Linux Kernel Boot Process Subsystem initialization to user-space init.mp4
    38:09
  • 1 -An overview on Loadable Kernel Modules.mp4
    53:19
  • 1 -An overview on Loadable Kernel Modules.pdf
  • 2 -Writing your first loading kernel module.mp4
    01:11:15
  • 3 -Loadable kernel module features and diagnostics.mp4
    01:17:33
  • 4 -An overview on kthreads and module parameters.mp4
    01:06:42
  • 5 -Validating module parameters.mp4
    41:08
  • 6 -Creating Loadable Kernel Modules based on multiple source files.mp4
    01:14:58
  • 7 -Passing module parameters and managing modules via module aliases.mp4
    01:16:41
  • 8 -Develop a loadable kernel module to add entries into proc (procfs) filesystem.mp4
    01:02:23
  • 9 -Exposing variables as files in debug filesystem (syskerneldebug).mp4
    34:18
  • 10 -Creating and submitting patches to the Linux kernel community.mp4
    47:34
  • 1 -Ending notes and future directions.mp4
    10:04
  • More details


    Course Overview

    Dive deep into Linux kernel architecture and development with this comprehensive guide. Learn to build custom kernels, create loadable modules, and contribute to the Linux community through hands-on projects.

    What You'll Learn

    • Build and boot custom Linux kernels from source
    • Develop and debug loadable kernel modules (LKMs)
    • Navigate kernel sources and contribute patches

    Who This Is For

    • Systems programmers transitioning to kernel development
    • Linux enthusiasts wanting deep kernel knowledge
    • Device driver developers enhancing their skills

    Key Benefits

    • Hands-on labs with VirtualBox development environment
    • Covers from fundamentals to advanced LKM development
    • Prepares you for official kernel contributions

    Curriculum Highlights

    1. Linux Kernel Architecture & Development Environment
    2. Custom Kernel Building & Boot Process
    3. Loadable Kernel Modules & Debugging
    Focused display
    Category
    • language english
    • Training sessions 31
    • duration 27:24:28
    • Release Date 2025/05/11