Home -- Michael's Blog :: Just Do IT -- Manuals

8.2. 为什么需要建立一个定制的内核?

通常,FreeBSD有一个叫做``巨大''的内核。 这意味着内核是一个巨大的程序,支持一系列的设备, 如果你想要修改内核的行为,就必须重新编译一个新的内核, 然后用新内核启动系统。

今天,FreeBSD 已经将内核的功能分成了很多的模块, 可以动态地加载和卸载内核模块。这样就可以快速地调整 内核以支持新加入的设备(如在手提计算机中的PCMCIA卡), 或加入最初内核编译时没有加入的功能。通俗地来讲, 这种功能叫做KLDs.

虽然这样,作一些静态内核的配置也是必需的。有时, 由于有些功能与内核的联系非常紧密,所以它不能被动态地加载。 另外,有些人不太愿意为实现某些功能而写一个动态加载的 内核模块,编译一个静态内核可能更简单。

定制内核基本上是每一个UNIX用户必须经历的一关。这样做 将会对你的FreeBSD系统带来很多好处。不像 GENERIC内核, 它需要支持很广泛的硬件设备,而定制的内核将只支持机器的硬件设备, 这样会带来很多好处:

Michael's Blog :: Just Do IT -- manuals