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