| 注册 | 忘记密码
奇技淫巧 - 阅读主题
<<  <  1  >  >>

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

好(0) 差(0) 阅读(4288) 评论(0)
Wen 给 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  >  >>

Valid XHTML 1.0 | Valid CSS2 | WAI-A WCAG 1.0

Copyright 2005-2018 WEN'S Horizon [32/0.044]