CentOS 5.5 下 systemtap 的部署

CentOS 5.5 默认安装了 version 1.1/0.141 版本的systemtap,但正常运行 Systemtap (运行所有探针) 需要安装相应的 debuginfo-common, debuginfo 包。

CentOS 5.5 默认内核是 2.6.18-194,在 http://debuginfo.centos.org/5/ 上不能找到相应版本的 debuginfo-common, debuginfo 包。但能找到其它版本的 debuginfo-common, debuginfo 包,如 2.6.18-194.8.1.el5 版本的。于是可以考虑先将内核升级到 2.6.18-194.8.1.el5,然后再安装相应版本的包。

可以下载如下包并按顺序安装(rpm包和内核版本必须严格对应) :

kernel-2.6.18-194.8.1.el5.x86_64.rpm   http://rpm.pbone.net 上搜索下载, 或者在 http://linux.web.psi.ch/dist/scientific/5/kernel/2.6.18-194.8.1.el5/下载

kernel-debuginfo-common-2.6.18-194.8.1.el5.x86_64.rpm  http://debuginfo.centos.org/5/ 上查找下载

kernel-debuginfo-2.6.18-194.8.1.el5.x86_64.rpm  http://debuginfo.centos.org/5/  上查找下载

kernel-devel-2.6.18-194.8.1.el5.x86_64.rpm http://rpm.pbone.net 上下载,或者在http://linux.web.psi.ch/dist/scientific/5/kernel/2.6.18-194.8.1.el5/下载

kernel-headers-2.6.18-194.8.1.el5.x86_64.rpm http://rpm.pbone.net上下载,或者在http://linux.web.psi.ch/dist/scientific/5/kernel/2.6.18-194.8.1.el5/下载

安装完毕启动2.6.18-194.8.1内核即可运行systemtap,若认为 systemtap 版本过低,则可再自行下载 systemtap 源码进行安装。

下面简介各个rpm包引起的影响,我们可以使用 rpm -ql  报名来查看 rpm 包安装完毕后,安装文件的位置。

例如:

(1) kernel-2.6.18-194.8.1.el5.x86_64.rpm 安装后影响的文件

[root@test systemtap]# rpm -q kernel
kernel-2.6.18-194.8.1.el5
[root@test systemtap]# rpm -ql kernel | head
/boot/.vmlinuz-2.6.18-194.8.1.el5.hmac
/boot/System.map-2.6.18-194.8.1.el5
/boot/config-2.6.18-194.8.1.el5
/boot/initrd-2.6.18-194.8.1.el5.img
/boot/symvers-2.6.18-194.8.1.el5.gz
/boot/vmlinuz-2.6.18-194.8.1.el5

/etc/modprobe.d/blacklist-firewire
/lib/modules/2.6.18-194.8.1.el5
/lib/modules/2.6.18-194.8.1.el5/build
/lib/modules/2.6.18-194.8.1.el5/extra

(2) kernel-debuginfo-common-2.6.18-194.8.1.el5.x86_64.rpm 安装后影响的文件

[root@test systemtap]# rpm -q kernel-debuginfo-common
kernel-debuginfo-common-2.6.18-194.8.1.el5
[root@test systemtap]# rpm -ql kernel-debuginfo-common | head
/usr/lib/debug
/usr/lib/debug/boot
/usr/lib/debug/lib
/usr/lib/debug/lib/modules
/usr/lib/debug/usr/src/kernels
/usr/src/debug
/usr/src/debug/kernel-2.6.18/linux-2.6.18.x86_64
/usr/src/debug/kernel-2.6.18/linux-2.6.18.x86_64/arch
/usr/src/debug/kernel-2.6.18/linux-2.6.18.x86_64/arch/i386
/usr/src/debug/kernel-2.6.18/linux-2.6.18.x86_64/arch/i386/kernel

(3) kernel-debuginfo-2.6.18-194.8.1.el5.x86_64.rpm 安装后影响的文件

[root@gd86 ~]# rpm -q kernel-debuginfo
kernel-debuginfo-2.6.18-194.8.1.el5
[root@gd86 ~]# rpm -ql kernel-debuginfo | head
/usr/lib/debug/lib/modules/2.6.18-194.8.1.el5
/usr/lib/debug/lib/modules/2.6.18-194.8.1.el5/kernel
/usr/lib/debug/lib/modules/2.6.18-194.8.1.el5/kernel/arch
/usr/lib/debug/lib/modules/2.6.18-194.8.1.el5/kernel/arch/x86_64

(4) kernel-devel-2.6.18-194.8.1.el5.x86_64.rpm 安装后影响的文件

[root@gd86 ~]# rpm -q kernel-devel
kernel-devel-2.6.18-194.8.1.el5
[root@gd86 ~]# rpm -ql kernel-devel | head
/usr/src/kernels
/usr/src/kernels/2.6.18-194.8.1.el5-x86_64
/usr/src/kernels/2.6.18-194.8.1.el5-x86_64/.config
/usr/src/kernels/2.6.18-194.8.1.el5-x86_64/Makefile
/usr/src/kernels/2.6.18-194.8.1.el5-x86_64/Module.kabi


你可能感兴趣的:(CentOS 5.5 下 systemtap 的部署)