any good (detailed) howto on the 2.6 kernel boot sequence?

Robert P. J. Day rpjday at mindspring.com
Sat Jul 24 21:13:33 UTC 2004


   i'm curious if there's any good docs on the step-by-step 2.6 kernel 
boot process.  i suspect knowing that for the i386 would make it 
easier for me to set up cross-compiling as well for the PPC and SH3.

   as an example, if i follow the source (yup, RTFSing it) for the 
i386, in the kernel source tree, i can see the beginning of the 
process:

*  arch/i386/kernel/head.S:
...
call start_kernel

* init/main.c
asmlinkage void __init start_kernel(void)
{
 	lock_kernel();
         page_address_init();
         printk(linux_banner);
         setup_arch(&command_line);
         setup_per_cpu_areas();
         smp_prepare_boot_cpu();
         sched_init();
         build_all_zonelists();
         page_alloc_init();
         printk("Kernel command line: %s\n", saved_command_line);
         parse_early_param();
         parse_args("Booting kernel", command_line, __start___param,
                    __stop___param - __start___param,
                    &unknown_bootoption);
 	... and on and on ...
etc, etc, etc.

   sure, following the source is educational, but it would be handy if 
someone has written a companion around that to expand on some of the 
steps.

   i do notice that there's the doc file Documentation/i386/boot.txt in 
the source tree, but it's clearly for the 2.4 kernel so i'm not sure 
how useful it is.

   hints?  pointers?

rday





More information about the users mailing list