Linux中国  设为主页
 收藏本站
 
当前位置: > 首页 ->Linux技术 ->内核研究 ->配置FreeBSD内核
  相关分类: 
入门与提高
系统管理
网络应用
嵌入式系统
内核研究
服务器相关
发行版专区
Linux程序设计
Linux安全
BSD相关
桌面应用
  站内搜索: 
热门文章排行
热门文章排行 一次即大功告成 Linux内核升级全过程(04-19)
使用 Linux 系统调用的内核命令 (04-22)
推荐:Linux用户态与内核态的交互(04-11)
Linux内核配置选项 (04-22)
Linux 2.6 内核的 Initrd 机制解析(04-11)
精采文章排行
精采文章排行 使用 Linux 系统调用的内核命令 (04-22)
Linux 和对称多处理 (04-22)
Relay:一种高效的数据传输技术 (04-22)
使用 SystemTap 调试内核 (04-22)
配置FreeBSD内核 (04-22)
  ·Linux 和对称多处理 ·Relay:一种高效的数据传输技术 ·使用 SystemTap 调试内核 ·配置FreeBSD内核 ·在FreeBSD4.x中制作启动菜单 ·制作软盘上运行的FreeBSD系统 ·FreeBSD光盘运行版的制作过程 ·制作RAMDISK in KERNEL的NetBSD ·制作RAMDISK in KERNEL的OpenBSD

配置FreeBSD内核

作者:顾宏军    来源:cnfug   点击:   日期:2007-04-22 [收藏] [投稿]

  IE是否经常中毒?推荐您


内核的原因以及你的freebsd的版本。

* 如果仅安装了内核源代码,那么时候使用方法1.

* 如果你使用的FreeBSD 是4.0 之前的版本,并且没有使用make world procedure升级
到4。0或以上版本,则使用方法1.

* 如果编译内核,而没有升级源代码(多半是仅仅为增加一个新的特性,如IPFIREWALL)
,那么你可以随便用哪种方法

* 如果你正重建的内核是make world过程的一部分,那么使用方法2。

方法1:使用传统方法构建内核

1. 运行config来产生内核代码。

# /usr/sbin/config MYKERNEL

2. 进入构建目录。 它在运行上述命令后产生。

# cd ../compile/MYKERNEL

对5。0之前版本的freebsd,使用以下命令:

# cd ../../compile/MYKERNEL

3. 编译内核。

# make depend
# make

4. 安装新内核

# make install

方法2. 使用新近的方法构建内核。

1. 进入 /usr/src目录.

# cd /usr/src

2. 编译内核.

# make buildkernel KERNCONF=MYKERNEL

3. 安装新内核

# make installkernel KERNCONF=MYKERNEL

注意: 在freebsd4。2及之前版本里,需要用KERNEL=. 4.2-STABLE代替KERNCONF=;
在2001年2月2日之前不能识别KERNCONF=。

如果你还没有通过任何方法升级你的源代码树(没有运行CVSup, CTM, 没有使用anoncvs),
那你应当按如下顺序执行:config,make depend,make,make install

新的内核将会被拷贝到根(/)目录下,文件名为kernel,而旧的内核将会被重命名为
kernel.old 。现在,重新系统以使用新的内核。如果发生错误,在这章结尾会有一些故
障的解决办法。一旦你的新内核不能启动,请务必读有关怎么样恢复的章节。

注意:从freebsd5。0起,内核和它们的模块一起被安装在 /boot/kernel,旧内核被
备份成/boot/kernel.old。 其它和启动进程相关的文件如loader(8) 及配置也被放在
/boot里。 第三方模块或 定制的模块被放在/boot/modules里, 用户应该意识到保持
模块和编译的内核的同步非常重要. 模块不和编译的内核同步,可以会引起不稳定或错误。

注意:如果加入了任何新的设备(如声卡),并且你使用的是4.x及之前的版本,你可能
需要在使用之前,先在/dev 目录下加入这些设备节点。具体的做法,可以看本章创建
设备节点部分。

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

9.4 配置文件

内核设置的格式是很简单的,每一行包含了一个关键词(keyword) 与一个或多个参数,
而大多数的设置都只包含一个参数。#号之后的文字都是注释,会被程序忽略掉。下面的几
个小节,将依次介绍每个列在GENERIC 中的关键词(keyword),虽然有些相关主题(如网络)
的关键词会放在同一小节,但是这些关键词可能位于GENERIC 的很多地方。详细的各个选项
(option)列表,可以看和GENERIC文件同一目录下的LINT文件;它列出了绝大部分可能的设
备及其选项(options),且有更详细的注释。如果你不能确定某一行设定的目的是否必要,
请先看LINT。

注意:在5。x及其以后的版本里,LINT文件将不复存在。在NOTES文件中有和体系结构相关
的参数说明。一 些不依赖于特定体系结构的参数可以在/usr/src/sys/conf/NOTES文件中
查看。在这里回顾一下这些参数也许 比较明智。

下面是一个带有很多额外注释的GENERIC 内核配置文件的例子。这个例子与
/usr/src/sys/i386/conf/GENERIC 非常相似。有关内核配置的最详细的选项,请参
看/usr/src/sys/i386/conf/LINT 。

#
# GENERIC -- Generic kernel configuration file for FreeBSD/i386
#
# For more information on this file, please read the handbook section on
# Kernel Configuration Files:
#
# http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-config.html
#
# The handbook is also available locally in /usr/share/doc/handbook
# if you've installed the doc distribution, otherwise always see the
# FreeBSD World Wide Web server (http://www.FreeBSD.org/) for the
# latest information.
#
# An exhaustive list of options and more detailed explanations of the
# device lines is also present in the ../../conf/NOTES and NOTES files.
# If you are in doubt as to the purpose or necessity of a line, check first
# in NOTES.
#
# $FreeBSD: src/sys/i386/conf/GENERIC,v 1.380 2003/03/29 13:36:41 mdodd Exp $

下面这个选项在每个内核中都要有:

machine i386

它指明了机器的硬件体系结构。它必须是i386, pc98, sparc64, alpha, ia64, amd64,
和powerpc当中的一 种。

cpu I486_CPU
cpu I586_CPU
cpu I686_CPU

上面的选项指出了在你的系统中所用的CPU 类型。你可以使用多个CPU 类型(例如, 你
不确信你使用的是I586_CPU 还是I686_CPU), 然而,对于一个定制的内核,最好是只
指定你所拥有的CPU 类型。如果你不能确定你的CPU 类型,你可以通过/var/run/dmesg.boot
文件中的你的启动信 息来确定。

freebsd对386级别的cpu的支持代码仍然存在于内核源代码中,但默认情况下它并未启用
(STABLE 和CURRENT 版都是)。这意味着要在一386机器上安装freebsd,有以下方式可行:

* 先安装一个旧版的freebsd,然后从源代码进行系统重建,具体方法见第9章第3节.

* 通过使用预编译的/usr/obj,在新机型上编译userland和内核,而安装在386机器上。
(具体方法21章5节).

* 创建你自己的包含对386cpu支持的FreeBSD安装光盘这几种方法中,第一种是最简单的,
但是它需要你的386上有比较大的空闲磁盘空间,而这一点比较难满足。

The first of these options is probably the easiest of all, but you will

 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<

上一页 1 23 4 5 6 7 8 下一页

上一篇:在FreeBSD4.x中制作启动菜单   下一篇:使用 SystemTap 调试内核
文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论

   相关文章:
·使用 Linux 系统调用的内核命令

   文章评论:(1条)
  
 请留名: 匿名评论   点击查看所有评论 论坛讨论
 

 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。