iometerをLinuxで使ってみる(1)

だいぶ飽きてきているので、気力が持たなくなったら次の日に廻します。

とりあえず、iometerのサイトからLinux-i386用のコードをDL。
で解凍後、makeすればいいんですが、-fオプションでMakefileを指定するのは推奨されていないようなので、cpしてから実行。

# tar -xvzf iometer-2004.07.30.linux.i386-bin.tar.gz
# cd iometer-2004.07.30/src/iomtr-kstat
# cp Makefile-Linux26 Makefile
# make
make -C /tmp/tmpwork/linux-2.6.0.xscale/ SUBDIRS=`pwd` modules
make: *** /tmp/tmpwork/linux-2.6.0.xscale/: そのようなファイルやディレクトリはありません。中止。
make: *** [standalone] エラー 2

ああ、そういえば、Makefileの書き換えも必要なんだった。
KERNELSRCの設定先を変更しなければ。

# yum install kernel-source
…
…
…
# ln -s /usr/src/kernels/2.6.9-11.EL-i686 /usr/src/linux
# vi Makefile
# make
make -C /usr/src/linux/ SUBDIRS=`pwd` modules
make[1]: Entering directory `/usr/src/kernels/2.6.9-11.EL-i686'
  CC [M]  /root/Desktop/iometer-2004.07.30/src/iomtr_kstat/iomtr_kstat.o
/root/Desktop/iometer-2004.07.30/src/iomtr_kstat/iomtr_kstat.c: In function `imkstat_ioctl':
/root/Desktop/iometer-2004.07.30/src/iomtr_kstat/iomtr_kstat.c:257: error: structure に `TcpInSegs' という名前のメンバはありません
/root/Desktop/iometer-2004.07.30/src/iomtr_kstat/iomtr_kstat.c:258: error: structure に `TcpInSegs' という名前のメンバはありません
/root/Desktop/iometer-2004.07.30/src/iomtr_kstat/iomtr_kstat.c:259: error: structure に `TcpOutSegs' という名前のメンバはありません
/root/Desktop/iometer-2004.07.30/src/iomtr_kstat/iomtr_kstat.c:260: error: structure に `TcpOutSegs' という名前のメンバはありません
/root/Desktop/iometer-2004.07.30/src/iomtr_kstat/iomtr_kstat.c:261: error: structure に `TcpRetransSegs' という名前のメンバはありません
/root/Desktop/iometer-2004.07.30/src/iomtr_kstat/iomtr_kstat.c:262: error: structure に `TcpRetransSegs' という名前のメンバはありません
make[2]: *** [/root/Desktop/iometer-2004.07.30/src/iomtr_kstat/iomtr_kstat.o] エラー 1
make[1]: *** [_module_/root/Desktop/iometer-2004.07.30/src/iomtr_kstat] エラー 2make[1]: Leaving directory `/usr/src/kernels/2.6.9-11.EL-i686'
make: *** [standalone] エラー 2

駄目じゃん。