通过CD-Rom或Internet能够很方便的获得FreeBSD的新版本,由于每一次版本升级都修正了原有版本中存在的问题,并增加了一些新特性。因此保持系统与最新版本相一致是十分有益的事情。
升级内核的最直接想法是直接编译新内核,可以将新版本的内核展开到系统中的目录中,然后按照前面的步骤编译安装新内核。这个方法在同一版本分支中作子版本的升级十分方便,例如从FreeBSD 2.2.7release升级到 2.2.8release。如果要从2.2.x版本升级到3.x版本,由于升级了主版本号,基本系统有了较大改动,因此不仅要升级内核,还需要升级系统中的应用程序。此时一般应使用sysinstall中的Upgrade选项进行升级。
- 使用源码升级系统
除了使用sysinstall直接升级之外,另一种升级方法是从系统的源代码中升级系统。这要安装要升级版本的全部源码,从而能重新编译整个系统,包括系统内核和各个应用程序。可以通过下面的办法手工安装系统源码。
# cd /cdrom/src
# ./install.sh重新编译整个系统是一个漫长的时间,根据使用的系统硬件不同,将需要几个小时的时间或更长时间来完成这个任务。这个编译命令被称为 “make world” ,表示重新编译构建整个FreeBSD系统。
# cd /usr/src
# make world如果是从2.2版本或3.0-release升级到3.1-stable,那么直接这样make world会遇到问题。主要原因是3.0-stable之后,系统的执行文件格式从原有的a.out转向了ELF(3.0-release的执行文件虽然是 ELF格式的,但其内核还保持a.out格式)。make world就提示用户使用make upgrade进行升级,因此使用者就应该按照make world的提示进行操作:
# make upgrade其他的make目标有:

