📄 kernelconfig-custom-kernel.html
字号:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta name="generator" content="HTML Tidy, see www.w3.org" /><title>为什么需要建立一个定制的内核?</title><meta name="GENERATOR" content="Modular DocBook HTML Stylesheet Version 1.7" /><link rel="HOME" title="FreeBSD 使用手册" href="index.html" /><link rel="UP" title="配置FreeBSD的内核" href="kernelconfig.html" /><link rel="PREVIOUS" title="配置FreeBSD的内核" href="kernelconfig.html" /><link rel="NEXT" title="建立并安装一个定制的内核" href="kernelconfig-building.html" /><link rel="STYLESHEET" type="text/css" href="docbook.css" /><meta http-equiv="Content-Type" content="text/html; charset=GB2312" /></head><body class="SECT1" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#840084"alink="#0000FF"><div class="NAVHEADER"><table summary="Header navigation table" width="100%" border="0" cellpadding="0"cellspacing="0"><tr><th colspan="3" align="center">FreeBSD 使用手册</th></tr><tr><td width="10%" align="left" valign="bottom"><a href="kernelconfig.html"accesskey="P">Prev</a></td><td width="80%" align="center" valign="bottom">Chapter 9. 配置FreeBSD的内核</td><td width="10%" align="right" valign="bottom"><a href="kernelconfig-building.html"accesskey="N">Next</a></td></tr></table><hr align="LEFT" width="100%" /></div><div class="SECT1"><h1 class="SECT1"><a id="KERNELCONFIG-CUSTOM-KERNEL"name="KERNELCONFIG-CUSTOM-KERNEL">9.2. 为什么需要建立一个定制的内核?</a></h1><p>通常,FreeBSD有一个叫做``巨大''的内核。这意味着内核是一个巨大的程序,支持一系列的设备,如果你想要修改内核的行为,就必须重新编译一个新的内核, 然后用新内核启动系统。</p><p>今天,FreeBSD 已经将内核的功能分成了很多的模块,可以动态地加载和卸载内核模块。这样就可以快速地调整内核以支持新加入的设备(如在手提计算机中的PCMCIA卡),或加入最初内核编译时没有加入的功能。通俗地来讲, 这种功能叫做KLDs.</p><p>虽然这样,作一些静态内核的配置也是必需的。有时,由于有些功能与内核的联系非常紧密,所以它不能被动态地加载。另外,有些人不太愿意为实现某些功能而写一个动态加载的内核模块,编译一个静态内核可能更简单。</p><p>定制内核基本上是每一个UNIX用户必须经历的一关。这样做将会对你的FreeBSD系统带来很多好处。不像 <tt class="FILENAME">GENERIC</tt>内核,它需要支持很广泛的硬件设备,而定制的内核将只支持<span class="emphasis"><iclass="EMPHASIS">你</i></span>机器的硬件设备, 这样会带来很多好处:</p><ul><li><p>快速启动。既然系统内核只检测你机器上的硬件,那它所花费的 启动时间将大大减少。</p></li><li><p>较少的内存使用。一个定制的内核会比<ttclass="FILENAME">GENERIC</tt>内核使用较少的内存。这一点非常重要,因为内核在处理时必须经常使用内存。所以,一个定制的内核对于内存较少的机器来说是非常有用的。</p></li><li><p>额外的硬件支持。一个定制的内核允许你加入像声卡之类设备的支持, 而这恰恰是<ttclass="FILENAME">GENERIC</tt>内核所做不到的。</p></li></ul></div><div class="NAVFOOTER"><hr align="LEFT" width="100%" /><table summary="Footer navigation table" width="100%" border="0" cellpadding="0"cellspacing="0"><tr><td width="33%" align="left" valign="top"><a href="kernelconfig.html"accesskey="P">Prev</a></td><td width="34%" align="center" valign="top"><a href="index.html"accesskey="H">Home</a></td><td width="33%" align="right" valign="top"><a href="kernelconfig-building.html"accesskey="N">Next</a></td></tr><tr><td width="33%" align="left" valign="top">配置FreeBSD的内核</td><td width="34%" align="center" valign="top"><a href="kernelconfig.html"accesskey="U">Up</a></td><td width="33%" align="right" valign="top">建立并安装一个定制的内核</td></tr></table></div></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -