快速业务通道

升级到FreeBSD7.0release的方法

作者 佚名技术 来源 操作系统 浏览 发布时间 2012-06-28

首先确定下哪个CVS服务器离你最近?大陆总共有5个服务器,分别是:
cvsup.cn.FreeBSD.org
cvsup2.cn.FreeBSD.org
cvsup3.cn.FreeBSD.org
cvsup4.cn.FreeBSD.org
cvsup5.cn.FreeBSD.org

可以挨个ping它们,看哪个返回的时间最小,就用它,我这是网通的出口,所以用cvsup5.cn.FreeBSD.org。

cat /usr/share/examples/cvsup/standard-supfile | grep -v ^# | grep -v ^$ | sed -e ''s/CHANGE_THIS/cvsup5.cn/'' | sed -e''s/RELENG_6_2/RELENG_7_0/'' >/tmp/standard-supfile

##grep -v ^#是去掉所有以#号开头的行
##grep -v ^$是去掉所有的空行
##sed -e ''s/CHANGE_THIS/cvsup5.cn/'' 将CHANGE_THIS替换为cvsup5.cn,因此cvsup站点地址改成了:*default host=cvsup5.cn.FreeBSD.org
##sed -e''s/RELENG_6_2/RELENG_7_0/'' 将

从6.0开始可以不用装cvsup了,系统自带csup

/usr/bin/csup -g -L 2 /tmp/standard-supfile

cd /usr/src
make buildworld
cd /usr/src/sys/i386/conf
cp GENERIC KERNEL

这里要说明的是:
1:如果想把调度换成ULE,那么把内核中的
options SCHED_4BSD 改为 options SCHED_ULE
官方说7.1才会将ULE改为默认的,定这个策略是基于保守,并不是说ULE会有问题,FreeBSD.org 所有 7.x 的服务器都在用 ULE。
关于兼容问题,调度器没有给用户态的接口,因此大可不必担心。
需要注意的是更改默认调度器为ULE后将不再能用freebsd-update自动更新了。
2:估计很多兄弟会遇到的,包括我:)
习惯性的把IPv6给注释了,但是要知道SCTP需要IPv6才能正常编译,所以需要注意,如果真的不想要IPv6,那么把SCTP也注释了,就在IPv6下面。

cd /usr/src
make buildkernel KERNCONF=KERNEL
#备份一下旧内核,以免有意外
cd /boot
rm -rf kernel.old
cp -R kernel kernel.old
cd /usr/src
make installkernel KERNCONF=KERNEL

shutdown now
fsck -p
mount -u /
mount -a
swapon -a

mergemaster -p
cd /usr/src
make installworld
mergemaster
这当中会有很多提示,d是删除,i是安装,根据你自己机器的情况做出选择吧。
reboot

uname -a
#看是否成功
cd /usr/src
make cleanworld

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号