systemtap为其他计算机生成检测

时间:2013-12-30 08:43:05

标签: rpm instrumentation rhel systemtap

根据https://sourceware.org/systemtap/SystemTap_Beginners_Guide/cross-compiling.html#preppingxcompile,我们可以按照以下步骤为其他计算生成检测。

* 1。在每个目标系统上安装systemtap-runtime RPM。

  1. 通过在每个目标系统上运行uname -r来确定在每个目标系统上运行的内核。

  2. 在主机系统上安装SystemTap。您将在主机系统上为目标系统构建检测模块。有关如何安装SystemTap的说明,请参见第2.1.1节“安装SystemTap”。

  3. 使用先前确定的目标内核版本,通过第2.1.2节“安装所需内核信息RPM”中所述的方法在主机系统上安装目标内核和相关RPM。如果多个目标系统使用不同的目标内核,则需要对目标系统上使用的每个不同内核重复此步骤。*

  4. **我的问题是

    1. 如何在ONE主机系统中安装mulit版本的kernel-devel?
    2. 我试图卸载kernel-devel,kernel-debuginfo,kernel-debuginfo-common,并为目标主机安装一组新的(目标主机和这个主机有不同的版本),然后我发现运行“ stap --remote xxx“也需要相同的内核版本。我怎样才能让生活变得轻松?我应该重新安装内核以匹配目标主机的内核版本吗? **
    3. $ sudo rpm -ivh download / kernel-devel-2.6.32-220.el6.x86_64.rpm

      zhifan的

      [sudo]密码:

      警告:download / kernel-devel-2.6.32-220.el6.x86_64.rpm:Header V3 RSA / SHA256签名,密钥ID fd431d51:NOKEY 准备...... ############################################# 100% ]

          package kernel-devel-2.6.32-279.el6.x86_64 (which is newer than kernel-devel-2.6.32-220.el6.x86_64) is already installed
      

1 个答案:

答案 0 :(得分:0)

您可能只需要使用

rpm -i --force kernel-devel-FOOBAR

每个FOOBAR。请注意,rhel / rpms有时会发生意外冲突,禁止并发安装;见例如https://bugzilla.redhat.com/show_bug.cgi?id=901635

您可能会发现在本地网络上安装少量虚拟机很有用,每个虚拟机运行不同的内核版本/拱门以覆盖您想要的目标,并激活avahi和systemtap编译服务器(“老式服务器”) 。然后,经过一次性设置后,

stap --use-server --remote=FOOBAR --remote=OTHERFOOBAR -e 'script'

应该自动运作。参见

man stap-server