等待了近半年了,最近FreeBSD终于发行了正式版,今天终于有了充裕的时间,于是准备把6.2stable的版本升级到7.0.
这次参考的是http://bbs.chinaunix.net/thread-1020343-1-1.html。首先安装FreeBSD的系统源代码,但犯了一个错误,那就是在修改/usr/share/examples/cvsup 文件中default release=cvs tag=RELENG_6
的时候想当然的只是把6改为7,结果升级并不成功,改为default release=cvs tag=RELENG_7_0后才正常。
# cvsup -g -L 2 /usr/share/examples/cvsup/standard-supfile
# cvsup -g -L 2 /usr/share/examples/cvsup/ports-supfile
升级完毕后,# cd /usr/src
# make buildworld
编译生成二进制系统文件。然后进入/usr/src/sys/i386/conf 将GENERIC文件cp一个MYCONFIG文件,加入pf选项,把不需要的选项删除后编译安装内核
# make buildkernel KERNCONF=MYCONFIG
# make installkernel KERNCONF=MYCONFIG
编译期间出现一次错误,是关于新的firewall的,由于使用pf,于是就把最后选项屏蔽掉了,结果编译安装正常。重新启动后,按照网上的介绍应该是进入单用户模式进行mergemaster -p进行校验的,由于时间比较紧,再说机器也属于测试,便直接进入正常模式#make installworld。
重新启动后,一切正常,亟不可待地uname -a查看系统信息,哈哈,显示FreeBSD 7.0-RELEASE FreeBSD 7.0-RELEASE #2: Mon Mar 3 13:59:43 UTC 2008 root@**:/usr/obj/usr/src/sys/MYCONFIG i386升级成功!
再查看了一下系统信息,哈哈,原先6.2不能识别的intel原装945GC主板上面的千兆网卡已经能够识别,并能够正常工作,整个运转正常。最后清理一下,免得再出现上次安装出现的小问题。
cd /usr/obj/
chflags -R noschg *
rm -rf *
此次升级应该算是最顺利的一次了,除了下载源码耽误了一些时间,其他的都是太太平平过来了。此外一个小发现就是验证了此前网上一个流传很广的传言:那就是很多所谓的intel网卡实际使用的是其他厂商的芯片,比如这个主板,宣称使用的是intel的芯片,但在FreeBSD下看到的信息看,实际是RealTek 8139C+/8169/8169S/8110S芯片。但这样也好,毕竟现在最流行的板载千兆网卡大多数是这种,这样表明在其他主板上尤其是780G上面不用担心网卡问题了。
高兴真高兴,不免又Uname了几次
,算是欣赏自己的劳动成果吧。