From 51d6615ee37748a8e8ef4ca391fb6efd0c4c7a5e Mon Sep 17 00:00:00 2001 From: Xin LI Date: Wed, 6 Apr 2005 11:41:35 +0000 Subject: MFen 1.142 -> 1.155: Local revisions: 1.1.1000.5-1.1.1000.6 Obtained from: The FreeBSD Simplified Chinese Project CVS --- .../books/handbook/kernelconfig/chapter.sgml | 122 +++++++++++---------- 1 file changed, 67 insertions(+), 55 deletions(-) (limited to 'zh_CN.GB2312/books') diff --git a/zh_CN.GB2312/books/handbook/kernelconfig/chapter.sgml b/zh_CN.GB2312/books/handbook/kernelconfig/chapter.sgml index 099d8a3dff..00c4f4af5d 100644 --- a/zh_CN.GB2312/books/handbook/kernelconfig/chapter.sgml +++ b/zh_CN.GB2312/books/handbook/kernelconfig/chapter.sgml @@ -2,7 +2,7 @@ The FreeBSD Documentation Project The FreeBSD Chinese Documentation Project - Original Revision: 1.142 + Original Revision: 1.155 $FreeBSD$ --> @@ -153,16 +153,18 @@ 如果您的情况不是这样, 只需对目录名作相应的调整即可。 - 如果在您的系统上 没有 /usr/src/sys 这个目录, - 则说明没有安装内核源代码。 - 最简单的方法是以 root 身份执行 - /stand/sysinstall, - 选择Configure, - 接着是Distributions, - 下来src, - 最后sys。 - 如果您已经有一张官方&os;系统安装盘;并且您有权限使用 - 光驱,那么您也可以通过下面命令行来安装源代码: + 如果您的系统中 没有 + /usr/src/sys 这样一个目录, + 则说明没有安装内核源代码。 安装它最简单的方法是通过以 root 身份运行 + sysinstall (对于 &os; 5.2 + 之前的版本, 则是 /stand/sysinstall), 选择 + Configure, 然后 + Distributions, 然后 + src, + sys。 如果您不喜欢 + sysinstall 并且可以使用 + 官方的 &os; CDROM, 则也可以通过命令行来安装: + &prompt.root; mount /cdrom &prompt.root; mkdir -p /usr/src/sys &prompt.root; ln -s /usr/src/sys /sys @@ -191,9 +193,9 @@ 更新代码 时它会被覆盖, 而您的修改也就随之丢失了。 - 您可以考虑将内核配置文件放到别的地方, - 然后在 i386 - 目录中建立一个符号连接指向它。 + 您也可以考虑把内核配置文件放到别的地方, + 然后再到 i386 + 目录中创建一个指向它的符号链接。 例如: @@ -247,8 +249,10 @@ - 如果您运行的是&os;4.0以前的版本的话,而且您升级到 - &os; 4.0或更高版本,只要使用方法1。 + 如果您正运行 &os; 4.0 以前的版本, 而且您 + 不是 准备使用 + make buildworld 来升级到 &os; 4.0 + 或更高版本的话, 则应使用方法1。 @@ -259,7 +263,8 @@ - 如果您正在重建的内核是作为make world进程的一部分,需要使用方法2。 + 如果您打算把重新构建内核作为 + make buildworld 过程的一部分来进行, 则应使用方法 2。 @@ -267,7 +272,6 @@ cvsup - 匿名 CVS CTM CVS @@ -279,8 +283,8 @@ (也就是没有运行 CVSupCTM, 或使用 anoncvs), 则可以放心使用 - configmake depend、 - makemake install。 + configmake depend、 + makemake install @@ -448,7 +452,7 @@ 内核 - 配置文件例子 + 配置文件 下面是一个 GENERIC @@ -654,6 +658,16 @@ device loop # Network loopback 这是最基本的硬盘文件系统,如果打算从本地硬盘启动,请保留它。 + options SOFTUPDATES # Enable FFS Soft Updates support + + 这个选项会启用内核中的 Soft Updates 支持, + 它会显著地提高磁盘的写入速度。 尽管这项功能是由内核直接提供的, + 但仍然需要在每个磁盘上启用它。 请检查 &man.mount.8; 的输出, + 以了解您系统中的磁盘上是否已经启用了 Soft Updates。 + 如果没有看到 soft-updates 选项, + 则需要使用 &man.tunefs.8; (对于暨存系统) + 或 &man.newfs.8; (对于新系统) 命令来激活它。 + options UFS_ACL # Support for access control lists 这个选项只能在 &os; 5.X 和更高版本中使用, @@ -671,17 +685,6 @@ device loop # Network loopback 您应该在大型服务器和频繁使用的工作站上打开这个选项,而在磁盘操作不是很重要的 小型系统上关闭它,比如防火墙。 - options SOFTUPDATES # Enable FFS Soft Updates support - - 这个选项将启用内核的 Soft Updates, - 它有助于提高磁盘的写操作速度。 - 尽管这个功能是内核提供的, 仍然需要对具体的磁盘打开它。 - 请查看 &man.mount.8; 的输出以了解 - Soft Updates 是否已经在您的系统磁盘上启用了。 - 如果您没有看到 soft-updates - 挂接选项, 则需要通过使用 &man.tunefs.8; (对于已经存在的文件系统) - 或 &man.newfs.8; (对于新的文件系统) 命令来激活它。 - options MD_ROOT # MD is a potential root device 这个选项将打开以基于内存的虚拟磁盘作为根设备的支持。 @@ -775,13 +778,13 @@ options NFS_ROOT # NFS usable as /, requires NFSCLIENT - options SYSVSEM # SYSV-style semaphores + options SYSVMSG # SYSV-style message queues - 支持System V 信号量,不常用到,只在kernel中占用几百个字节的空间。 + 支持 System V 消息。 这只会在内核中增加数百字节的空间占用。 - options SYSVMSG # SYSV-style message queues + options SYSVSEM # SYSV-style semaphores - 支持 System V 消息。 同样地, 这只会在内核中增加数百字节的空间占用。 + 支持System V 信号量, 不常用到, 但只在kernel中占用几百个字节的空间。 &man.ipcs.1; 命令的 选项可以显示出任何用到这些 @@ -790,7 +793,7 @@ options NFS_ROOT # NFS usable as /, requires NFSCLIENToptions _KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time extensions - 在1993年&posix;添加的实时扩展. 在ports collection中某些应用程序会用到这些 + 在 1993 年 &posix; 添加的实时扩展。 在 Ports Collection 中某些应用程序会用到这些 (比如&staroffice;)。 @@ -808,18 +811,24 @@ options AHD_REG_PRETTY_PRINT # Print register bitfields in debug options ADAPTIVE_GIANT # Giant mutex is adaptive. - 这个选项使得内核全局锁 (Giant) 按照和其它 mutex 类似的方式自适应地自旋。 + 内核全局锁 (Giant) 是一种互斥机制 (休眠互斥体) 的名字, + 它用于保护许多内核资源。 现在, 这已经成为了一种无法接受的性能瓶颈, + 它已经被越来越多地使用保护单个资源的锁代替。 + ADAPTIVE_GIANT 选项将使得内核全局锁作为一种自适应自旋锁。 + 这意味着, 当有线程希望锁住内核全局锁互斥体, 但互斥体已经被另一个 CPU + 上的线程锁住的时候, 它将继续运行, 直到那个线程释放锁为止。 + 一般情况下, 另一个线程将进入休眠状态并等待下一次调度。 + 如果您不确定是否应该这样做的话, 一般应该打开它。 内核选项 SMP - # To make an SMP kernel, the next two are needed -options SMP # Symmetric MultiProcessor Kernel -device apic # I/O APIC + device apic # I/O APIC - 上述两个选项是 SMP 支持所必需的, - 在单处理器的机器上可以去掉它们。 + apic 设备将启用使用 I/O APIC 作为中断发送设备的能力。 + apic 设备可以被 UP 和 SMP 内核使用, 但 SMP 内核必须使用它。 + 要支持多处理器, 还需要加上 options SMP device isa @@ -915,7 +924,7 @@ device ses # SCSI Environmental Services (and SAF-TE)SSCSI外围设备。也可以像上面一样操作。 - 目前系统提供的 USB &man.umass.4; 驱动 (以及少量其它驱动) 使用了 + 目前系统提供的 USB &man.umass.4; 以及少量其它驱动使用了 SCSI 子系统, 尽管它们并不是真的 SCSI 设备。 因此, 如果在内核配置使用了这类驱动程序, 请务必不要删除 SCSI 支持。 @@ -926,6 +935,7 @@ device amr # AMI MegaRAID device asr # DPT SmartRAID V, VI and Adaptec SCSI RAID device ciss # Compaq Smart RAID 5* device dpt # DPT Smartcache III, IV - See NOTES for options +device hptmv # Highpoint RocketRAID 182x device iir # Intel Integrated RAID device ips # IBM (Adaptec) ServeRAID device mly # Mylex AcceleRAID/eXtremeRAID @@ -996,6 +1006,10 @@ device sc sc 设备 — 而 vt100 则几乎每种平台都支持。 + + APM + + # Power management support (see NOTES for more options) #device apm @@ -1092,12 +1106,12 @@ device miibus # MII bus support MII总线支持对于一些PCI 10/100 Ethernet NIC来说是必需的。 - device dc # DEC/Intel 21143 and various workalikes -device miibus # MII bus support -device bfe # Broadcom BCM440x 10/100 Ethernet + device bfe # Broadcom BCM440x 10/100 Ethernet device bge # Broadcom BCM570xx Gigabit Ethernet device dc # DEC/Intel 21143 and various workalikes device fxp # Intel EtherExpress PRO/100B (82557, 82558) +device lge # Level 1 LXT1001 gigabit ethernet +device nge # NatSemi DP83820 gigabit ethernet device pcn # AMD Am79C97x PCI 10/100 (precedence over 'lnc') device re # RealTek 8139C+/8169/8169S/8110S device rl # RealTek 8129/8139 @@ -1108,6 +1122,7 @@ device ste # Sundance ST201 (D-Link DFE-550TX) device ti # Alteon Networks Tigon I/II gigabit Ethernet device tl # Texas Instruments ThunderLAN device tx # SMC EtherPower II (83c170 EPIC) +device vge # VIA VT612x gigabit ethernet device vr # VIA Rhine, Rhine II device wb # Winbond W89C840F device xl # 3Com 3c90x (Boomerang, Cyclone) @@ -1241,8 +1256,8 @@ device bpf # Berkeley packet filter # USB support -#device uhci # UHCI PCI->USB interface -#device ohci # OHCI PCI->USB interface +device uhci # UHCI PCI->USB interface +device ohci # OHCI PCI->USB interface device usb # USB Bus (required) #device udbp # USB Double Bulk Pipe devices device ugen # Generic @@ -1275,12 +1290,9 @@ device fwe # Ethernet over FireWire (non-standard!) 大内存支持(<acronym>PAE</acronym>) - - 物理地址扩展 (PAE) - - - 大内存支持的配置 - + 物理地址扩展 + (PAE) + 大内存 大内存配置的机器需要超过4GB的虚拟地址。 -- cgit v1.2.3