下一页 上一页 目录

1. 简介

内核能够在启动时接受信息,信息的形式为“命令行”,类似于您提供给程序的参数列表。通常,这用于向内核提供关于硬件参数的信息,这些参数内核自身无法确定,或者用于避免/覆盖内核本应检测到的值。

启动加载器(例如 LILO、loadlin 或 Grub)的工作是从用户那里获取这些信息,并将其放置在预先约定的位置,以便内核在启动后可以找到它。

本版本涵盖了直至并包括 v2.4.20 和 v2.5.63 的内核。

BootPrompt-Howto 的作者是

Paul Gortmaker, p_gortmaker @ yahoo.com

本文档版权归 Paul Gortmaker 所有,版权年限为 (c) 1995-2003 年。关于本文档的再发行以及通常的“我们不对您设法破坏的内容负责……”类型的法律条款,请参阅本文档末尾的“免责声明和复制信息”(版权)。

1.1 目标读者和适用性

大多数 Linux 用户甚至永远不必查看本文档。Linux 在检测大多数硬件和为大多数参数选择合理的默认设置方面做得非常出色。本文档的目标读者是那些可能希望更改某些默认设置以针对其特定机器优化内核的用户,或者是那些“自己构建”内核以支持不太常见的硬件的用户,对于这些硬件,自动默认设置不是最佳的。

为了本文档的目的,最好将启动参数分为两个一般类别:(a)由内核处理的参数和(b)由设备驱动程序处理的参数。例如,init= 告诉内核应该运行的第一个程序是什么,而 aha154x= 告诉 SCSI 卡的设备驱动程序应该使用哪些硬件资源。本文档侧重于详细介绍(a)类参数,原因如下所述。

重要提示: 与驱动程序相关的启动提示参数仅适用于直接编译到内核中的硬件驱动程序。它们对作为模块加载的驱动程序无效。大多数 Linux 发行版都带有一个基本的“精简”内核,驱动程序是在内核初始化后加载的小模块。如果您不确定是否正在使用模块,请尝试 lsmod,查看 man depmodman modprobe 以及 /etc/modules.conf 的内容。

鉴于此,设备驱动程序启动提示参数实际上只被少数构建自己的内核的人使用,因此他们手头有内核源代码。这些人通常会检查源代码以获取该驱动程序所需的选项和语法,以获得最新的信息。

例如,如果您正在查找可以传递给 AHA1542 SCSI 驱动程序的参数,那么您应该转到 linux/drivers/scsi 目录,并在 aha1542.c 文件中查找 __setup(... , ...)。括号中的第一个内容是您在启动时提供的参数,第二个内容是处理您的参数的函数的名称。通常在该函数的顶部或源文件的顶部,您会找到驱动程序接受的启动时参数的描述。

1.2 相关文档

长期以来,内核源代码都附带了 linux/Documentation/kernel-parameters.txt 文件。该文件包含您可以提供的所有启动时参数的简要列表,以及指向源代码中可以找到参数解析位置的快速指针。其目的是,该文件为开发人员提供了一个快速简便的位置,以便在他们处理源代码时添加对他们添加的任何新参数的简要描述。因此,它可能始终比本文档更新。实际上,鉴于 kernel-parameters.txt 的存在,我正在考虑停止更新本文档。(有什么意见吗?)

对于大多数发行版,linux 目录通常位于 /usr/src/ 中。本文档中所有对内核附带文件的引用都将缩写其路径名以 linux 开头 - 您需要添加 /usr/src/ 或适合您系统的任何内容。某些发行版可能默认不安装完整的内核源代码,而只放入 linux/include 目录。如果您找不到所讨论的文件,请安装内核源代码和/或使用 findlocate 命令。如果您在您的发行版中找不到内核源代码包,则内核源代码可在以下位置获得:

内核源代码主页

仅次于阅读内核 C 源代码本身的方法,是阅读随内核本身分发的任何其他文档文件。现在有很多这样的文件,其中大多数可以在 linux/Documentation 目录及其子目录中找到。有时,在相关的驱动程序目录中(例如 linux/drivers/???/,其中 ??? 的示例可以是 scsicharnet)会找到 README.foo 文件。总的趋势是将这些文件移动到 Documentation 目录中,因此如果本文档中提到的文件不再存在,则很可能已被移动。

如果您已经确定了您打算使用的启动参数,并且现在想知道如何将这些信息传递给内核,请查看您用于启动内核的软件(例如 LILO 或 loadlin)附带的文档。下面给出了一个简要概述,但它不能替代启动软件附带的文档。

1.3 本文档的新版本

可以通过匿名 FTP 从大多数 Linux FTP 站点的 /pub/Linux/docs/HOWTO/ 目录检索本文档的新版本。当有新信息和/或驱动程序可用时,将进行更新。如果您当前阅读的副本已超过六个月,那么您应该检查一下是否存在更新的版本。我建议通过 WWW 浏览器或 Postscript/dvi 格式查看。这两种格式都包含交叉引用,这些交叉引用在简单的纯文本版本中会丢失。

如果您想获取官方副本,请访问以下 URL。

BootPrompt-HOWTO


下一页 上一页 目录