| | Copyright |
| | Preface |
| | Part I: Building the Kernel |
| | | Chapter 1. Introduction |
| | | Section 1.1. Using This Book |
| | | Chapter 2. Requirements for Building and Using the Kernel |
| | | Section 2.1. Tools to Build the Kernel |
| | | Section 2.2. Tools to Use the Kernel |
| | | Chapter 3. Retrieving the Kernel Source |
| | | Section 3.1. What Tree to Use |
| | | Section 3.2. Where to Find the Kernel Source |
| | | Section 3.3. What to Do with the Source |
| | | Chapter 4. Configuring and Building |
| | | Section 4.1. Creating a Configuration |
| | | Section 4.2. Modifying the Configuration |
| | | Section 4.3. Building the Kernel |
| | | Section 4.4. Advanced Building Options |
| | | Chapter 5. Installing and Booting from a Kernel |
| | | Section 5.1. Using a Distribution's Installation Scripts |
| | | Section 5.2. Installing by Hand |
| | | Section 5.3. Modifying the Bootloader for the New Kernel |
| | | Chapter 6. Upgrading a Kernel |
| | | Section 6.1. Download the New Source |
| | | Section 6.2. Applying the Patch |
| | | Section 6.3. Reconfigure the Kernel |
| | | Section 6.4. Can't This Be Automated? |
| | Part II: Major Customizations |
| | | Chapter 7. Customizing a Kernel |
| | | Section 7.1. Using a Distribution Kernel |
| | | Section 7.2. Determining the Correct Module from Scratch |
| | | Chapter 8. Kernel Configuration Recipes |
| | | Section 8.1. Disks |
| | | Section 8.2. Devices |
| | | Section 8.3. CPU |
| | | Section 8.4. Networking |
| | | Section 8.5. Filesystems |
| | | Section 8.6. Security |
| | | Section 8.7. Kernel Debugging |
| | Part III: Kernel Reference |
| | | Chapter 9. Kernel Boot Command-Line Parameter Reference |
| | | Section 9.1. Module-Specific Options |
| | | Section 9.2. Console Options |
| | | Section 9.3. Interrupt Options |
| | | Section 9.4. Memory Options |
| | | Section 9.5. Suspend Options |
| | | Section 9.6. CPU Options |
| | | Section 9.7. Scheduler Options |
| | | Section 9.8. Ramdisk Options |
| | | Section 9.9. Root Disk Options |
| | | Section 9.10. Init Options |
| | | Section 9.11. kexec Options |
| | | Section 9.12. RCU Options |
| | | Section 9.13. ACPI Options |
| | | Section 9.14. SCSI Options |
| | | Section 9.15. PCI Options |
| | | Section 9.16. Plug and Play BIOS Options |
| | | Section 9.17. SELinux Options |
| | | Section 9.18. Network Options |
| | | Section 9.19. Network File System Options |
| | | Section 9.20. Hardware-Specific Options |
| | | Section 9.21. Timer-Specific Options |
| | | Section 9.22. Miscellaneous Options |
| | | Chapter 10. Kernel Build Command-Line Reference |
| | | Section 10.1. Informational Targets |
| | | Section 10.2. Cleaning Targets |
| | | Section 10.3. Configuration Targets |
| | | Section 10.4. Build Targets |
| | | Section 10.5. Packaging Targets |
| | | Section 10.6. Documentation Targets |
| | | Section 10.7. Architecture-Specific Targets |
| | | Section 10.8. Analysis Targets |
| | | Chapter 11. Kernel Configuration Option Reference |
| | Part IV: Additional Information |
| | | Appendix A. Helpful Utilities |
| | | Section A.1. patch and diff |
| | | Section A.2. Managing Your Patches with quilt |
| | | Section A.3. git |
| | | Section A.4. ketchup |
| | | Appendix B. Bibliography |
| | | Section B.1. Books |
| | | Section B.2. Tool Locations |
| | About the Author |
| | Colophon |
| | Index |