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