自订 FreeBSD Kernel (系统核心)(2)
2008-02-23 08:03:24来源:互联网 阅读 ()
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
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash
