[分享]FreeBSD5.4升级到6.0笔记

2009-05-13 01:49:34来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折


               
   
        
6.0出来了,听介绍说有不少的改进,心痒痒的想把自已的5.4的系统给升级一下。不过,说起来容易,做起来难。
     我的FreeBSD系统已经用了好几年了,中间除了有一次硬盘坏了,重装过一次系统外,每次都是用cvsup来更新系统的。从4.5到现在系统中的各个角
落都留下了我自己的一些设置,可能有一些连我自己都忘记了为什么要这么设置。此外,系统还有150多个ports,如果升级的后不能用了,那就将是一个灾
难。那次硬盘坏了,我折腾了将近一个星期才把系统恢复到原来的状态,而且还把我已经积累了好长时间的财务数据给弄丢了。那次的惨痛经历让我对系统的备份充
分重视。现在想想,原来在网上一篇介绍unix的文章中看到的那句话真是非常有道理,那篇文章是写windows和unix的对比的,其中写到:用一个
windows系统的时间越长,你就越想把系统重装一下;而用unix的时间越长,你就越不想重装系统。
      想到这次是更新到6.0,应该不会造成什么毁灭性的灾难,只要做到升级到6.0发现在不可克服的问题时,还能还原到原来的系统就可以了。因此,我先用
5.4的最新源码编译了系统(包括kernel和world),然后再把编译的成果保存起来,如果升级有问题,我还可以用这些成果把系统恢复到5.4。此
外,配置文件是重要的,这也是自己花了最多心血的地方,也需要备份一个。其实,从升级的角度来说,最容易出现的问题就是配置文件被覆盖,导致原有的一些
ADSL拨号、sshd、sysctl等设置的丢失。
************************************************
cd /usr/src
make buildkernel KERNCONF=FreeBSD
make buildworld
cd /usr/
mv obj obj.bak
cd /
tar czf etc.tar.gz etc
************************************************
    备份完了,自然是就同步源代码了。
************************************************
cd /root
vi stand-supfile (把tag更改为RELENG_6_0)
cvsup -g -L stand-supfile
************************************************
         同步源代码后,第一步是到/usr/src目录下,看一看UPDATING文件。在这个文件中记有对于升级极其重要的信息。一定要看看。6.0的
UPDATING文件没有提到什么特殊的东西,接下来就按常规编译系统了。
     然而,就在我以为没有什么问题的时候,我已经犯下了一个错误,直接导致编译内核失败。为了避免原有内核配置文件不适用于现在的源代码,我用系统升级来的
GENERIC文件编译开始编译内核(如果内核选项有变动,UPDATING文件一定会提到的)。但是,在编译的过程中出现了问题。
************************************************
cc -c -O -pipe  -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes  -Wmi
ssing-prototypes -Wpointer-arith -Winline -Wcast-qual  -fformat-extensions -std=c9
9 -g -nostdinc -I-  -I. -I/usr/src/sys -I/usr/src/sys/contrib/dev/acpica -I/usr/sr
c/sys/contrib/altq -I/usr/src/sys/contrib/ipfilter -I/usr/src/sys/contrib/pf -I/us
r/src/sys/contrib/dev/ath -I/usr/src/sys/contrib/dev/ath/freebsd -I/usr/src/sys/co
ntrib/ngatm -I/usr/src/sys/dev/twa -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:现在正在slackware linux上玩doom3

下一篇:FreeBSD/i386 6.0-RELEASE Release Notes