FreeBSD/i386 bootstrap loader, Revision 0.8
(jkh@bento.freebsd.org, Mon Nov 20 11:41:23 GMT 2000)
|
第7 页FreeBSD 使用手册
Hit [Enter] to boot immediately, or any other key for command prompt.
Booting [kernel] in 9 seconds... _
如果你从软盘启动,你会看到这些:
Verifying DMI Pool Data ........
BTX loader 1.00 BTX version is 1.01
Console: internal video/keyboard
BIOS drive A: is disk0
BIOS drive C: is disk1
BIOS 639kB/261120kB available memory
FreeBSD/i386 bootstrap loader, Revision 0.8
(jkh@narf.osd.bsdi.com, Sat Apr 21 08:46:19 GMT 2001)
/kernel text=0x24f1bb data=0x307ac 0x2062c |
Please insert MFS root floppy and press enter:
接下来取出kern.flp 磁盘,插入mfsroot.flp 磁盘,然后键入Enter。
不管是从软盘启动还是从CDROM 启动,启动过程都有下面这些信息:
Hit [Enter] to boot immediately, or any other key for command prompt. 1.
Booting [kernel] in 9 seconds... 2.
或者等待10 秒钟,或者键入Enter。就会启动内核配置菜单。
第8 页FreeBSD 使用手册
2.3.2 内核配置
内核是操作系统的核心。它用来处理很多事情,包括访问你的系统上的所有设备,如硬
盘,网卡,声卡等等。每一种被FreeBSD 支持的硬件都有一个相应的驱动程序。每个驱动器
有一个两到三个字母的名字,如SCSI 用sa 表示,串行I/O 驱动器(用来管理com 端口)用
sio 来表示。
内核开始启动每个驱动程序来检查系统是否支持你机器上的硬件。如果支持,驱动程序
就配置硬件,然后启用它,而内核就进入休息状态。
这个检查通常是指device probing(设备检测)。另外,在安全模式下,它就不能这
样做了。一些硬件驱动程序不能很好地相处,检测到一个硬件就可能与另外一个硬件发生冲
突。这是PC 设计的缺陷。
许多比较老的ISA 设备可能会跟PCI 设备相冲突。ISA 规格要求每个设备都有一个硬件
的编码信息在里面,典型的如IRQ、IO 端口地址。这个问题通常可以使用物理跳线来解决,
或是使用一个DOS 下的工具。
这通常就是问题的来源,因为不可以有两个设备同时使用同样的IRQ 或IO 端口地址。
比较新的设备如PCI 设备,已经不需要这个了,设备通常由BIOS 来设定,它告诉设备要使
用哪个IRQ 和IO 端口。
如果你有一些ISA 设备,你必须要手动配置硬件的IRQ 和IO 端口地址。这就是为什么
要在第2.2.1 节列出你可能使用的硬件的详细目录了。
不幸的是,默认的IRQ 和存储端口也会发生冲突。默认的驱动器设置都是由厂家自己设
定的,以至于,产品出厂后,许多设备都是按默认要求来工作的。当长时间运行了FreeBSD
之后,通常就不会出现这样的问题。你的电脑通常就不会发生硬件冲突了。
当你第一次安装FreeBSD 的时候,可能会出现这样的问题。因为内核包含了尽可能多的
驱动程序来支持各种硬件,以至于许多不同的硬件配置尽可能地被支持。这意味着有些驱动
程序可能已经互相冲突了。设备是严格按照顺序来检测的,如果你的设备是在系统检测以后
添加的,那以前的配置就可能与它相冲突,那你的硬件就可能不能用,或当你安装FreeBSD
时不能正确地检测到。
第9 页FreeBSD 使用手册
由于这一点,你首先要做的第一件事是当你安装FreeBSD 时,你先看看驱动器的列表,
然后把它们中的一些禁用。如果你没有那样的设备,你可以确认或改变启动器的配置。
图2-1 显示了第一个内核配置菜单。我们建议你选择Start kernel configuration in
full-screen visual mode 这个选项,因为它对初学者来说比较容易。
图2-1. 内核配置菜单
内核配置屏幕被分成4 部分(图2-2)。
1,一个被标记成“active”的驱动器的详细列表被分成很多组,如storage,network。每个
驱动器都会有一个描述,它的两三个字母的驱动器名,和驱动器的IRQ,存储端口。另外,
如果一个运行着的驱动器与另外一个驱动器发生冲突,那么CONF 就会显示驱动器的名字。
这节也会指出所有的与当前运行着的设备发生冲突的驱动器。
2,已经标记为停用的驱动器。他们仍然保留在内核中,但当内核启动时,它们不会检测到
它们的设备。这些会以活动驱动器列表的形式用同样的方法被分成很多组。
3,有关当前选择的驱动器的更多细节,包括它的IRQ 和存储端口地址。
4,有关正确按键功能的信息。
第10 页图2-2.内核设备配置的接口屏幕
基于这点总会有一个冲突的列表。不要为此担心,它可以被解决。所有的驱动器都被启
用,正如已经解释过的,它们中的一些将与其它的发生冲突。你现在必须调整驱动器的列表,
解决冲突问题。
解决驱动器冲突问题
1,键入X。就会完全地展开驱动器的列表,所以你可以看到所有的驱动器。你需要使用箭
头键上下滚动,选择活动的驱动器的列表。图2-3 显示了键入X 后的结果。
图2-3. 展开驱动器列表
FreeBSD 使用手册
第11 页FreeBSD 使用手册
1.禁用所有你没有的设备。要禁用设备,用箭头键上下选择到那个设备,然后键入DEL。
驱动器将被移到禁用设备列表。如果你一不小心禁用了你需要的设备,你可以使用Tab 键切
换到禁用设备列表,选择你刚禁用的设备,然后键入Enter 把它移回到活动设备列表。
注意:不要禁用sc0。它控制着屏幕,你需要使用它,除非你是通过一根线缆来安装。
如果你使用的是一个USB 键盘,你只要禁用atkbd0。如果你使用一个普通的键盘,你必须
保留atkbd0。
2.如果没有互相冲突的硬件列表,你可以跳过这步。另外,剩下的冲突设备也需要检
查。如果你在消息区没有看到“allowed conflict”的提示,那不是设备检测器的IRQ/地
址要改变,就是硬件的IRQ/地址要改变。
要改变驱动器的IRQ 和IO 地址的配置,可以选择设备然后键入Enter。指针会移到屏
幕的第三部分,你可以改变它的值。键入Q,就完成了设备配置文件的编辑,再回到活动设
备列表。如果你不确信这些图是什么,你可以试试使用-l 选项。一些FreeBSD 设备可以安
全地检测硬件以判断正确的值是什么。
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




