进行之前,您应该先将您的硬件列表清单放在手边,并前往 http://www.freebsd.org/releases/index.html 点选页面下方您所安装的版本其 Hardware Notes 的连结字样,如︰ ‧4.6 (June, 2002) Announcement
Release Notes Hardware Notes Errata 再依您的平台架构点选连结 (i386) 进入硬件支持的说明页,这儿呈列了该版本所支持的硬件装置,您可以利用浏灠器的页面搜寻功能,搜寻您的硬件关键词,并将该硬件的驱动程序代号,如︰rl(4) ( rl 为该硬件的驱动程序代号 ),给记录到硬件清单中相对映的装置旁,以便在定义核心设定档时,能够针给装置部份予以正确的选项。 或者您也可以查看 /usr/src/sys/i386/conf/LINT 档案,取得硬件装置的驱动程序代号。 再来,请您先快速的看过 GENERIC 这个核心设定档。 其中︰ 若将其分门别类的话,大致上又可分为如下类别︰ (1)必要的参数: 这些是一定要有的参数设定。 · machine i386 设定硬件平台架构架构。目前 FreeBSD 支持 i386、alpha、pc98 等平台;相信您一定是使用兼容 IBM PC 架构的个人计算机,这在 FreeBSD 中归类于 i386 的类别,因此这儿一定是 machine i386 如果您是使用 alpha 架构的机器,则此处一定是 machine alpha 本书所写内容皆是于 i386 的系统架构下执行的,若您是在 alpha 系统架构下要来安装使用 FreeBSD 的话,请以参考即可。 · cpu Ixxx_CPU 设定 CPU 的等级。您只需针对机器所使用的 CUP 等级来设定即可;全部设定时,系统会自行侦测机器所使用的 CPU 等级。 如果您不确定您的 CPU 等级,可以执行 shell# dmesg more 来查看︰ Copyright (c) 1992-2002 The FreeBSD Project.Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994The Regents of the University of California. All rights reserved.FreeBSD 4.5-STABLE #0: Sun Feb 24 02:47:34 CST 2002root@uah.weonfu.net:/usr/src/sys/compile/WEONTimecounter "i8254" frequency 1193182 HzTimecounter "TSC" frequency 200455390 HzCPU: Pentium/P55C (200.46-MHz 586-class CPU )Origin = "GenuineIntel" Id = 0x543 Stepping = 3Features=0x8001bfreal memory = 67108864 (65536K bytes) · 如上黄色字样,表示此台机器所使用的 CPU 为 I586_CPU 的等级。 因此我们只需为此台机器设定 cpu I586_CPU 的参数,其它三个 CPU 等级设定参数则在前方加上 # 批注起来。 · ident GENERIC ident 是作为识别不同 kernel 用的,你在开机或执行查看系统信息类的指令时皆可看到。在为 kernel 设定识别名称时,不要使用到 C 语言的特殊字眼,比如 DEBUG,以免在编译时系统将此识别名称当作是编译参数来传送给 C 编译器。老话常提,用主机名称来做为 kernel 识别名称是不错的抉择。 ·maxusers 0 这是用来定义一些系统数据结构的大小,而不是指上线人数的上限值。 大致上来说,maxusers 值限定了系统同一时间可有多少个执行程序 (processes),其算法是 20 + 16 * maxusers,而系统在开机时就占用了至少 18 个 processes,因此您该衡量一下您的工作环境而来计算该设置为多少,一般来说 10 ~ 64 之间是个通用值,如果您不确定的话。 虽然 maxusers 限定了系统同时间可执行的 processes,但是并不就表示设的愈大愈好,因为设得太大,kernel 将浪费许多空间在一些没有用到的数据结构上,不但浪费宝贵的内存空间,同时系统的执行效能也会变慢。 如果您所使用的版本 GENERIC 核心设定文件,其 maxusers 默认值为 0,则表示让系统根据所拥有的物理内存 (RAM) 大小来决定。
上一篇:编译核心的方法
下一篇:数据库安全性策略
|