首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SystemTap失败,错误为"WARNING: kbuild exited with status: 2“

SystemTap失败,错误为"WARNING: kbuild exited with status: 2“
EN

Stack Overflow用户
提问于 2013-06-08 01:59:25
回答 2查看 1.3K关注 0票数 0

我构建了一个定制的内核3.2-41,需要kernel-debuginfo-common和kernel-debuginfo包。我在内核为2.6.32-358的CentOS系统上安装了这些软件包。使用新内核时,系统启动正常。我运行stap列出了系统调用和内核函数,没有任何问题:

代码语言:javascript
复制
# stap -l 'syscall.*'
# stap -l 'kernel.function("*")'

但是,运行简单的stap脚本:

代码语言:javascript
复制
# stap -e 'probe "kernel.function("do_fork"){printf("fork is called\n")}'

返回错误:

代码语言:javascript
复制
make[1]: *** No rule to make target`/tmp/stap2QWXn/stap_12cd14bbeaab6bfcaac79c1830a62d98_710.src needed by /tmp/stap2QXn/stap_12cd14bbeaab6bfcaac79c1830a62d98_710.o 
Stop.
make: *** [_module/stap2QWXn] Error 2
WARNING: kbuild exited with status: 2
pass 4: compilation failed. Try again with another '--vp 001' option.

我在/usr/src/kernels/3.2-41下解压了3.2-41的源代码。我没有安装kernel-headers-3.2.41.x86_64.rpm包,因为它试图覆盖CentOS 2.6.32-258内核使用的/usr/include/目录。我需要在/usr/include中安装头文件吗?这会导致这个问题吗?

EN

回答 2

Stack Overflow用户

发布于 2013-06-08 04:02:06

我的猜测是,这与内核版本无关;也许是/tmp出了问题(完整?权限问题?)。使用stap -k重试(保留tmpdir)。您应该会看到一个生成的stap_..._src.c文件和其他一些文件。

票数 0
EN

Stack Overflow用户

发布于 2019-10-15 17:34:37

请确保您安装了最新版本的gcc。

代码语言:javascript
复制
sudo apt-get update
sudo apt-get install gcc
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16990239

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档