首先确定下哪个离你最近?大陆总共有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
阅读(389) | 评论(0) | 转发(0) |