(转载)OpenBSD内核配置

2009-05-13 11:28:19来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

转载   原文作者:小龍女  原文网址 :
https://dream4ever.org/showthread.php?t=32573

OpenBSD内核配置
默认安装情况下,OpenBSD是不安装源代码书和内核源代码的。你可以在安装完
成之后手工安装。
如果你的安装CDROM上有的话,那么可以直接拷贝sys.tar.gz;如果没有的话,可
以进入系统,然后连接Internet下载和安装官方网站上的当前版本源代码:
[omni^3]# ftp ftp://ftp.openbsd.org/pub/OpenBSD/`uname -r`/sys.tar.gz
[omni^3]# tar -C /usr/src -xzvf sys.tar.gz
OpenBSD的源代码树安装在/usr/src下,而内核源代码则是其中一个子目录
/usr/src/sys,同时他还有一个符号链接到 /sys 。后面的操作也都可以直接以/sys
为绝对目录路径。
OpenBSD的内核配置方法同样继承了BSD系列的传统方法:先修改适合你系统的
平文配置文件,然后通过config命令产生配置目录,最后编译内核。这里先写出
主要的命令步骤,之后再详细解释相关的配置文件和选项。
1. 修改通用配置文件
[omni^3]# cd /sys/conf
[omni^3]# cp GENERIC Genii
[omni^3]# vi Genii
(:编译内核是一件稍具挑战性的工作,对新手来说更是如此;而BSD内核一向采用
比较传统的手工配置方法,需要对内核本身各模块之间的结构有一定了解,出错
在所难免因此先做好各配置文件的备份,最好重新cp一个副本,作为自己的内核
配置文件基础修改。)
2. 修改平台配置文件
[omni^3]# cd /sys/arch/i386/conf
[omni^3]# cp GENERIC Genii
[omni^3]# vi Genii
(:OpenBSD与FreeBSD很大的差别就是OpenBSD支持多平台,同时更原始--接近
古典型BSD,所以它的配置文件也分为多个不同的部分)
3. 如果是SMP平台的话,修改MP配置文件
[omni^3]# vi /sys/arch/i386/conf/GENERIC.MP
(如果需要多处理器mp支持,还需要看一下这个)
4. config产生内核配置
[omni^3]# config Genii
(命令过程中可能会产生错误提示,这可能是因为你的模块关系没有理顺,遗漏
了某些模块,或误删模块所致,仔细检查内核配置)
5. 编译内核
[omni^3]# cd /sys/arch/i386/compile/Genii
[omni^3]# make clean
[omni^3]# make depend
[omni^3]# make
(如果一切没出错,那么最后你可以看见LD生成内核映像的提示,会显示出当前
内核可执行文件各部分的的size以及内核的文件大小。)
6. 安装内核
[omni^3]# cp /bsd /bsd.old
[omni^3]# cp ./bsd /bsd
(OpenBSD和NetBSD相对FreeBSD来说更原始,从管理和配置你都需要手工作更多
的工作,比如编译完成后需要你手工cp安装内核;另外,此处一定要记得备份默认
安装完成后你的通用内核哦。)
7. 引导和测试新内核
[omni^3]# reboot
如果一切正常,那么重新引导之后你就会用你的新内核了。也有可能因为各种因素
无法引导,或者发现丢失了一些驱动导致系统设备无法认出,那么这时候可能就只
能通过你的通用内核或原来稳定版本的内核重新引导系统,然后仔细检查dmesg信
息来重新配置你的内核了。
前面看了一下内核配置和编译的大概过程,那么下面来仔细看一下几个内核配置文
件。
因为OpenBSD比FreeBSD支持更多的硬件平台,所以它的内核配置文件也不得不
分割为两个部分:
通用配置部分(/sys/conf/GENERIC) 和 平台相关配置(/sys/arch/i386/conf/GENERIC)
此外,当支持SMP时,还有一个很小的配置部分/sys/arch/i386/conf/GENERIC.MP。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:如何获得目前正在修订的kde4 for FreeBSD的ports

下一篇:FreeBSD6.2汉化精简版