- 论坛徽章:
- 0
|
耗费了几个不眠之夜的休息,终于在google以及handbook的英名指导下,将freebsd的系统升级搞定,工程艰巨,成就难得,因此在此好好把这次全部过程记录下来,以作历史回忆!!!
环境:windows xp sp2 + vmware5.5+6.0release iso;
时间:2006.5.1~2006.5.10;
在以前没有使用过freebsd,甚至连linux都没有接触,只有当年在学校,装了sco unix玩了几次。所以初次见面,非常陌生。只有windows的面孔在梦里面都比较熟悉。
第一次编译:查看了
http://cnsnap.cn.freebsd.org/doc/zh_CN.GB2312/books/handbook/index.html
,阅读了上面的编译内核和升级系统的部分,用了
#make buildworld
#make buildkernel KERNCONF=MYKERNEL
#make installkernel KERNCONF=MYKERNEL
以及#make installworld的方法;
现在想来,这是最愚蠢的方法,因为它让我浪费了前面6天的时间,给我造成了巨大的心里打击,几乎对freebsd散失信心......
于是有了第二次突破........
第二次编译:面壁十年图破壁。静下心来想了想,后来又在cu里面几位高手的不分青红皂白的冤枉和打击下,决心再把handbook看一遍,找到了字缝里面的一些宝贵提示,加上前面头脑多多少少的感悟,决心尝试另一种方式。
完整过程:
1.安装cvsup
#cd /usr/ports/net/cvsup-without-gui
#make install clean
#reboot
2.获取ports以及stable源代码,由于害怕遗漏下载到后面出错,将所有的文件都下载。
#cd /usr/share/examples/cvsup
#ee ports-supfile
chang host to cvsup3.cn.freebsd.org
set default release =cvs tag=RELENG_6
save
#cvsup -g -L 2 ports-supfile
!等待一段时间(可能是几个小时),回到#命令符下,
#ee stable-supfile
!修改如ports-supfile;
#cvsup -g -L 2 stable-supfile
这样就下载了完整的最新版6.1stable版本的源代码
3.编辑内核配置文件
#cd /usr/src/sys/i386/conf
#cp GENERIC TIGER
#ee TIGER
!内核配置文件如下
文件:
TIGER.rar
大小:
4KB
下载:
下载
4.编译系统
#cd /usr/src
#buildworld
5.编译并安装内核
#cd /usr/src/sys/i386/conf
#/usr/sbin/config TIGER
#cd ../compile/TIGER
#make depend
#make
#make install
#reboot !重新启动
#uname -a !查看内核是否用 TIGER
6.安装系统
这个步骤在singer user 模式下完成
#init 1 !进入singer user 模式
#mergemaster -p !整理环境,参数见后面说明
#cd /usr/src
#make installworld
#mergemaster !安装后处理
#reboot
好了,到这里内核与系统的升级与安装全面完成。
7.注意:在编译中特别要注意的是,make buildworld的时候,要保证/usr/src与/usr/obj下面是干净的;
#cd /usr/obj
#chflags -R noschgs *
#rm *
#cd /usr/src
#make cleandir
#make cleandir
后记
在内核升级过程中,使用handbook介绍方法屡屡出错,因而不得不采用旧方式;而在系统升级过程中非常顺利,因此这个升级方式只能算新旧版本的折中产物。
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/18661/showart_111468.html |
|