0

我正在 Linux 服务器上安装 SystemTap。当我运行测试脚本时:sudo stap -v -e 'probe vfs.read {printf("read performed"); exit()}'我收到以下错误消息。

Pass 1: parsed user script and 480 library scripts using 107788virt/78136res/5648shr/72936data kb, in 170usr/10sys/194real ms.
semantic error: while resolving probe point: identifier 'kernel' at /usr/local/share/systemtap/tapset/linux/vfs.stp:980:18
        source: probe vfs.read = kernel.function("vfs_read")
                                 ^

semantic error: missing x86_64 kernel/module debuginfo [man warning::debuginfo] under '/lib/modules/4.15.0-137-generic/build'

semantic error: resolution failed in alias expansion builder

semantic error: while resolving probe point: identifier 'vfs' at <input>:1:7
        source: probe vfs.read {printf("read performed"); exit()}
                      ^

semantic error: no match

Pass 2: analyzed script: 0 probes, 0 functions, 0 embeds, 0 globals using 109504virt/80752res/6468shr/74652data kb, in 50usr/60sys/127real ms.
Pass 2: analysis failed.  [man error::pass2]

我发现这个有用的链接Linux run kernel probe systemtap script failed with semantic error: no match",建议我下载相应的

  • kernel-debuginfo-common-uname -r
  • 内核调试信息-uname -r

由于我拥有的内核版本是 4.15.0-137-generic,我在这里找到了所需的内核包,http ://ddebs.ubuntu.com/pool/main/l/linux/ 但是,当我使用它构建它时sudo dpkg -i --force-overwrite linux-image-unsigned-4.15.0-137-generic-dbgsym_4.15.0-137.141_amd64.ddeb

dpkg: error processing archive linux-image-unsigned-4.15.0-137-generic-dbgsym_4.15.0-137.141_amd64.ddeb (--install):
 cannot copy extracted data for './usr/lib/debug/lib/modules/4.15.0-137-generic/kernel/drivers/media/rc/fintek-cir.ko' to '/usr/lib/debug/lib/modules/4.15.0-137-generic/kernel/drivers/media/rc/fintek-cir.ko.dpkg-new': failed to write (No space left on device)
dpkg-deb: error: paste subprocess was killed by signal (Broken pipe)
Errors were encountered while processing:
 linux-image-unsigned-4.15.0-137-generic-dbgsym_4.15.0-137.141_amd64.ddeb
4

0 回答 0