Linux PPC 8xx boot sequence

The following traces the boot process for PowerPC Linux, from the earliest kernel initialization through the call to start_kernel( ), at which point the PPC platform-specific initialization is complete and the platform-independent kernel code is started. The trace focuses on initialization for 8xx series PowerPC chips used in embedded applications. The line numbers correspond to the 2.4.20 kernel; the kernel source itself can be conveniently browsed on the Linux Cross-Reference website.

arch ppc/boot/simple/head.S


arch ppc/boot/common/relocate.S


arch ppc/boot/simple/misc-embedded.c

 

arch/ppc/kernel/head_8xx.S (or head.S, head_4xx.S, etc.)

first kernel code executed after decompression; defines _stext label


arch/ppc/kernel/setup.c:

 

arch/ppc/kernel/m8xx_setup.c:


Notes:



Comments/questions?  jsevy@cs.drexel.edu