奇技淫巧 - 阅读主题
<<  <  1  >  >>

[FreeBSD安装手记] 1. 基本系统安装

好(0) 差(0) 阅读(1570) 评论(0)
poster face
发表次数:1396
等级:◆◆◆◆◇◇
经验:11,233
魅力:1,372,907
给 Wen 发消息 给 Wen 发email


  1. FreeBSD官方网站下载发行光盘的ISO镜像,并将其刻录成光盘。

  2. 用1号光盘引导系统并进入安装界面,按提示进行分区等操作。

    如果此前安装过FreeBSD,现在打算将其分区格式化并重新安装,则在磁盘分区时,Slice不需要改变,而在编辑Disklabel时要先把原来的FreeBSD分区删除,再创建同样的分区,并影射路径。偶就影射一个“/”就够了。

  3. 选择minimal安装,装完后按提示设置网卡、时区、用户账号之类的。

  4. 由于此时还没有ports,所以用package装cvsup-without-gui。偶还装了个lynx,为了使用学校的网络通。

  5. 装完后重启从硬盘引导

  6. 以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 BookFreeBSDChina的论坛精华区,这里就不罗嗦了,基本上把不需要的东西关掉就行了)。如果ports先同步完成,则配置好/etc/make.conf的优化选项,接着用ports安装加速编译工具ccache(具体方法下面详说),装完ccache后进入ports中打算安装的应用程序目录,执行

    make fetch-recursive

    下载文件,这样后面编译安装的时候就不用再下载了。

  7. ccache安装:

    1. 基本安装:

      cd /usr/ports/devel/ccache/
      make install clean
    2. 环境变量配置,执行:

      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
    3. /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的方法去配置。

  8. 系统源码同步好,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。

  9. 重启,系统安装完毕。然后就可以去用ports安装各种应用程序了。

Share/Save/Bookmark
最后修改:Wen 于 2006-04-30 12:40:19

发表于 2006-01-08 16:05:08
奇技淫巧 - 阅读主题
<<  <  1  >  >>
发表评论
评论将以 过客 的名义发表
你的名字/昵称:
为减少垃圾评论,请准确回答问题:

注意:不超过 65535 字节,不支持HTML,支持NN Code

| | | 注册 | 忘记密码
分类浏览: 足迹 | 美食 | 开心 | 奇技淫巧 | 科学 | 音视 | 琐事 | WENSH事务 | 过客留言 | 前梦想国度 |
English categories: Footprints | Recipes | Fun | Tech | Science | Entertainment | Life | WENSH Affairs | Guests' Msgs |
| 链接 | 服务 | 留言 | 关于 NetNest |
Valid XHTML 1.0 | Valid CSS2 | WAI-A WCAG 1.0
W3Csites.com Listed | Directory of Travel Blogs | Travel blogs | Travel | Top Blogs
Copyright 2005-2008 WEN'S Horizon [32/1.383]
Powered by NetNest 2.1.0.081019 © 2004-2008 NetNest Group