+ -
当前位置:首页 → 问答吧 → 9.4--续1: 内核编译配置文件(The Configuration File)

9.4--续1: 内核编译配置文件(The Configuration File)

时间:2002-02-04

来源:互联网

下面这些选项是可有可无的选项。请参照选项下面的文字说明或选项后面的说明来决定你的选择。 (有些选项前面有#,请不要认为这些选项一定是可以不要的。这个配置文件只是一个例子,其具体选项和先后次序与每个人的机器上的GENERIC配置或多或少有些区别--译者) 。

#makeoptions     DEBUG=-g          #建造内核时使用gdb(1) 。
options          MATH_EMULATE      #支持x87 模拟。
        如果你的机器上没有共存数学处理器的话,这一选项是使内核模拟数学处理器(386 or 486SX)。如果你的机器是386或486SX但有单独的387或487芯片,你可以不要这个选项(COMMENT OUT) ,即在该行开头加上#符号。486DX,或更高的处理器(Pentium, Pentium II, etc.) 都不需要这一选项。(请注意,如果你机器上没有数学处理器而需要用这一选项的话,FREEBSD的内核对其模拟的准确度不是很好。建议你把该行改为GPL_MATH_EMULATE更好些。因为版权问题,FREEBSD不能默认安装(BY DEFAULT) GPL_MATH_EMULATE的。)

options          INET          #InterNETworking  ---网络系统
尽管你也许不需要网络连接,但最好保留这一选项。因为一些在该系统上运行的应用程序会至少需要自己连接会该机器的的(loopback,即机器本身内部的网络连接) 。这一选项可以说是必需的。

options          INET6          #IPv6 协议 (PROTOCOL)
        这一选项是支持IP第六版 (目前使用的是第四版) 。

options          FFS          #Berkeley Fast Filesystem
options          FFS_ROOT     #FFS usable as root device [keep this!]
        如果你从硬盘启动机器系统的话,需要保留以上选项。这是最基本的硬盘文件系统。

options          UFS_DIRHASH  #改善大目录(Directories)的操作性能。
        如果FREEBSD是用在一个大服务器上或者一个硬盘读写频繁的机器上,最好保留这一选项。这是一个占用比较多的内存而改善硬盘读写效率的选项。如果内存更重要,或者硬盘读写不是很多或不读写速度不很重要的话(例如用作防火墙时) ,可不要该选项。

options          SOFTUPDATES  #支持内核的软升级(SOFT UPDATE--请教:如何
翻译?谢谢)
        这一选项是支持内核的软升级,加快写数据到硬盘的速度。4.X的版本都是默认支持的(BY DEFAULT) ,但它可能没有启动。你可检查mount(8) 指令的运行结果,看看这一功能是否启动。如果你没看soft-updates,你可用tunefs(8) 指令激活;新的文件系统要用newfs(8) ,请参看MAN PAGE。

options          MFS          #内存文件系统
options          MD_ROOT      #MD 可用作一个ROOT DEVICE
        这是内存影射文件系统(MEMORY-MAPPED) 。实际上就是一个以内存为介质的文件系统,用于快速处理临时数据。这可使SWAP空间得到更好的利用。因为/tmp目录常常是用来存放临时数据的,所以把MFS分区MOUNT到/tmp下,一般来说是最理想的。要想把MFS RAM mount到/tmp下,需要在/etc/fstab文件中加入:/dev/ad1s2b    /tmp mfs rw 0 0 然后重新启动机器和执行mount /tmp指令即可。

options          NFS          #网络文件系统
options          NFS_ROOT     #NFS 可用作 root device,  需要NFS选项。
        这是网络文件系统。除非你想通过TCP/IP协议从UNIX服务器上mount过来一个或多个分区,否则的话,这两行是可以不要选的。

options          MSDOSFS      #MSDOS 文件系统。
        除非你想在机器启动时就mount一个用MSDOS格式格式化的硬盘,这一选项是可不要的。当你把一个DOS文件分区mount时,这一选项自动会执行的。另外,mtools是一个非常好的工具(在PORT库里会有) ,它可以在不需要mount 和 unmount软盘的情况下,让你随意读写DOS软盘。这一选项当然也根本就不需要了。

