-
UID:1
-
- 注册时间2005-10-16
- 最后登录2021-04-17
- 在线时间5208小时
-
- 发帖7343
- 搜Ta的帖子
- 精华
10
- 铜板6618
- 人品值1388
- 贡献值28
- 交易币100
- 好评度7488
- 信誉值10
- 金币0
-
访问TA的空间加好友用道具
- 发帖
- 7343
- 铜板
- 6618
- 人品值
- 1388
- 贡献值
- 28
- 交易币
- 100
- 好评度
- 7488
- 信誉值
- 10
- 金币
- 0
- 所在楼道
- 学一楼
|
aL@myq. _uL{@( 顾宏军(redarmy) <redarmy@linuxaid.com.cn> yLFc?{~7 9 配置FreeBSD 内核 p(/PG+ 9.1 大纲 U1<EAGo| 9.2 为什么要构建一个定制的内核? ]v7f9MC'\ 9.3 建立并安装一个定制的内核 der'<Q.U:k 9.4 配置文件 UCzIOxp} 9.5 建立设备节点 S0C
7'H%?# 9.6 出现问题如何解决 7c|8>zES:E ---------------------------------------------------------------------- gV]]?X& Chapter 9 配置FreeBSD 内核 1t{h)fwi 由Jake Hamby最初投稿,由Jim Mock更新 !MoJb#B3^] 9.1 大纲 t-gg,ttnA 内核是FreeBSD系统的核心。它用来进行内存管理,安全控制,网络,磁盘访问等等。而有 p
b:mw$XQ7 时你需要重新配置和编译你的内核。 YX38*Ml+V 读完这一章,你将知道以下内容: dXgj * 为什么需要建构一个定制的内核. zk8s?$ * 怎么样写一个内核配置文件,或修改一现有的配置文件. 1euL+zeh * 怎么样使用内核配置文件创造并构建一新内核. RYzDF+/ * 怎么样安装一个新内核. D4%5T>^LW[ * 在需要的情况下,怎么样在/dev 中创建设备文件. o9-b!I2 * 出问题后,如何解决所出现的问题. BE/#=$wPjM ---------------------------------------------------------------------- [r%WVf.#d 9.2 为什么要构建一个定制的内核? qCg`"/0 以前,freebsd的内核是一个宏内核。这意味着,内核是一个支持固定数量设备的大 24Lo. 型程序。如果你想改变内核的行为,就必须从新编译内核,并用新内核从新启动系统。. ]fz0E:x 如今,freebsd内核正快速向一模块化方向迁移;也就是说核由模块组成,内核功能 +u;f]p 由模块实现,我们能根据需要随时加载或卸载功能模块。这使得内核能迅速识别新硬件 rnWU[U8% (如笔记本电脑上的PCMCIA卡),能容易的在内核中加入最初编译的内核所不具备的功 /7#KkMg 能。这就是所说的模块化内核。通俗的讲,就是KLDs。. -.=q6N4 尽管如此,仍然有必要做一些静态的内核编译。因为在某些情况下,功能性相互交叉, "2HSb5b"` 无法实现动态加载;也有可能就是还没有人写出实现这种功能的内核可动态加载的模块. rjfcZ@ 构建一个定制的内核几乎是每一个UNIX 用户都该有的重要能力之一。这样做虽然会 =pQA!u]QE 消耗一定的时间,但它将会对你的FreeBSD 系统带来很多好处。定制的内核将只包含对 *x3";%o 你PC的硬件设备的支持,这点不象需支持很广泛的硬件设备的GENERIC 内核。它会带来 42mi 7%f 许多好处: 8:hUj>qx * 更短的启动时间。因为内核只检测你机器上有的硬件,那么系统启动所需的时间 \},=" 将大大减少。 WvVHSa4{ * 较少的内存使用量。一个定制的内核通常会比GENERIC 内核使用更少的内存。这 .RocENO0 一点很重要,因为内核必须始终驻留实存,占用内存。所以,一个定制的内核对于内存较 N8.K[ m 少的机器来说尤为重要. dOPA0Ja * 额外的硬件支持。一个定制的内核允许你为 声卡等不为GENERIC 内核所支持的 iQsv^K!\ 设备提供支持. W,~s0a! ---------------------------------------------------------------------- '3SS%W 9.3 建立并安装一个定制的内核 u*u>F@C8 首先,我们粗略浏览一下构建内核的目录。所有提及的目录都是相对于/usr/src/sys 8%OS ,Z 而言的,它们也可以通 过/sys 访问。这里的子目录代表内核的不同部分。但对我们而言, p@`rBzGp 最重要的是/arch/conf ,在这儿你可以定 制内核的配置,然后进行编译,它是所译内核 w8E6)wF=7 的存放地。这里的arch 也可能是i386,alpha,或pc98(pc硬件的 一种体系,在日本比较流 e _\]Q- 行) 。在一个特殊的体系结构目录内的所有代码是这个体系结构所独有的;其它部 分的 & |