<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <HTML> <HEAD> <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9"> <TITLE>Linux 2.4.x Initialization for IA-32 HOWTO</TITLE> <LINK HREF="Linux-Init-HOWTO-1.html" REL=next> </HEAD> <BODY> <A HREF="Linux-Init-HOWTO-1.html">Next</A> Previous Contents <HR> <H1>Linux 2.4.x Initialization for IA-32 HOWTO</H1> <H2>Randy Dunlap, <CODE>rddunlap@ieee.org</CODE></H2>v1.0, 2001-05-17 <P><HR> <EM>This document contains a description of the Linux 2.4 kernel initialization sequence on IA-32 processors.</EM> <HR> <P> <H2><A NAME="toc1">1.</A> <A HREF="Linux-Init-HOWTO-1.html">Introduction</A></H2> <UL> <LI><A HREF="Linux-Init-HOWTO-1.html#ss1.1">1.1 Overview</A> <LI><A HREF="Linux-Init-HOWTO-1.html#ss1.2">1.2 This document</A> <LI><A HREF="Linux-Init-HOWTO-1.html#ss1.3">1.3 Contributions</A> <LI><A HREF="Linux-Init-HOWTO-1.html#ss1.4">1.4 Trademarks</A> <LI><A HREF="Linux-Init-HOWTO-1.html#ss1.5">1.5 License</A> </UL> <P> <H2><A NAME="toc2">2.</A> <A HREF="Linux-Init-HOWTO-2.html">Linux init ("ASCII art")</A></H2> <P> <H2><A NAME="toc3">3.</A> <A HREF="Linux-Init-HOWTO-3.html">Linux early setup</A></H2> <UL> <LI><A HREF="Linux-Init-HOWTO-3.html#ss3.1">3.1 IA-32 Kernel Setup </A> <LI><A HREF="Linux-Init-HOWTO-3.html#ss3.2">3.2 Video Setup </A> </UL> <P> <H2><A NAME="toc4">4.</A> <A HREF="Linux-Init-HOWTO-4.html">Linux architecture-specific initialization</A></H2> <UL> <LI><A HREF="Linux-Init-HOWTO-4.html#ss4.1">4.1 startup_32:</A> <LI><A HREF="Linux-Init-HOWTO-4.html#ss4.2">4.2 Set segment registers to known values</A> <LI><A HREF="Linux-Init-HOWTO-4.html#ss4.3">4.3 SMP BSP (Bootstrap Processor) check</A> <LI><A HREF="Linux-Init-HOWTO-4.html#ss4.4">4.4 Initialize page tables</A> <LI><A HREF="Linux-Init-HOWTO-4.html#ss4.5">4.5 Enable paging</A> <LI><A HREF="Linux-Init-HOWTO-4.html#ss4.6">4.6 Clear BSS</A> <LI><A HREF="Linux-Init-HOWTO-4.html#ss4.7">4.7 32-bit setup</A> <LI><A HREF="Linux-Init-HOWTO-4.html#ss4.8">4.8 Copy boot parameters and command line out of the way</A> <LI><A HREF="Linux-Init-HOWTO-4.html#ss4.9">4.9 checkCPUtype</A> <LI><A HREF="Linux-Init-HOWTO-4.html#ss4.10">4.10 Count this processor</A> <LI><A HREF="Linux-Init-HOWTO-4.html#ss4.11">4.11 Load descriptor table pointer registers</A> <LI><A HREF="Linux-Init-HOWTO-4.html#ss4.12">4.12 Start other processors</A> </UL> <P> <H2><A NAME="toc5">5.</A> <A HREF="Linux-Init-HOWTO-5.html">Linux architecture-independent initialization</A></H2> <UL> <LI><A HREF="Linux-Init-HOWTO-5.html#ss5.1">5.1 start_kernel:</A> <LI><A HREF="Linux-Init-HOWTO-5.html#ss5.2">5.2 setup_arch</A> <LI><A HREF="Linux-Init-HOWTO-5.html#ss5.3">5.3 init thread</A> <LI><A HREF="Linux-Init-HOWTO-5.html#ss5.4">5.4 do_basic_setup {part of the init thread}</A> </UL> <P> <H2><A NAME="toc6">6.</A> <A HREF="Linux-Init-HOWTO-6.html">Glossary</A></H2> <P> <H2><A NAME="toc7">7.</A> <A HREF="Linux-Init-HOWTO-7.html">References</A></H2> <HR> <A HREF="Linux-Init-HOWTO-1.html">Next</A> Previous Contents </BODY> </HTML>