我正在 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