您现在的位置: 万盛学电脑网 >> 操作系统 >> Linux教程 >> 正文

The Linux BootPrompt

作者:佚名    责任编辑:admin    更新时间:2022-06-22

class="22032"> by;Paul;Gortmaker.
v1.14,;1;February;1998;


--------------------------------------------------------------------------------
这份文件是启动提示说明(BootPrompt-Howto),;它整理了所有可以在启动时期传给;Linux;核心的启动时期参数(arguments)。;包含所有核心与设备的参数。也包含关於核心如何排序(sorts);启动时期参数的讨论,;还有一些启动;Linux;核心常用软体概述。;
--------------------------------------------------------------------------------


--------------------------------------------------------------------------------

1.;简介

核心有能力在启动时以`指令列'方式接受有限的参数资讯,类似执行程式时所给予的一些参数(argument;list)。通常这是用来提供核心一些它没有办法自己确定的硬体参数资讯,或是避免/变更(override)核心自己侦测所获得的值。;

然而,如果你直接把核心映像(kernel;image)拷贝到软碟上,(例如;cp;zImage;/dev/fd0)那麽你将没有机会指定任何参数给核心。所以大部份的;Linux;使用者都使用像是;LILO;或是;loadlin;一类能够把这些参数传给核心,然後启动它的软体。;

模组(MODULE)使用者请注意:;典型的启动提示参数只能用於直接编译到核心里的硬体驱动程式。它们对使用模组方式载入的驱动程式没有影响。大部份的发行套件(distributions);都使用模组。如果你无法确定,可以对照;/etc/conf.modules;的内容查阅;man;depmod;以及;man;modprobe。;

目前这版说明文件涵盖到;v2.0.33;为止的核心。同时也包含部份到;v2.1.84;为止,发展/测试版核心的特性。;

这份启动提示说明的作者是:;


Paul;Gortmaker,;[email protected];
[请注意,特别给非;i386;机器或设备(尤其是;Atari/Amiga)用的启动提示参数目前并没有写进来。];


1.1;宣言与版权;

这份文件并非绝对正确的真理。然而它大概是你所能找到最新的资讯。没有人必须对你硬体所发生的事负责,除了你自己以外。如果你的硬体冒烟烧掉了(...这几乎不可能!)我也没有责任。也就是说根据这份文件中所提供的资讯去实行而造成的任何损害作者概不负责。;

这份文件的版权;Copyright;(C);1995-1998;属於;Paul;Gortmaker。;

这份文件可依第二版;GNU;通用公开授权(General;Public;License)的条件,包括此声明,进行拷贝。细节请参阅随附於;Linux;核心的;linux/COPYING;档案。;

如果你想把这份文件集结出版,请与我联络,我会确认你取得的是否为最新的资讯。过去曾经有过时的;Linux;说明文件版本出版,造成发展者为了在新版文件中已有答案的问题想破头壳。;

This;document;is;not;gospel.;However,;it;is;probably;the;most;up;to;date;info;that;you;will;be;able;to;find.;Nobody;is;responsible;for;what;happens;to;your;hardware;but;yourself.;If;your;hardware;goes;up;in;smoke;(...nearly;impossible!);I;take;no;responsibility.;ie.;THE;AUTHOR;IS;NOT;RESPONSIBLE;FOR;ANY;DAMAGES;INCURRED;DUE;TO;ACTIONS;TAKEN;BASED;ON;THE;INFORMATION;INCLUDED;IN;THIS;DOCUMENT.;

This;document;is;Copyright;(C);1995-1998;by;Paul;Gortmaker.;

This;document;may;be;copied;according;to;the;conditions;of;the;GNU;General;Public;License,;version;2,;included;herein;by;reference.;See;the;file;linux/COPYING;that;comes;with;the;Linux;kernel;for;full;details.;

If;you;are;intending;to;incorporate;this;document;into;a;published;work,;please;contact;me,;and;I;will;make;an;effort;to;ensure;that;you;have;the;most;up;to;date;information;available.;In;the;past,;out;of;date;versions;of;the;Linux;howto;documents;have;been;published,;which;caused;the;developers;undue;grief;from;being;plagued;with;questions;that;were;already;answered;in;the;up;to;date;versions.;


1.2;相关文件;

最新版的文件永远是核心的原始程式码本身。等一下!先不要害怕。阅读原始档里的注解不需要懂任何程式设计。例如,如果你要找可以传给;AHA1542;SCSI;驱动程式的参数,那就到;linux/drivers/scsi;目录下去看;aha1542.c;这个档,在前面;100;行里就可以找到一段原文说明此;1542;驱动程式所接受的启动时期参数。;

下个绝佳的参考是核心本身随附的任何文件档。目前并不多,大部份可以在;linux/Documentation;目录及其下的子目录中找到。;linux;目录通常可以在;/usr/src/;下找到。有时候也可以在相关驱动程式目录里找到;README.foo;档案(例如;linux/drivers/XXX/;,其中的;XXX;可能是;scsi,;char,;or;net)。;

如果你已经找到想要使用的启动参数,而现在想知道如何把这些资讯传给核心的话,那就看看你用来启动核心的软体(例如;LILO;或者是;loadlin;)所随附的文件。下面有简短的概述,但不能替代启动软体所随附的文件。;


1.3;Linux;新闻群组;

如果你有关於传递参数给核心这方面的问题,请先读一读这份文件。如果它以及前面所提到的相关文件都没能回答你的问题,那麽你可以试试;Linux;新闻群组。当然,在轻率的贴出你的问题前应该先阅读该新闻群组,因为可能已经有人问过这个问题,或者这可能已经是个常见问题(a;FAQ)。张贴之前先快速浏览;linux;常见问题会是个好习惯。你应该能够在邻近这份文件的某处找到常见问题集。;

关於如何配置系统的一般性问题应该直接贴到;comp.os.linux.setup;新闻群组。;请你尊重这个有关张贴内容的一般惯例,并且,不要把你的需求交叉张贴(cross-post)到其它群组去。;


1.4;新版文件;

新版文件可由匿名档案传输服务(anonymous;FTP)从;sunsite.unc.edu;这个站取得,在;/pub/Linux/docs/HOWTO/;目录里。注意,SunSITE;的负载经常很大,所以建议你最好找个;Linux;档案传输映射(mirror)节点取得此文件。有新的资讯以及/或是驱动程式时就会补充资料。如果你现在读的这份拷贝已经有几个月之久,你可能得确认一下是否有新的。;

这份文件系使用一套特别为;Linux;说明文件计画修改的;SGML;系统所产生的,有各种不同的输出格式,包括;postscript,;dvi,;ascii,;html,;以及将要出现的;Texinfo。我建议以;html(经由全球资讯网浏览器)或;Postscript/dvi;格式阅读。这两者都包含;ascii;转换过程中失去的交互参考(cross-references)。;

如果你想从;sunsite;取得正式的拷贝,位址(URL)在此。;BootPrompt-HOWTO



--------------------------------------------------------------------------------

--------------------------------------------------------------------------------

2.;启动提示参数概观

这一节介绍一些可以用来传递启动时期参数给核心本身的软体□例。也给你有关这些参数系如何被处理,启动参数有什麽样的限制,以及它们如何被转送到各个适当设备的观念。;

有一点很重要得注意的是在启动参数中不应该使用空白,只有在各别的参数之间可以。单一参数其值的列表(A;list;of;values)是在各值之间以逗号格开的,再一次,没有任何空白。参见下面的□例。;



--------------------------------------------------------------------------------

ether=9,0x300,0xd0000,0xd4000,eth0;;root=/dev/hda1
*RIGHT*
ether;=;9,;0x300,;0xd0000,;0xd4000,;eth0;;root;=;/dev/hda1
*WRONG*


--------------------------------------------------------------------------------


2.1;LILO;(LInux;LOader);

最常用的是;Werner;Almesberger;所写的;LILO(LInux;LOader);程式。它有能力启动不同的核心,而且配置资讯存放在一个纯文字档里。大部份的发行套件都附有;LILO;作为预设的启动载入程式(boot-loader)。;LILO;可以一视同仁地启动;DOS,;OS/2,;Linux,;FreeBSD;等等,而且相当有弹性。;

在你开机之後,典型的配置会让;LILO;停住并印出;LILO:。然後等个几秒看看使用者有没有输入任何选项,没有的话就启动预设的系统。在;LILO;配置档里典型的系统标签是;linux;以及;backup;和;msdos。如果你想要输入启动参数,可以打在这,在输入你要;LILO;启动的系统之标签後面,像下面这个□例所显示的。;



--------------------------------------------------------------------------------

LILO:;linux;root=/dev/hda1


--------------------------------------------------------------------------------

LILO;随附有绝佳的文件,而且为了这里所讨论的启动参数之使用,当你想要把启动时期参数加到;LILO;配置档里永久使用时;LILO;的;append=;指令就非常重要。只要简单地在;/etc/lilo.conf;档中加入像;append;=;"foo=bar";这样的东东即可。可以加在该档的最前面,使它对每一节区(section)都生效,或是加在某;image=;节区里使它对该节区生效。请参阅;LILO;文件里更完整的说明。;


2.2;LoadLin;

另一个常用的;Linux;载入程式;`LoadLin';则是一支有能力从;DOS;提示符号(prompt)下启动;Linux;核心(可以给予启动参数)的;DOS;程式,假如某些系统资源可用的话就行。这对使用;DOS;并想从;DOS;下启动进入;Linux;的人而言很好用。;

如果你拥有一些需要使用其所提供的;DOS;驱动程式来初使化以进入可用状态;(known;state)的硬体那麽它也很有用。一个常见的例子是需要使用;DOS;驱动程式设定(twiddle);几个