Cover image for Linux Kernel Programming

Linux Kernel Programming

A comprehensive and practical guide to kernel internals, writing modules, and kernel synchronization

Kaiwan N. Billimoria

Created by Kaiwan N. Billimoria

Explore the fundamentals of Linux kernel development using the stable 6.1 LTS kernel. You'll learn how to build, customize, and extend the kernel through practical programming exercises. Gain hands-on experience with kernel modules, memory management, and synchronization techniques.

Packt | Feb 2024 | 826 min

Start Trial
LevelExpert
CategoriesSystems Administration and Networking, Operating Systems, Drivers, and Firmware, Linux

What You Will Learn

You'll start by setting up your environment and building the kernel from source. Step by step, you'll write and load kernel modules, explore kernel architecture, and dive into memory management and CPU scheduling. Each topic is broken down into manageable parts, with practical examples and clear explanations to reinforce your understanding.

Key Features

  • Build and configure the Linux kernel from source for real-world use
  • Write and load kernel modules using industry best practices
  • Apply synchronization and memory management techniques for robust code

Target Audience

Perfect for beginner Linux programmers and developers who want to get started with kernel development. If you have basic experience with the Linux command line and C programming, you'll gain the skills needed to write and troubleshoot kernel code for real-world projects.

Related courses