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
駄目じゃん。