Follow Techotopia on Twitter

On-line Guides
All Guides
eBook Store
iOS / Android
Linux for Beginners
Office Productivity
Linux Installation
Linux Security
Linux Utilities
Linux Virtualization
Linux Kernel
System/Network Admin
Programming
Scripting Languages
Development Tools
Web Development
GUI Toolkits/Desktop
Databases
Mail Systems
openSolaris
Eclipse Documentation
Techotopia.com
Virtuatopia.com

How To Guides
Virtualization
General System Admin
Linux Security
Linux Filesystems
Web Servers
Graphics & Desktop
PC Hardware
Windows
Problem Solutions

  




 

 

Linux Kernel in a Nutshell


Table of Contents

1. Preface
Audience for the book
Organization of the material
Online Version and License
Conventions Used in This Book
Contact Information
Acknowledgments
2. Introduction
Using this book
3. Requirements for building and using the kernel
Tools to build the kernel
Compiler
Linker
Make
Tools to use the kernel
util-linux
module-init-tools
Filesystem-specific tools
Other tools
4. Retrieving the kernel source
What tree to use
Where to find the kernel source
What to do with the source
5. Configuring and Building
Creating a configuration
Configuring from scratch
Default configuration options
Modifying the configuration
Console configuration method
Graphical configuration methods
Building the kernel
Advanced building options
Building faster on multiprocessor machines
Building only a portion of the kernel
Source in one place, output in another
Different architectures
6. Installing and Booting From a Kernel
Using a Distribution's Installation Scripts
Installing By Hand
Modifying the Bootloader For the New Kernel
GRUB
LILO
7. Upgrading a kernel
Download the new source
Which patch applies to which release?
Finding the patch
Applying the patch
Reconfigure the kernel
Can't this be automated?
8. Customizing a Kernel
Using a Distribution Kernel
Where Is the Kernel Configuration?
Finding Which Module Is Needed
Determining the Correct Module From Scratch
PCI devices
USB devices
Root Filesystem
Helper Script
9. Kernel Configuration Recipes
Disks
USB storage
IDE Disks
Serial ATA (SATA)
Burning a CD-ROM
Devices
USB
IEEE 1394 (FireWire)
PCI hotplug
PCMCIA / CardBus
Sound (ALSA)
CPU
Processor Types
SMP
Preemption
Suspend
CPU Frequency Scaling
Different Memory Models
ACPI
Networking
Netfilter
Network Drivers
IrDA
Bluetooth
Wireless
Filesystems
RAID
Logical Volume Manager and Device Mapper
Filesharing with Windows
OCFS2
Security
Default Linux Capabilities
SELinux
Kernel debugging
Kernel log timestamps
Magic SysRq keys
Debug Filesystem
General Kernel Debugging
10. Kernel boot command-line parameter reference
Module-specific options
Console options
Interrupt options
Memory options
Suspend options
CPU options
Scheduler options
Ramdisk options
Root disk options
Init options
kexec options
RCU options
ACPI options
SCSI options
PCI options
PnP BIOS options
SELinux options
Network options
NFS options
Hardware specific options
Timer specific options
Miscellaneous options
11. Kernel build command line reference
Informational Targets
Cleaning Targets
Configuration Targets
Build Targets
Packaging Targets
Documentation Targets
Architecture-Specific Targets
Analysis Targets
12. Kernel Configuration Option Reference
A. Helpful Utilities
patch and diff
New Kernel Versions
Managing Your Patches With quilt
git
ketchup
13. Bibliography
Books
General Linux Books
Linux Kernel Books
Tool locations
14. License
Definitions
Fair Use Rights
License Grant
Restrictions
Representations, Warranties and Disclaimer
Limitation on Liability
Termination
Miscellaneous

 
 
  Published under the terms of the Creative Commons License Design by Interspire