options          CD9660       #ISO 9660 Filesystem
options          CD9660_ROOT  #CD-ROM usable as root, CD9660 required
CD 光盘的选项。如果你偶尔用CD存读数据或没有CD驱动的话,可不要这一选项。其实当你mount CD盘时,这一选项自动会执行的。音乐等多媒体CD不需要这一文件系统。

options          PROCFS       # 进程(PROCESS) 文件系统
        这其实是mount在/proc目录下的一个虚拟文件系统。其作用是存放有关目前正在运行的进程信息,所以在执行ps(1) 指令时可得到较多的信息。

options          COMPAT_43    #与BSD 4.3匹配兼容,保留这一选项。
        如果不要这一选项的话,有些程序运行起来可能会出问题的。

options          SCSI_DELAY=15000    # 在探测  SCSI前,等候(DELAY)15000ms
(1 ms = 1/1000秒,毫秒?多谢指正!)
        这一选项是让内核在探测SCSI盘时,等候15秒。如果你只有IDE盘时,可不要管这一选项。但若你有SCSI装置时,最好把等候的时间缩短一些,比如5秒,这样可会使机器启动时间缩短。不过,如果FREEBSD在探测SCSI装置有困难时,还是要把等候时间加长。

options          UCONSOLE            #允许用获取控制台(CONSOLE)。
        这对X视窗系统用户是很有用的。比如,你可以执行xterm ?C 而产生一个X控制台(CONSOLE) 。这个CONSOLE可以显示别人用write, talk等指令发送给你的信息,它还可以显示内核发送给控制台的信息。

options          USERCONFIG          #boot -c editor
        这个选项可让你在启动机器时,开启配置编译。
options          VISUAL_USERCONFIG   #visual boot -c editor
        这个选项让你开启图形配置编译,即,非指令行编译。

options          KTRACE              #ktrace(1) 支持。
        这个选项是使用ktrace(1) 来查进程的,对编程时DEBUGGING非常有用。(尤其是你进行UNIX系统编程,ktrace是检查system call有无出错的一个常用指令--译者) 。

options          SYSVSHM             #SYSV形式的内存共享(shared memory)
        这个选项是使用System V内存共享的。广泛应用在X的XSHM括展,从而加速一些图形处理的速度。如果你准备使用X的话,这一选项是不可缺少的。

options          SYSVSEM             #SYSV 形式的 semaphores(信号量?请指正) 。
        这是支持System V semaphores的,用处不是很大,但使内核增加几百个BYTE(字节?) 。

options          SYSVMSG             #SYSV 形式的信息队列(MESSAGE QUEUE) 。
        支持System V messages的,同样用处不大但增加几百个BYTES。
(注意:ipcs(1) 指令会列出所有使用以上这些System V功能的进程) 。

options    P1003_1B        #Posix P1003_1B real-time extensions
options     _KPOSIX_PRIORITY_SCHEDULING
        这是支持1993年版POSIX标准的实时括展。在PORT库里的一些应用程序需要这个选项(如StarOffice) 。

options        ICMP_BANDLIM        #Rate limit bad replies
        这个选项是对ICMP错误回复信息的使用量进行限制的。一般来说,你应该选用这一功能,可帮助你预防拒绝服务形式的攻击。

# To make an SMP kernel, the next two are needed (想使用多个中心处理器,需要
#下面两行。
#options        SMP                     # Symmetric MultiProcessor Kernel
#options        APIC_IO                 # Symmetric (APIC) I/O
        上面两行是支持多处理器所必需的。

device          isa
        FreeBSD所支持的所有PC中,都有这一项。如果你用的是IBM PS/2 (Micro Channel Architecture) ,目前还不能使用FreeBSD。对IBM PS/2的支持,还在进行中。

device          eisa
        如果你用的是EISA主板,需要这个选项。它可以自动检测和配置EISA BUS上的元组件(DEVICE)。

       


       
      

作者: passenger   发布时间: 2002-02-04

热门下载

更多