新客网WWW.XKER.COM:致力做中国最专业的网络学院!
学院: 操作系统 - 网络应用 - 服务器 - 网络安全 - 工具软件 - 办公软件 - Web开发 - 数据库 - 网页设计 - 图形图像 - 媒体动画 - 硬件学堂 - 存储频道 - QQ专区
您的位置:首页 > 网络学院 > 操作系统 > Unix系统 > FreeBSD教程 > 正文:FreeBSD编译内核详解

FreeBSD编译内核详解

新客网 XKER.COM 2008-01-19 来源:新客网编辑整理 佚名 收藏本文

三、编译内核:

内核文件配置好以后就能够进行内核的编译了,一般有两种编译的方式,我们采取传统的编译方式。

我们进入 /usr/src/sys/i386/conf 目录:

# cd /usr/src/sys/i386/conf

运行config命令来产生内核源代码。

# /usr/sbin/config GENERIC

切换到建立内核的目录。

# cd ../compile/GENERIC

编译内核

# make depend
# make

安装新内核。

# make install

OK,到这里,假如中间没有出现任何错误的话,那么我们的内核心就已经安装成功了,reboot后就能够使用我们的新编译的内核了。假如出现了错误,那么请检查你的步骤是否跟上面的步骤一致,同时要检查你的内核配置文件配置的是否正确,一般编译不成功都是内核文件配置的问题,请仔细检查。

四、新内核无法启动:

假如你编译的内核无法启动,那么可以使用以前的内核来启动。一般编译一次内核后,都会把把旧内核备份,一般/boot/kernel.old就是旧内核的备份,出现问题就能够使用久内核来启动。

具体实现方法是:
你可以在系统启动进行10计数的时候按Enter以外的任何键, 接着键入unload命令,再键入boot kernel.old,或者任何能正常启动的内核名字,然后就能够正常启动系统,进入系统后再重新进行内核的配置工作。

注重: 你不能仅依靠kernel.old,因为当你安装一个新内核时, kernel.old会被上一次安装的内核所覆盖,所以你要么自己手动备份一个能正常启动的内核,或者注重你的kernel.old是否能正常启动的内核。

结束

好,到这里,我们的编译内核的工作就完成了,来然我们来看看我们的内核是否已经减小了:

# ls -l /boot/kernel/kernel
-r-xr-xr-x 1 root wheel 3090929 Sep 1 21:30 /boot/kernel/kernel

呵呵,明显把原来的5940286变成了现在的3090929,虽然没有变小一倍,但是也变小好多啦,以后系统又更快啦!

注重: 本文是在FreeBSD5.2.1的环境下进行的,不一定适合其他版本,非凡是FreeBSD4.X版本,假如出现问题,请参考手册。

附:
FreeBSD中文手册: http://www.freebsd.org.cn/snap/doc/zh_CN.GB2312/books/handbook/index.html
内核配置参考: http://www.freebsd.org.cn/snap/doc/zh_CN.GB2312/bos/handbook/kernelconfig.html

共2页: 上一页 [1] [2] 下一页
收藏】 【评论】 【推荐】 【投稿】 【打印】 【关闭
发表评论
要记得去论坛讨论,点击注册新会员匿名评论
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
阅读排行
随机推荐
实用信息推荐