进行之前您应该先将您的硬件列表清单放在手边并前往 点选页面下方您所安装的版本其 Hardware Notes 的连结字样如︰ ; (June ) Announcement Release Notes Hardware Notes Errata 再依您的平台架构点选连结 (i) 进入硬件支持的说明页这儿呈列了该版本所支持的硬件装置您可以利用浏灠器的页面搜寻功能搜寻您的硬件关键词并将该硬件的驱动程序代号如︰rl() ( rl 为该硬件的驱动程序代号 )给记录到硬件清单中相对映的装置旁以便在定义核心设定档时能够针给装置部份予以正确的选项 或者您也可以查看 /usr/src/sys/i/conf/LINT 档案取得硬件装置的驱动程序代号 再来请您先快速的看过 GENERIC 这个核心设定档 其中︰ 若将其分门别类的话大致上又可分为如下类别︰ ()必要的参数 这些是一定要有的参数设定 ·machine i 设定硬件平台架构架构目前 FreeBSD 支持 ialphapc 等平台相信您一定是使用兼容 IBM PC 架构的个人计算机这在 FreeBSD 中归类于 i 的类别因此这儿一定是 machine i 如果您是使用 alpha 架构的机器则此处一定是 machine alpha 本书所写内容皆是于 i 的系统架构下执行的若您是在 alpha 系统架构下要来安装使用 FreeBSD 的话请以参考即可 ·cpu Ixxx_CPU 设定 CPU 的等级您只需针对机器所使用的 CUP 等级来设定即可全部设定时系统会自行侦测机器所使用的 CPU 等级 如果您不确定您的 CPU 等级可以执行shell# dmesg | more来查看︰ Copyright (c) The FreeBSD ProjectCopyright (c) The Regents of the University of California All rights reservedFreeBSD STABLE #: Sun Feb :: CST :/usr/src/sys/compile/WEONTimecounter ifrequency HzTimecounter TSCfrequency HzCPU: Pentium/PC (MHz class CPU )Origin = GenuineIntelId = xStepping = Features=xbfreal memory= (K bytes) · 如上黄色字样表示此台机器所使用的 CPU 为 I_CPU 的等级 因此我们只需为此台机器设定 cpu I_CPU 的参数其它三个 CPU 等级设定参数则在前方加上 # 批注起来 ·ident GENERIC ident 是作为识别不同 kernel 用的你在开机或执行查看系统信息类的指令时皆可看到在为 kernel 设定识别名称时不要使用到 C 语言的特殊字眼比如 DEBUG以免在编译时系统将此识别名称当作是编译参数来传送给 C 编译器老话常提用主机名称来做为 kernel 识别名称是不错的抉择 ·maxusers 这是用来定义一些系统数据结构的大小而不是指上线人数的上限值 大致上来说maxusers 值限定了系统同一时间可有多少个执行程序 (processes)其算法是 + * maxusers而系统在开机时就占用了至少 个 processes因此您该衡量一下您的工作环境而来计算该设置为多少一般来说 ~ 之间是个通用值如果您不确定的话 虽然 maxusers 限定了系统同时间可执行的 processes但是并不就表示设的愈大愈好因为设得太大kernel 将浪费许多空间在一些没有用到的数据结构上不但浪费宝贵的内存空间同时系统的执行效能也会变慢 如果您所使用的版本 GENERIC 核心设定文件其 maxusers 默认值为 则表示让系统根据所拥有的物理内存 (RAM) 大小来决定因此如果您拥有超过 MB 的 RAM您可以先行设定为 由系统为您决定再持续观察是否有『proc table full』此类的讯息出现?若有的话再自行由 开始来设定然后慢慢调高直到不再出现此类讯息为止若您的 RAM 未达 MB但是使用的版本有支持自动侦测的功能的话建议您还是乖乖的设定测试较好!! ()一般性参数 这些参数可视个人需要来决定使用与否 ·options MATH_EMULATE 只要您有用到小数点的运算时您就会需要浮点运算器 (FPU)在早期的 CPU 时代有提供 FPU 功能的 CPU 其价格不菲因此另有不提供 FPU 功能的平价 CPU 面世例如 SXSX此参数即提供一软件仿真的方式来提供您浮点运算的功能但这个浮点运算仿真器并非十分精确如果您需要准确度更高的仿真可使用 GPL_MATH_EMULATE (GUN 的数学浮点运算仿真)您不能同时使用这两个仿真器只能二择其一 现今的 CPU 都已内建 FPU 了除非您确认您的 CPU 未内建 FPU或等级早于 DX 的 CPU不然您不会需要此参数请将它批注起来提供动态加载 ·options UCONSOLE 这在 XWindow 下很有用哟比如您可以执行 xconsole 或 xterm C 来监看 console 的讯息 如果您要使用 XWindow 的话建议是保留此参数若不用 XWindow 的话随意啦!! ·options USERCONFIG 如果您希望在开机时能够在 boot: 提示符号时输入 c 来设定核心或装置参数时您就需要将此功能给编进核心里头不过一般我们量身订做的核心都是最合用的并不需要再另行做设定因此平常都是不用的只有在制作开机片时才指定进来 ·options VISUAL_USERCONFIG USERCONFIG 的窗口模式使用此参数时需同时使用 USERCONFIG 参数 使用此功能在进入参数设定选单时会自动进入窗口模式 ·options P_B options _KPOSIX_PRIORITY_SCHEDULING 年POSIX标准中新加入的实时系统扩充选项ports里面某些应用软件( 像 Star office)会用到这些选项 ·options SMP options APIC_IO 如果您的系统是多个 CPU 的话而且您想使用多 CPU 来运作您一定要有这两个选项而且在必要参数中 CPU 等级的选项里cpu I_CPU 与 cpu I_CPU 两个选项一定要批注或删除掉不然您应该会有 % 的机会不能开机 ^_^ 在预设中这两个选项是不使用的所以没事不要将它的批注给删除哦或者直接让这两行从您的核心设定档中消失也是不错的保安措施 ()兼容性参数 options COMPAT_#Compatible with BSD [KEEP THIS!]options SYSVSHM#SYSVstyle shared memoryoptions SYSVMSG#SYSVstyle message queuesoptions SYSVSEM#SYSVstyle semaphores 这些参数可视个人需要来决定使用与否 ·options COMPAT_ 提供 BSD 与更早之前版本的兼容模式这是一定要的因为有些程序在执行时需要它的存在 ·options SYSVSHM 支持 System V shared memory如果您要使用 XWindow 您最好加入此参数因为许多程序都会利用到它来加快显示速度 ·options SYSVMSG 支持 System V semaphores不是很常用到的不过只占一丝丝内存 ·options SYSVSEM 支持 System V messages也是只占用一丝丝的内存如果您打算架设 BBS 系统您一定要用到它 现在已有越来越多程序会运用到 SYSVstyle 的功能而它们占用的内存空间并不足为道为了您日后的方便建议您将它们都选用吧因为取消它们并不会为您的系统效能带来什么明显的帮助(有等于没有)但需要它们时一定要重编核心花时间又加重系统的负担想想哪个划算吧 ^_^ 您可以利用 ipcs 指令来查看任何使用到上述三个 System V 功能的 processes ()侦错性参数 #makeoptionsDEBUG=g#Build kernel with gdb() debug symbolsoptions KTRACE#ktrace() support 非系统程序开发人员不需此类功能 ·makeoptions DEBUG=g 激活 kernel 除错器 ·options KTRACE 利用 ktrace 指令来追蹤系统呼叫 除非您想为系统除错或是要开发程序不然您不需要启用这些功能或者您想要试试能够忍受多慢的系统效能的话您可以考虑启用它们 ^_^ ()档案系统支持 options FFS#Berkeley Fast Filesystemoptions FFS_ROOT#FFS usable as root device [keep this!]options MFS#Memory Filesystemoptions MD_ROOT#MD is a potential root deviceoptions NFS#Network Filesystemoptions NFS_ROOT#NFS usable as root device NFS requiredoptions MSDOSFS#MSDOS Filesystemoptions CD#ISO Filesystemoptions CD_ROOT#CDROM usable as root CD requiredoptions PROCFS#Process filesystemoptions UFS_DIRHASH# 运用一些内存来加速大型目录资料的更新管理作业soptionsSOFTUPDATES# |