5。3内核

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

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


发现了内核配置的比较详细的介绍,转来保存一下
配置文件的格式是非常简单的。 每一行都包括一个关键词, 以及一个或多个参数。 实际上,绝大多数行都只包括一个参数。 在 # 之后的内容会被认为是注释而忽略掉。 下面的每个小节,将依次介绍每个列在 GENERIC 中的选项, 当然, 一些相关的关键词 (如网络) 将被放在一起,尽管在 GENERIC 中可能分散在各处。 如果需要与平台有关的选项和设备的详细列表, 请参考与 GENERIC 在同一个目录中的那个NOTES,而平台无关的选项, 则可以在 /usr/src/sys/conf/NOTES 找到。
Note: NOTES 在 FreeBSD 4.X 中并不存在。与此相反, 请参考 LINT 文件来获得关于 GENERIC 中的选项和设备详细介绍。 LINT 在 4.X 中完成了两项使命: 为构建定制内核提供可选的选项,以及提供尽可能多的调整为非默认值的选项。 这么做背后的原因是这种配置文件能够帮助 (并且仍然能) 测试新代码以及现有代码的修改是否会造成与内核其他部分的冲突。 然而,内核配置的架构在 5.X 中经历了巨大的变化; 其中的一个例子是设备驱动的选项被移到了 hints 中, 从而可以随时修改并在启动时动态加载, 而 LINT 不能再包含这些 hints 了。 由于这个以及许多其他原因, 决定将 LINT 改名为 NOTES,而保留它的主要是为了前面所说的第一个原因: 给出可用的选项, 为用户提供方便。
在 FreeBSD 5.X 和以后的版本中您仍然可以通过下面的命令生成 LINT 文件:
# cd /usr/src/sys/i386/conf && make LINT
下面是一个 GENERIC 内核配置文件的例子,它包括了一些需要解释的注释。 这个例子应该和您复制的 /usr/src/sys/i386/conf/GENERIC 非常接近。
#
# GENERIC -- Generic kernel configuration file for FreeBSD/i386
#
# For more information on this file, please read the handbook section on
# Kernel Configuration Files:
#
#    http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-config.html
#
# The handbook is also available locally in /usr/share/doc/handbook
# if you've installed the doc distribution, otherwise always see the
# FreeBSD World Wide Web server (http://www.FreeBSD.org/) for the
# latest information.
#
# An exhaustive list of options and more detailed explanations of the
# device lines is also present in the ../../conf/NOTES and NOTES files.
# If you are in doubt as to the purpose or necessity of a line, check first
# in NOTES.
#
# $FreeBSD: /repoman/r/ncvs/src/sys/i386/conf/GENERIC,v 1.413 2004/08/11 01:34:18 rwatson Exp $
下面这个选项在每个中都要有:
machine        i386
这是机器的架构, 他只能是 alpha, amd64, i386, ia64, pc98, powerpc, 或 sparc64 中的一种。
cpu          I486_CPU
cpu          I586_CPU
cpu          I686_CPU
上面的选项指定了您系统中所使用的 CPU 类型。 您可以使用多个 CPU 类型 (例如,您不确定是应该指定 I586_CPU 或 I686_CPU)。 然而对于定制的内核, 最好能够只指定您使用的那种 CPU。如果您对于自己使用的 CPU 类型没有把握, 可以通过查看 /var/run/dmesg.boot 中的启动信息来了解。
在FreeBSD的内核里面仍然支持I386_CPU,但是在-STABLE和 -CURRENT里面缺省已经被禁用了。这就意味着安装FreeBSD在386-class的cpu,一般有下面几种情况:

标签:

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

上一篇:IPFILTER详解

下一篇:There are suspended jobs