DragonFly内核配置文件翻译(一)
初次翻译专业性文章,翻译的超烂…大家莫要扔鸡蛋西红柿~~><~~
而且窝也没时间一次性翻译完,所以会分段翻译,希望说能够让一些对DragonFlyBSD感兴趣的人有些帮助。
DragonFly内核配置文件
通常配置文件的格式都是十分简单的。其中每一行包含一个关键字以及一个或者多个参数。简单来说,一般每一行只会存在一个参数。而其它任何以#开头的行不是描述性的批注就是被忽略掉的配置参数。下面会介绍GENERIC配置里面的每一个关键字的用法,其中有一些关键字虽然分布在GENERIC配置的各个角落,不过这里还是会将他们整合在一起介绍(比如网络部分的关键字)。一份更加彻底的配置选项清单以及关于驱动设备详细的介绍存在于叫做LINT的配置文件中,这个文件在和GENERIC配置文件相同的目录下面。如果你对配置文件每一行的目的持有怀疑,或者是有需要的话,请首先参见LINT配置文件。
为了使讲解更加清晰,下面作为范例的GENERIC核心配置文件会有更多附加的叙述。这个GENERIC文件应该会和你机器上/usr/src/sys/i386/conf/GENERIC文件十分相似。再次说明,如果你需要获得每个内核选项更详细的资料,请参见/usr/src/sys/i386/conf/LINT。
#
#
# GENERIC — Generic kernel configuration file for DragonFly/i386
#
# Check the LINT configuration file in sys/i386/conf, for an
# exhaustive list of options.
#
# $DragonFly: src/sys/i386/conf/GENERIC,v 1.17 2004/06/25 05:09:38 hmp Exp $
下列关键字是你自定义内核中所必须的:
machine i386
这行用来声明你所使用的机器架构。至今为止,这个关键字的参数必须是i386或者amd64。
cpu I386_CPU
cpu I486_CPU
cpu I586_CPU
cpu I686_CPU
上述的四个选项用来指名DragonFly所使用的机器的CPU类型。有时候你可能会需要指明多种CPU的类型(比如,在你无法确定你的CPU应该使用I586_CPU或者是I686_CPU的情况下)。无论如何,对于一个自定义的内核来说,最好还是指定单一的正确的CPU类型。如果你实在无法确定你的CPU类型,可以察看一下/var/run/dmesg.boot文件,里面会有DragonFly的启动信息,通常也会包含你的CPU类型。
ident GENERIC
这个选项作为你自定义内核的识别代码,你应该要把GENERIC改成和你的内核相同的名称,例如,这里我们使用MYKERNEL作为内核的名字。ident关键字的参数,将会在内核启动的时候显示出来,所以如果你想区分常用的内核和新内核的话,分别给两个内核不同的名字将会是一个很有效的区分方法(例如你想编译一个实验性的新内核)。