CentOS 5.3, Linux 2.6.6,64 位
下载 源代码 ,配置,报错:
[bash]
[root@www systemtap-2.0]# ./configure --prefix=/usr/local/systemtap
......
configure: error: missing elfutils development headers/libraries (install elfutils-devel, libebl-dev, libdw-dev and/or libebl-devel)
[/bash]
据错误提示,用 yum 安装依赖:
[bash]
[root@www systemtap-2.0]# yum install elfutils.x86_64 -y
[root@www systemtap-2.0]# yum install elfutils-devel.x86_64 -y
[/bash]
配置 systemtap,提示:
[bash]
[root@www systemtap-2.0]# ./configure --prefix=/usr/local/systemtap
......
configure: error: elfutils, libdw too old, need 0.148+
[/bash]
Googling elfutils, libdw,基本都是 rpm 包,于是换成用 rpm 包来安装,从 这里 下载 systemtap,kernel-devel,systemtap-runtime 这三个 rpm 包,system-runtime 和 kernel-devel 包是 systemtap 的依赖包。
[bash]
[root@www src]# rpm -Uhv systemtap-1.6-7.el5_8.x86_64.rpm systemtap-runtime-1.6-7.el5_8.x86_64.rpm kernel-devel-2.6.18-308.el5.x86_64.rpm
Preparing... ########################################### [100%]
package kernel-devel-2.6.18-308.el5.x86_64 is already installed
package systemtap-runtime-1.6-7.el5_8.x86_64 is already installed
package systemtap-1.6-7.el5_8.x86_64 is already installed
# 检查安装是否成功。如果部署成功,运行下面命令,输出应该类似于如下:
[root@www src]# stap -v -e 'probe vfs.read {printf("read performed\n"); exit()}'
Pass 1: parsed user script and 76 library script(s) using 147620virt/22500res/2996shr kb, in 190usr/20sys/240real ms.
Pass 2: analyzed script: 1 probe(s), 22 function(s), 3 embed(s), 1 global(s) using 277912virt/85372res/5892shr kb, in 1140usr/90sys/2714real ms.
Pass 3: translated to C into "/tmp/stapXXnotG/stap_59817f232930c1e1240b1253994e85c9_10707_src.c" using 272140virt/84864res/6580shr kb, in 380usr/20sys/409real ms.
Pass 4: compiled C into "stap_59817f232930c1e1240b1253994e85c9_10707.ko" in 2060usr/290sys/3607real ms.
Pass 5: starting run.
read performed
Pass 5: run completed in 10usr/20sys/557real ms.
[/bash]
Resourcess:
没有评论:
发表评论