系统核心 自订 FreeBSD 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 会利用动态载入模组
(Loadable Kernel Module) 在你用到档案系统时,自动将档案系统模组从 /lkm
载入使用 。
options FFS

最基本的档案系统支援,如果你是从硬碟开机的,你一定需要它 。
options NFS

网路档案系统(Network Filesystem?ampcirc;,除非你想要经由网路存取
(mount)其他工作站的档案,否则你不需要它 。
options MSDOSFS

MS-DOS 档案系统 。除非你每次开机都要使用 MSDOS 档案系统,
不然你可以将他拿掉,系统会在你使用到 MSDOS 档案系统时, 自动用
LKM 将 MSDOS 档案系统支援载入 。除此之外,你也可以使用
mtools来存取 DOS 的软碟, 这并不需要有 MSDOS 档案系统的支援 。
options ``CD9660""

推荐阅读