下一页 上一页 目录

1. 简介

本文的部分内容来自内核源代码文件中的注释(显而易见)。我在许多地方添加了注释。我希望这对内核开发人员有所帮助——无论是新手还是需要更多此类信息的经验丰富的开发人员。但是,如果这里的信息对您来说不够详细,请“使用源代码”。

1.1 概述

本文档组织为一个简短的概述,其中列出了稍后将更详细描述的章节。

本文档分为三个主要部分。第一部分介绍 IA-32 上的早期内核初始化(但仅在您选择的引导加载程序和其他中间加载程序运行之后;即,本文档不涵盖内核加载)。本节基于“linux/arch/i386/boot/setup.S”和“linux/arch/i386/boot/video.S”中的代码。

第二个主要部分介绍特定于 x86-(或 i386- 或 IA-32-)的 Linux 初始化。本节基于源文件“linux/arch/i386/kernel/head.S”和“linux/arch/i386/kernel/setup.c”。

第三个主要部分介绍与体系结构无关的 Linux 初始化。本节基于源文件“linux/init/main.c”中的流程。

有关引导、加载和初始化的其他有价值的文档,请参阅“参考文献”部分。

1.2 本文档

本文档描述了 IA-32(或 i386 或 x86)处理器上的 Linux 2.4.x 初始化——在一个或多个内核引导加载程序(如果有)完成其工作之后。

您可以使用以下命令格式化它(例如)

% sgml2txt ia32_init_240.sgml
% sgml2html ia32_init_240.sgml

这将分别生成纯 ASCII 或 HTML 文件。您还可以通过使用适当的 sgmltool(man sgmltools)生成 LaTeX、GNU 和 RTF 信息。

1.3 贡献

欢迎添加和更正。请将它们发送给我 (rddunlap@ieee.org)。使用的章节描述的贡献将归功于其作者。

1.4 商标

所有商标均为其各自所有者的财产。

1.5 许可证

版权所有 (C) 2001 Randy Dunlap。

本文档的发布可能仅受 LDP(Linux 文档项目)许可证中规定的条款和条件的约束,许可证地址为“http://www.linuxdoc.org/COPYRIGHT.html”。


下一页 上一页 目录