好(0) 差(0) 阅读(1919) 评论(0)
- 到FreeBSD官方网站下载发行光盘的ISO镜像,并将其刻录成光盘。
- 用1号光盘引导系统并进入安装界面,按提示进行分区等操作。
如果此前安装过FreeBSD,现在打算将其分区格式化并重新安装,则在磁盘分区时,Slice不需要改变,而在编辑Disklabel时要先把原来的FreeBSD分区删除,再创建同样的分区,并影射路径。偶就影射一个“/”就够了。
- 选择minimal安装,装完后按提示设置网卡、时区、用户账号之类的。
- 由于此时还没有ports,所以用package装cvsup-without-gui。偶还装了个lynx,为了使用学校的网络通。
- 装完后重启从硬盘引导
- 以root用户身份,用cvsup同步ports和系统源码,代码分别为:
cvsup -L 2 -h cvsup.freebsd.org /usr/share/examples/cvsup/ports-supfile和
cvsup -L 2 -h cvsup.freebsd.org /usr/share/examples/cvsup/stable-supfile上面cvsup.freebsd.org应根据网络情况替换为快速的服务器地址。此外这里有个统筹规划的小技巧:如果网速较快,可以开两个控制台,分别同步ports和系统源码;然后用第三个控制台准备内核配置文件(优化内核配置文件的文章很多,可以参考FreeBSD的Hand Book和FreeBSDChina的论坛精华区,这里就不罗嗦了,基本上把不需要的东西关掉就行了)。如果ports先同步完成,则配置好/etc/make.conf的优化选项,接着用ports安装加速编译工具ccache(具体方法下面详说),装完ccache后进入ports中打算安装的应用程序目录,执行
make fetch-recursive下载文件,这样后面编译安装的时候就不用再下载了。
- ccache安装:
- 基本安装:
cd /usr/ports/devel/ccache/
make install clean - 环境变量配置,执行:
cd /usr/
mkdir ccache
echo "setenv CCACHE_DIR /usr/ccache" >> /root/.cshrc
echo "setenv PATH /usr/local/libexec/ccache/:$PATH" >> /root/.cshrc
echo "setenv CCACHE_PATH /usr/bin:/usr/local/bin" >> /root/.cshrc - /etc/make.conf里增加如下内容:
.if !defined(NOCCACHE)
.if ${.CURDIR:M/usr/src*}
CC=/usr/local/libexec/ccache/cc
CXX=/usr/local/libexec/ccache/c++
.else
CC=cc
CXX=c++
.endif
.else
CC=/usr/bin/cc
CXX=/usr/bin/c++
.endif
以上是按照ccache的port的说明方法配置的,也可以按官方ccache的方法去配置。
- 基本安装:
- 系统源码同步好,ccache安装好以后,就重新编译系统和内核,执行:
cd /usr/src/
make buildworld
make buildkernel KERNCONF=内核配置名
make installkernel KERNCONF=内核配置名
reboot重启的时候进入单用户模式(single user mode,如果没有把开机菜单屏蔽掉可以从那选择)。进入单用户模式后硬盘是只读的,要执行
mount /dev/ad0s1/ /上面的“/dev/ad0s1”应该用实际的硬盘分区名替换。然后执行:
mergemaster -p
make installworld
mergemaster此时提示很多文件不同,选新的装上。
注:如果提示找不到mergemaster,则用/usr/sbin/mergemaster代替mergemaster。 - 重启,系统安装完毕。然后就可以去用ports安装各种应用程序了。
最后修改:Wen 于 2006-04-30 12:40:19
用户登录








