The Linux 2.4 Kernel's Startup Procedure


Table of Contents
Overview
The Big Picture
In The Beginning...
The _stext Function
The start_kernel() Function
The setup_arch() Function
The trap_init() Function
The init_IRQ() Function
The sched_init() Function
The softirq_init() Function
The time_init() Function
The console_init() Function
The init_modules() Function
The kmem_cache_init() Function
The calibrate_delay() Function
The mem_init() Function
The kmem_cache_sizes_init() Function
The fork_init() Function
The proc_caches_init() Function
The vfs_caches_init() Function
The buffer_init() Function
The page_cache_init() Function
The signals_init() Function
The proc_root_init() Function
The ipc_init() Function
The check_bugs() Function
The smp_init() Function
The rest_init() Function
The init() Function
The do_initcalls() Function
The mount_root() Function
The /sbin/init Program
Conclusion
Copyright
About the Author

Overview

This paper describes the Linux 2.4 kernel's startup process, from the moment the kernel gets control of the host hardware until the kernel is ready to run user processes. Along the way, it covers the programming environment Linux expects at boot time, how peripherals are initialized, and how Linux knows what to do next.