自订 FreeBSD Kernel (系统核心)(2)

2008-02-23 08:03:24来源:互联网 阅读 ()

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



5.3.10. 虚拟装置 (Pseudo-devices)

5.3.11. 摇杆、PC 喇叭及其他杂七杂八的


_________________________________________________________________
5.3.1. 一定要有的关键字



以下是你的 kernel 设定档中一定要有的关键字。



machine ``i386''


第一个关键字是 machine,因为 FreeBSD 现在只能在 386 以上的 PC
执行,理所当然参数是 i386。

注意: 任何包含数字的关键字都必须用引号匡起来 (如 "i386"), 否则
config 可能会误以为你的意思是数字 386 (三百八十六)。

cpu ``cpu_type''


第二个关键字是 cpu, 这些是指你的 kernel 即将支援的 CPU 种类。
它的参数 cpu_type 有:

I386_CPU


I486_CPU

I586_CPU


I686_CPU



设定档中可以有一行以上的 cpu "cpu_type" 以支援各种的 CPU, 就像
GENERIC 档案一样。如果你的硬体是固定的,只要包含你用的 CPU
种类就好了。 如果你使用 Intel Pentium,那你只要有 cpu
"I586_CPU" 就好了。

ident machine_name


接下来是 ident, 这是用来区别不同 kernel 用的。 你可以使用
GENERIC 这个字或是其他你喜欢的字 (如 MYKERNEL)。
你可以在开机的时候看到这个字。 你可以替试验性的 kernel
取不同的名字藉以区别其它的 kernel。 要注意的是,这个字将会以
CFLAGS 的方式传给 C 编译器, 请勿使用到特殊的关键字如
DEBUG,以免发生不可预期的事。 如果你不知道要用那个字,你可以用
GENERIC 这个字。

maxusers number


这个数字将会决定你的 kernel 中一些资料结构的大小。
例如你的系统中可以同时载入的程序 (process) 数目等於 20 16 *
maxusers。 对於一个使用者的环境来说,设定 maxusers = 4
大概可以符合一般需求。 然而,如果你得到 "proc table full"
的错误讯息, 你必须增?maxuser 的值。如果你想执行
X-Windows,你可能需要 maxuser = 16A更大的值是必须的。

注意: 这个数字并 不是 代表你的系统
可以同时上线的人数,它只是决定你的 kernel 中一些资料结构的大小。
真正影响上线人数的是 pseudo-device pty 16 。

config kernel_name root on root_device


这行指定 kernel 的名称及位置。传统上来说,kernel 的命名为
vmunix, 但是 FreeBSD 称它为 kernel。你一定要用 kernel 当作
kernel_name,因为许多程式都会去参考 /kernel 这个档案。
这行的第二个参数 root_device 指定你的 root partition 跟 kernel
放在哪颗硬碟上。 一般来说,用 SCSI 硬碟的系统使用 sd0,用 IDE
硬碟的使用 wd0。


_________________________________________________________________
5.3.2. 一般的参数



这些参数提供档案系统及其它的功能支援。







options MATH_EMULATE


这个参数让 kernel 用软体的方式模拟浮点运算,如果你的 CPU
不含浮点运算器 (或没有 387),你就必须打开此参数。

注意: FreeBSD 所提供的一般浮点模拟器并没有十分准确,
如果你没有浮点运算器却又需要最好的准确度,你可以是用
GPL_MATH_EMULATE 来使用较优秀的 GNU 浮点模拟。 因为 GNU
版权的关,因此不以它来当作内定的模拟器。

options ``COMPAT_43''


提供 4.3BSD
的相容模式,有些程式需要这个参数,所以请一定要打开。

options BOUNCE_BUFFERS


ISA 以及以 ISA 相容模式运作的 EISA 介面卡只能对 16MB
以下的记忆体做 DMA(Direct Memory
Access)。这个参数用缓区的方式使得这些介面卡 可以 DMA 存取
16MB 以上的记忆体。 通常使用 ISA SCSI 卡又有超过 16MB
的人才需要此参数, 打开此参数会使得系统稍微慢一点。

options UCONSOLE


允许使用者?ampcirc;取 console,对 X Windows 是很有用的。
举例来说,你可以用 xterm -C来?ampcirc;取传到 console 上的 talk
、write 以及 system log 的讯息。

options SYSVSHM


这个参数提供 System V 共享记忆体 (shared memory) 的支援。
最常使用 SYSVSHM 的是 X Windows 的 XSHM 功能 (如使用 xanim,
Linux DOOM 等),因为他可以提高执行速度。如果你使用 X Windows
或是电子告栏 (BBS),你一定要打开此参数。

options SYSVSEM


提供 System V semaphores 的支援,虽然不常用到,但是它只占一点点
kernel 的空间。

options SYSVMSG


提供 System V messages 的支援,虽然不常用到,但是它只占一点点
kernel 的空间。

注意: ipcs(1) 这个命令会列出正在使用以上三种 SYSV 的功能 的程序
(process)。


_________________________________________________________________
5.3.3. 档案系统的参数



这些参数提供各种档案系统的支援,你一定要包含一种以上的档案系统
以便开机所需。 如果你是从硬碟开机,你必须包含 FFS; 如果你用 diskless
开机 (网路开机),你必须包含 NFS。
此外,你还可以将常用到的档案系统包含进去 (如 MSDOS)。
但是你可以将这些非开机必备的档案系统拿掉,FreeBSD 会利用动态载入模组

标签:

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

上一篇:如何查看 .iso 档?

下一篇:FreeBSD下设置modem和modem的通用命令