Sparc 上编译 filebench 1.4.8

filebench 是一个做磁盘,文件系统性能测试的工具,目前是 OpenSolaris 的一部分,最新的版本不提供安装包, 必须自己编译。

以下是简单的几个步骤:

  1. 安装 Sun Studio 12:  # ./SunStudio12u1-SunOS-SPARC-pkgs.sh –non-interactive-accept-license
  2. 设置路径: # export PATH=/opt/sunstudio12.1/bin:/usr/sfw/bin:/opt/sfw/bin:/usr/sfw/sbin:/opt/sfw/sbin:/usr/ccs/bin:/bin:/usr/sbin:/usr/local/bin:/usr/ucb
  3. 确保以下包已经安装:

application SMCautom                     automake

application SMCflex                      flex

application SMCgcc                       gcc

4. 设置为 Solaris 包:# cd /var/tmp; gtar filebench-1.4.8.tar.gz; cd filebench-1.4.8; cd solaris/pkg; cp prototype prototype.orig; cp prototype_sparc prototype; cd ../..

5. 配置,编译:# ./configure –prefix=/opt; make clean; make package

然后就可以在 solaris/tars 目录下看到编译成功的包文件了。

编译出现各种问题,解决的关键是设置好路径。不能让不同的 cc 文件, make 文件, flex/lex 混淆了视听。