操作系统志愿军

奉献你的诀窍让我们一起分享.给出你的疑难让我们一起讨论.

78 成员168 主题192 回复0 张照片

linux的启动(11)!!

Y
ytbszl80
2000-11-28 13:47
另外的核心启动参数:
The ‘debug’ Argument:
核心经由printk()函数传达重要(以及没那么重要)的信息给管理者(operator)。如果信息很重要,print()函数也回显示到主控台(console),就如同丢给klogd()记录到磁盘上一样。如同记录到磁盘上一般的在主控台上显示重要信息的原因是因为在不幸的状况下(如非正常关机)信息将无法存入磁盘而丢失。但到底什么是重要什么是不重要的这要有console-loglevel变量来设定。预设是把任何比等级7(DEBUG)重要的东西记录在主控台上。指定debug启动参数将是主控台的记录等级设为10,所以这时所有的信息都会出现在主控台上。主控台记录等级通常也可以在执行期间经由klogd()程序选项设定。查看你系统安装的版本它会告诉你怎么做。
‘init=’参数:
核心启动时执行‘init’程序,这只程序接下来经由执行getty程序,跑‘rc’脚本文件(scripts)为使用者设定电脑。核心首先寻找/sbin/init(depreciated),而最后它会去试/sbin/sh(可能在/etc/rc)。如果你的init程序坏掉了,只要使用init=/bin/sh这个启动参数就能让你在启动直接跳到解释环境(shell)使你能够换掉坏掉的程序。
‘no387’参数:
某些i387协同处理器有bug,在32比特保护模式下会出现。
‘no-hlt’参数
i386及其以后的成员中有个‘hlt’指令用来告诉cpu现在没事做,知道某个外设(keyboard,modem,disk)调用cpu执行任务。这个指令会使cpu进入节能状态。部分早期的i486DX-100芯片会处理这个命令但有问题,就是他不能完整的恢复原来的状态。所以在使用这种芯片的机器安装linux是要用‘no-hlt’来关闭cpu对hlt的响应。
(待续)

1 / 1

登录后回复。