⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 the linux bootprompt-howto 中译版.txt

📁 LINUX下的安装声卡等操作和技巧介绍
💻 TXT
📖 第 1 页 / 共 2 页
字号:
在前面 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)在此。 [1]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) 几个神秘的暂存器使它进入声霸卡相容模式的”声霸卡相容”
音效卡。 启动 DOS 与所附的驱动程式, 然後从 DOS 提示符号下使用
LOADLIN.EXE 载入 Linux 以避免重新启动(reboot)会重置(reset)该卡。 如此该
卡维持在声霸卡相容模式也就能在 Linux 下使用。
 
还有一些其它程式可以用来启动 Linux。 完整的列表请找找在你当地 Linux 档
案传输映设节点里的程式, 在 system/Linux-boot/ 下。
 
2.3 ``rdev'' 公用程式
 
核心本身里面的数个位元组存有少数几个核心启动参数的预设值。 在大部份的系
统里安装有一支称为 rdev 的公用程式知道这些值在那里, 以及如何改变它们。
它也能改变另外一些没有相对之核心启动参数的东西, 像是预设的显示模
式(video mode)。
 
此 rdev 公用程式通常也另称(aliased to) swapdev, ramsize, vidmode 以及
rootflags。它能够改变五种东西,分别是根目录设备(root device), 置换设
备(swap device),记忆体磁碟(RAM disk)之参数,预设的显示模式, 及根目录
设备的存取设定(readonly/readwrite)。
 
更多有关 rdev 的资讯可以藉由输入 rdev -h 或是参阅其线上说明页 (man
rdev)获得。
 
2.4 核心如何排列参数
 
大部份的启动参数格式为:
_________________________________________________________________
 
name[=value_1][,value_2]...[,value_11]
_________________________________________________________________
 
其中 `name' 是一个用来唯一识别(unique)相关的值(如果有的话) 是要给核心
的那个部份的关键字。 多个启动参数只是上述格式以空白分隔的列表。 注意那
个 11 是真实的限制, 因为现行的程式码对每个关键字只处理 11 个以逗号分隔
的参数。 (然而,在非比寻常复杂的情况下你可以重覆使用相同的关键字加入
11 个以上的参数, 假如设定函式支援这样搞的话。) 同时也要注意,核心把列
表分成(splits)最多 10 个的整数参数, 後面并跟著一个字串,所以你不能真的
给它 11 个整数, 除非你自行在驱动程式中将第 11 个参数由字串转换成整数。
 
大部份排序的动作是在 linux/init/main.c 里面。 首先,核心查看参数是否为
`root=', `Ro', `Rw', or `Debug' 这些特别的参数。 这些特别参数的意义本文
中会进一步说明。
 
然後它走过(walks)一系列的设定函式(放在 bootsetups 阵列里) 看看所指定
的参数字串(像是 `foo')是不是与其中的一个设定函式(foo_setup())相关,
以设定特定设备或核心的一部份。 如果你传给核心 foo=3,4,5,6,bar 这样一行
那麽核心会搜寻 bootsetups 阵列看看 `foo' 是否有注册。 如果有,那麽它会
呼叫与 `foo' 相关联的设定函式(foo_setup()) 并交给它在核心指令列所给的
整数参数 3, 4, 5, and 6,并交给它字串参数 bar。
 
2.5 设定环境变数
 
任何不被接受当作上述设定函式的 `foo=bar' 型式之叙述会被解译为要设定的环
境变数。 一个(没用的?)□例是以 `TERM=vt100' 作为启动参数。
 
2.6 传递参数给 `init' 程式
 
任何剩下的, 核心不管而且不被解译成环境变数之参数接下来会传给第一个程
序(process), 通常是 init 程式。 最常传给 init 程序的参数是 single 这个
字, 指示 init 把电脑启动在单人模式(single user mode) 并且不启动所有一
般的驻留程式(daemons) 。 查阅你系统里安装的 init 版本之线上手册看看它接
受那些参数。

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -