FreeBSD 缺省内核配置选项(3)

2009-05-13 13:35:34来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

对于不同的SCSI设备,需要不同的SCSI控制器驱动程序,例如aha0为支持使用Adaptec 154x 芯片SCSI控制器的驱动程序,内核配置文件LINT和安装介质中的HARDWARE.TXT中也列出了FreeBSD支持的 SCSI控制器对应的各个选项。需要根据自己计算机上的SCSI卡的具体型号进行选择。确定了具体的驱动之后,可以删除和添加相应的控制行,但需要注意最好不要改变配置文件中控制器的前后顺序,因为配置顺序决定系统检测硬件的顺序,那么配置顺序不正确有可能造成错误的检测结果。
  scbus0控制器提供基本的SCSI总线驱动代码,当不使用参数的时候,这个控制器将自动和检测到的某个SCSI控制器联系起来。在已经了解系统拥有的控制器的条件下,可以使用at参数手工指定某个序号的SCSI总线位于哪个SCSI控制器上,一般一个SCSI控制器可以有几个SCSI总线通道。上例中注释中的 scbus1总线控制器被指定为ahc1控制卡上的第一个总线,注意自动分配SCSI总线序号的方式与手工指定 SCSI总线的方式不应该混用,以避免出现冲突错误。
  da0就用于标识SCSI硬盘设备,不同的SCSI磁盘的SCSI总线scbus0,总线上的target号和逻辑单元号unit这三个参数是不同的,可以用来标识不同的SCSI硬盘。如果忽略这三个配置参数,FreeBSD按检测的顺序分配硬盘的序号。但是也可以手工指定这三个参数,确定硬盘序号。同样,手工指定和自动分配序号不能混用。
  指定总线序号并指定硬盘序号的益处是硬盘序号的顺序将与内核自动检测的顺序无关。由于每个系统中会同时存在多个SCSI总线,每个总线上可以有安装有多个SCSI设备和逻辑单元,因此在增加、移去某个磁盘时,会使其他磁盘自动分配的序号发生改变,从而使FreeBSD安装文件系统出现问题,严重的会影响正常启动。解决办法就是应该手工指定SCSI硬盘与总线、控制器的关系。
sa0为SCSI磁带驱动器,cd0为SCSI光驱,pass0为新SCSI驱动程序CAM中的通道驱动程序。device    wt0  at isa? port 0x300 bio irq 5 drq 1
device    mcd0  at isa? port 0x300 bio irq 10
controller  matcd0  at isa? port 0x230 bio
device    scd0  at isa? port 0x230 bio
  上面这些驱动是一些老式的ATAPI界面的光驱,这些光驱控制器一般都和声卡作在一起,当前已经很少使用这些光驱了。
# atkbdc0 controlls both the keyboard and the PS/2 mouse
controller  atkbdc0  at isa? port IO_KBD tty
device    atkbd0  at isa? tty irq 1
device    psm0  at isa? tty irq 12
device    vga0  at isa? port ? conflicts
# splash screen/screen saver
pseudo-device  splash
# syscons is the default console driver, resembling an SCO console
device    sc0  at isa? tty
# Enable this and PCVT_FREEBSD for pcvt vt220 compatible console driver
#device    vt0  at isa? tty
#options    XSERVER      # support for X server
#options    FAT_CURSOR    # start with block cursor
# If you have a ThinkPAD, uncomment this along with the rest of the PCVT lines
#options    PCVT_SCANSET=2    # IBM keyboards are non-std
device    npx0  at isa? port IO_NPX irq 13
  atkbdc0为键盘控制器,atkbd0为相应的键盘设备,psm0为ps/2 类型的鼠标设备。vga0为显示驱动程序,标准的控制台程序需要它的支持。vga0的 conflicts标志指出这个驱动程序会和其他设备共享某些资源,告诉内核不要因为这个硬件发生资源冲突而认为是这个设置不正确。FreeBSD为多用户系统,一般情况下各个设备不应该相互共享资源,以避免访问冲突。除非设备不能被使用者直接访问的情况下,硬件才能共享系统资源。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:FreeBSD 缺省内核配置选项(2)

下一篇:FreeBSD 缺省内核配置选项(4)