你所在位置:首页服务器技术 → FreeBSD手册——配置FreeBSD内核

FreeBSD手册——配置FreeBSD内核

发布时间:2019-03-22

 
9 配置FreeBSD 内核

9.1 大纲

9.2 为什么要构建一个定制的内核

9.3 建立并安装一个定制的内核

9.4 配置文件

9.5 建立设备节点

9.6 出现问题如何解决

----------------------------------------------------------------------

Chapter 9 配置FreeBSD 内核

由Jake Hamby最初投稿,由Jim Mock更新

9.1 大纲

内核是FreeBSD的核心。它用来进行内存管理,安全控制,网络,磁盘访问等等。而有
时你需要重新配置和编译你的内核。
读完这一章,你将知道以下内容:

* 为什么需要建构一个定制的内核.

* 怎么样写一个内核配置文件,或修改一现有的配置文件.

* 怎么样使用内核配置文件创造并构建一新内核.

* 怎么样安装一个新诤

* 在需要的情况下,怎么样在/dev 中创建设备文件.

* 出问题后,如何解决所出现的问题.

----------------------------------------------------------------------

9.2 为什么要构建一个定制的内核

以前,freebsd的内核是一个宏内核。这意味着,内核是一个支持固定数量设备的大
型程序。如果你想改变内核的行为,就必须从新编译内核,并用新内核从新启动系统。.

如今,freebsd内核正快速向一模块化方向迁移;也就是说核由模块组成,内核功能
由模块实现,我们能根据需要随时加载或卸载功能模块。这使得内核能迅速识别新硬件
(如笔记本电脑上的PCMCIA卡),能容易的在内核中加入最初编译的内核所不具备的功
能。这就是所说的模块化内核。通俗的讲,就是KLDs。.

尽管如此,仍然有必要做一些静态的内核编译。因为在某些情况下,功能性相互交叉,
无法实现动态加载;也有可能就是还没有人写出实现这种功能的内核可动态加载的模块.

构建一个定制的内核几乎是每一个UNIX 用户都该有的重要能力之一。这样做虽然会
消耗一定的时间,但它将会对你的FreeBSD 系统带来很多好处。定制的内核将只包含对
你PC的硬件设备的支持,这点不象需支持很广泛的硬件设备的GENERIC 内核。它会带来
许多好处:
* 更短的启动时间。因为内核只检测你机器上有的硬件,那么系统启动所需的时间
将大大减少。

* 较少的内存使用量。一个定制的内核通常会比GENERIC 内核使用更少的内存。这
一点很重要,因为内核必须始终驻留实存,占用内存。所以,一个定制的内核对于内存较
少的机器来说尤为重要.

* 额外的硬件支持。一个ㄖ频哪诤嗽市砟阄声卡等不为GENERIC 内核所支持的
设备提供支持.

----------------------------------------------------------------------

9.3 建立并安装一个定制的内核

首先,我们粗略浏览一下构建内核的目录。所有提及的目录都是相对于/usr/src/sys
而言的,它们也可以通 过/sys 访问。这里的子目录代表内核的不同部分。但对我们而言,
最重要的是/arch/conf ,在这儿你可以定 制内核的配置,然后进行编译,它是所译内核
的存放地。这里的arch 也可能是i386,alpha,或pc98(pc硬件的 一种体系,在日本比较流
行) 。在一个特殊的体系结构目录内的所有代码是这个体系结构所独有的;其它部 分的
代码是所有平台共享的。注意一下目录的逻辑结构,所有支持的设备、文件系统和选项,
等都在它们各自 的子目录下。FreeBSD 5.x及以后的版本已经支持sparc64,还有一些其
它平台的支持正在开发中。

注意:如果你的系统没有/usr/src/sys 目录,这表明内核源代码就没有被安装。最
容易的安装方式是以root 的身份运行/stand/sysinstall ,然后选择
configure->Distributions->src->sys。要是你不喜欢用sysinstall,但有freebsd
的官方安装盘,那么你可 以用以下的命令安装源代码:

# mount /cdrom
# mkdir -p /usr/src/sys
# ln -s /usr/src/sys /sys
# cat /cdrom/src/ssys.[a-d]*
上一篇:浅析Windows 2000系统中的关机技巧
下一篇:FreeBSD上用tftpd备份/恢复cisco路由器