Chinaunix首页 | 论坛 | 博客
  • 博客访问: 18670787
  • 博文数量: 7460
  • 博客积分: 10434
  • 博客等级: 上将
  • 技术积分: 78178
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-02 22:54
文章分类

全部博文(7460)

文章存档

2011年(1)

2009年(669)

2008年(6790)

分类: BSD

2008-03-19 18:27:54

首先确定下哪个离你最近?大陆总共有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
阅读(384) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~