Linux中国  设为主页
 收藏本站
 
当前位置: > 首页 ->Linux技术 ->内核研究 ->配置FreeBSD内核
  相关分类: 
入门与提高
系统管理
网络应用
嵌入式系统
内核研究
服务器相关
发行版专区
Linux程序设计
Linux安全
BSD相关
桌面应用
  站内搜索: 
热门文章排行
热门文章排行 一次即大功告成 Linux内核升级全过程(04-19)
使用 Linux 系统调用的内核命令 (04-22)
推荐:Linux用户态与内核态的交互(04-11)
Linux内核配置选项 (04-22)
Linux 2.6 内核的 Initrd 机制解析(04-11)
精采文章排行
精采文章排行 使用 Linux 系统调用的内核命令 (04-22)
Linux 和对称多处理 (04-22)
Relay:一种高效的数据传输技术 (04-22)
使用 SystemTap 调试内核 (04-22)
配置FreeBSD内核 (04-22)
  ·Linux 和对称多处理 ·Relay:一种高效的数据传输技术 ·使用 SystemTap 调试内核 ·配置FreeBSD内核 ·在FreeBSD4.x中制作启动菜单 ·制作软盘上运行的FreeBSD系统 ·FreeBSD光盘运行版的制作过程 ·制作RAMDISK in KERNEL的NetBSD ·制作RAMDISK in KERNEL的OpenBSD

配置FreeBSD内核

作者:顾宏军    来源:cnfug   点击:   日期:2007-04-22 [收藏] [投稿]

  IE是否经常中毒?推荐您


need a lot of disk space on a 386-class machine which may be difficult to
find.

ident GENERIC

ident 是一个内核的标识符。你应该把它改成想给内核取的名字,例如,如果一直是按照
以上的说明做的,那 么该改为MYKERNEL。放在ident 后的参数,将在你用这个内核启动
时显示在屏幕上。给新内核起个和通常核( 比如你想建实验性质的kernel)不同的名称
是个不错的做法。
注意:象machine 与cpu 这两个设置。如果你的内核名称包含数字,请记得用双引号把
它括起来。内核名称将会使用-D 参数传给编译器,所以不要用像DEBUG 或是其它可能干扰
编译器的机器、CPU 名称,如vax 。

maxusers n

maxusers值的大小定义了重要的系统表的大小。这个数值大概地和你机器的同时使用者的数量相等。

从freebsd4。5起,如果它被设置为0,那么系统会自动进行调整。在5。x中,如果这个值没有指定,
那么它默 认是0。如果你使用的4。5之前的版本,或者你想自己定义它的大小,那么它起码要设置
为4 个以上,特别是 你要执行X Window 或是编译程序。因为maxusers 值决定了系统最大可同时
运行的进程数(processes),算 法是20 + 16 * maxusers 。如果你设置maxusers 值是1,则你
的系统只能同时存在36 个进程 ,包括18 个(或更多)系统启动要占去的进程数; 如果你使用了
X Window ,则又要用至少15 个进程。甚至阅读一个man page 也会使用九个processes 来进行过滤、
解压缩、然后显示文件。设置maxusers=64 ,则系统可以同时有1044 个processes ,这样差不多对
所有应用都足够的了 。当你执行程序时,出现“proc table full ”这样的错误信息,或者你要建
一个同时会有很多人来访问的网站(如ftp.freebsd.org) 时,你就要增加这个设置的值,然后重新
编译内核。

注意: maxuser 这个参数并不限制可以登陆你系统的用户的数目。它只是设置一些表的大小来
合理的评估系统 可能的最大用户数,以及它们每个人所能有的最多的进程数。有一个
关键词(pseudo-device)的值则真的限 制了可以同时远程连接(remote logins) 的
人数,如:pseudo-device pty 16 。

# Floating point support - do not disable.
device npx0 at nexus? port IO_NPX irq 13

npx0 是连接FreeBSD 中浮点运算处理器的一个接口。不论你有硬件的浮点运算处理器
还是使用软件进行仿真,都需要这个设置。这个设置是不可选的。

# Pseudo devices - the number indicates how many units to allocate.
pseudo-device loop # Network loopback

这是一个通用的TCP/IP 接口。如果你用telnet 或ftp 连到localhost( 等同于
127.0.0.1) ,则该连接会通过这个虚拟设备连回来。这是一个必需的设置。

以下内容或多或少都有选项。它们下面或之后的信息可供参考。

#To statically compile in device wiring instead of /boot/device.hints
#hints "GENERIC.hints" #Default places to look for devices.

在freebsd5。x及其更新版本中,文件device.hints用于设置设备驱动程序参数。默认
情况下 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 是否已经打开。

 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<

上一页 1 2 34 5 6 7 8 下一页

上一篇:在FreeBSD4.x中制作启动菜单   下一篇:使用 SystemTap 调试内核
文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论

   相关文章:
·使用 Linux 系统调用的内核命令

   文章评论:(1条)
  
 请留名: 匿名评论   点击查看所有评论 论坛讨论
 

 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。