情况下 loader将字系统 启动时检查/boot/device.hints文件 。如果直接把这些隐含
参数内容编译到内核中,那么就没有必要在/boot 中创建一个device.hints 。
#makeoptions DEBUG=-g #Build kernel with gdb(1) debug symbols
为节约所需空间,通常freebsd内核构建进程并不产生从编译到链接产生目标内核过程
中的调试信息 。如果你 正测试 -CURRENT 分支的内核或者你想开发属于自己的
freebsd内核,那你就不该注销掉这行 。它使用 -g选 项,使得代码在被gcc处理
时产生调试信息 。如果你在使用传统的方法构建内核,那么config -g 选项也可
实现该功能 (具体情况参考9章3小节).
options MATH_EMULATE #Support for x87 emulation
如果你的计算机没有浮点运算处理器(386 或486SX),这行将使得内核提供软件仿真
的浮点运算处理器 。如果 你用的是486DX 或是386SX 、486SX( 还加装了387 、487
芯片)或更高的(Pentium 、Pentium II 等)则不需 要这行设置 。
注意: 这个仿真的运算处理器并不是很精确 。如果你没有浮点运算器,但需要较
高的精度,你可以改用GPL_MATH_EMULATE 参数,这将会使用GNU 的浮点运算
仿真器 。因为GNU 使用许可的关 系,这个仿真器不是系统默认值 。
在5.x中,运算模拟器默认并不被支持,因为在旧的cpu中,没有实际浮点运算器的
是相当少见的 。在许多情 况下,并不被GENERIC 内核支持,除非使用了附加选项 。
options INET #InterNETworking
网络支持 。即使你不打算连上网络,也要留着这个选项 。对于大量的程序,需要至少
有个loopback网络(例如 :用pc创建网络链接) 。所以这个选项基本上是强制的 。
options INET6 #IPv6 communications protocols
这个启用IPv6 通讯协议
options FFS #Berkeley Fast Filesystem
options FFS_ROOT #FFS usable as root device [keep this!]
最基本的硬盘文件系统 。要从硬盘启动,就得留着它 。
注意: 在FreeBSD 5.X中,FFS_ROOT 已不是必须的了 。
options UFS_ACL #Support for access control lists
这个选项目前只在5 。x中可以使用,它使内核支持访问控制 。这依赖于使用于使用
UFS2 及其附加特性;具体 特性在节 10.13有详细叙述 。默认支持访问控制列表
(ACLs), 如果以前在文件系统上使用了访问控制列表,那么最好不要去除该它,
因为去除,很可能出现无法预知的问题 。
options UFS_DIRHASH #Improve performance on big Directories
这个选项可以在有大量目录文件时,加快磁盘操作速度,而代价就时使用更大的内存 。
它对大型服务器,或 交互式工作站比较有用,而如果是个小型的系统,如一个
防火墙,则没必要使用它,因为额外的内存使用换来 的是磁盘速度的一点点提升 。
options SOFTUPDATES #Enable FFS Soft Updates support
使内核支持Soft Updates, 以加快磁盘的写入速度 。要真正使用该功能,还得打开分区
的相应参数 。通过 mount命令的输出,可以看到磁盘的 soft-updates 是否已经打开 。
如果没打开,则可通过tunefs(对现有的 文件系统)或newfs(对新文件系统)命令
进行调整以实现对soft-updates的支持 。
options MFS #Memory Filesystem
options MD_ROOT #MD is a potential root device
Memory-mapped 文件系统 。RAM disk,用于存放临时文件以提高速度 。
有很大的swap 空间,使用这个选项会比较有用 。/tmp是 挂MFS 分区比较好的地方,
因为很多程序都会在此存 放临时文件 。要把/tmp挂到MFS RAM disk,可以修改/etc/fstab,
加入以下一行::
/dev/ad1s2b /tmp mfs rw 0 0
现在重启动,或是运行mount /tmp 命令:
注意: 在5.X中, 使用md-backed UFS 文件系统 替代MFS(配置memory-backed 文件系统
推荐阅读
- FreeBSD编译内核详解
- FreeBSD命令 lastcomm介绍 3.实际操作
- FreeBSD 4.0 Kernel Hacking Guide--vm/vm_page.c
- FreeBSD 5.3下安装Jail
- freebsd 权限的符号化表示
- FreeBSD和Linux共享swap区
- FreeBSD系统优化部分内核参数调整中文注释
- FreeBSD 5 内核源代码分析之中断处理
- 1、系统安装 FreeBSD网站平台建设全过程
- 用FREEBSD作开发的一些实现方式
