Prev/Next Chapters

LINUX KERNEL TUTORIAL

 

Welcome to Learning Linux Kernel !!

learninglinuxkernel.com is a place for learning linux kernel development . This tutorial is primarily aimed towards beginners and intermediate linux kernel developers. Although it can be useful for experienced ones too.

Chapter 1         Introduction

Introduction to different kernel components, basic concepts and linux kernel sources directory structure.

                         1.1     Kernel Components

                         1.2     Integration Design

                         1.3     Kernel Mode and Contexts

                         1.4     Linux Kernel Versioning

                         1.5     Linux Kernel Sources

 

Chapter 2         Building Linux Kernel

Complete procedure of building kernel sources and installing the build image on your machine. 

                         2.1     Configuration

                         2.2     Building

                         2.3     Installation

                         2.4     Packaging

                         2.5     Illustration

 

Chapter 3         Linux Boot Process

Understanding all the steps involved in booting linux kernel.                          

                         3.1     BIOS

                         3.2     Boot Loader

                         3.3     BootStrap

                         3.4     Kernel

                         3.5     Init  

 

Chapter 4         Linux Kernel Module Programming

Writing , Building and Running  your first linux kernel module. Understanding kernel symbol table, module stacking and module parameters.

                    4.1     Writing First Module - Hello World !!

                         4.2      Building and Loading Kernel Module

                    4.3     Kernel Symbol Table and Exporting Symbols

                    4.4     Module Stacking and Writing Dependent Modules

                    4.5     Module Parameters

 

Chapter 5        Your First Driver : Basic Char Driver

Basics of device drivers and writing your first linux device driver, a basic char deriver.

                    5.1     Major Categories

                    5.2     File System Interface

                         5.3      Writing a Character Driver

                         5.4      Exercise

                         5.5      Putting it all together, a basic char driver

                         5.6      Major Number and Minor Number 

                         5.7      Writing Char Driver for Linux Kernel 2.6