FreeBSD内核与网络管理全解析
1. FreeBSD内核配置技巧
1.1 内核配置的包含与排除
FreeBSD的内核配置有两个实用功能,能让内核维护更轻松: no options 和 inclusions 。 include 特性可将单独的文件引入内核配置。例如,若想构建一个具有 GENERIC 所有功能且支持 Soekris CPU 的内核,可创建如下配置:
ident
MYKERNEL
include
GENERIC
options
CPU_SOEKRIS
这样做的好处是,当升级FreeBSD时, GENERIC 配置可能改变,但新配置对不同版本都有效。不过,此方法在从内核中移除内容时效果不佳。可使用 nodevice 关键字排除设备驱动, nooption 关键字禁用已包含的选项。以 PAE 内核配置为例,它用于 i386 系统且内存超4GB的情况,很多旧设备不兼容,所以要排除这些设备驱动。
1.2 内核选项解决问题实例
有些内核选项仅在出现问题时使用。曾有朋友的低端 i386 硬件Web服务器,每秒处理数百页面时控制台报错,几小时后系统崩溃。报错提示增加 PMAP_SHPGPER
超级会员免费看
订阅专栏 解锁全文
6

被折叠的 条评论
为什么被折叠?



