PCBSD内核编译/升级
目的:将PCBSD的内核由FreeBSD 6.1升级至 6.2
步骤:
1. 升级source file至6.2
首先编辑/usr/share/examples/cvsup/standard-supfile文件,修改其中的两个地方:
将其中的*default release=cvs tag=RELENG_6_1一行改为 RELENG_6_2,
将*default host=CHANGE_THIS.FreeBSD.org中的CHANGE_THIS.freebsd.org替换为cvsup.cn.freebsd.org
修改完成後,运行如下命令:
cvsup /usr/share/examples/cvsup/standard-supfile
这个命令将会更新系统源文件至6.2版。
2. 创建内核配置文件MYKERNEL(或任何其他你喜欢的名字)
请以root帐户运行如下的命令:
# cd /usr/src/sys/i386/conf
# mkdir /root/kernels
# cp /PCBSD/conf/PCBSDv1.3 /root/kernels/MYKERNEL
# ln -s /root/kernels/MYKERNEL
这里,你可以编辑MYKERNEL文件,将一些不需要的内核选项去掉,这样编译出的内核将会更简洁,效率更高。比如其中有cpu 486/cpu 586,如果你的CPU是PII以上的,你就可以删除这两行,或者通过在行首加一个#符号来注释掉他们,只保留cpu686就可。
但你一定要清楚每个选项的意思,否则请不要随意更改,不然很可能导致系统无法启动。
3. 编辑/etc/make.conf文件
如果下面的内容不在make.conf文件中,请添加:
CPUTYPE=i686 #i486, i586, i586/mmx, i686, p2, p3, p4, athlon,athlon-xp, athlon64, opteron
RELEASETAG="RELENG_6_2"
SUP_UPDATE=yes
SUP=/usr/local/bin/cvsup
SUPFLAGS=-g -L 2
SUPHOST=cvsup.cn.FreeBSD.org
SUPFILE=/usr/share/examples/cvsup/standard-supfile
PORTSSUPFILE=/usr/share/examples/cvsup/ports-supfile
#DOCSUPFILE=/usr/share/examples/cvsup/doc-supfile
KERNCONF=MYKERNEL
4.编译并安装内核
依次运行如下命令:
#cd /usr/src
#make buildkernel
#make installkernel
#reboot
重启後你的PCBSD系统就是6.2版的内核了。其中buildkernel和installkernel的过程需要很长的时间,尤其是你的CPU和内存不是很多的话。
5. 验证
重启完成後,可以运行如下命令来查看目前的内核版本:
# dmesg | grep RELEASE
FreeBSD 6.2-RELEASE #0: Fri Jan 12 10:40:27 UTC 2007
每个人的输出并不相同,但只要你看到6.2-RELEASE的字样,就表示你已经成功了~
ENJOY!
No comments:
Post a Comment