ubuntu中安装systemstap缺少dbg文件

本文详细介绍了SystemTap在Ubuntu系统上的安装步骤与注意事项,包括如何选择合适的软件源以加速安装过程,以及解决stap-server无法启动的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Systemp安装的一般过程:

1.sudo apt-get install systemtap systemtap-server

安装完工具需要先做一个检查:

sudo stap-prep

如果没有任何提示则表示工具安装没有问题.

不过如果你没有特殊的配置的话,是需要安装linux-image-xxx-dbgsym;

合适的ubuntu源可以加快你下载的速度,毕竟dbgsym比不带符号的可执行文件大多了;

可以进行百度搜索ubuntu源,也可以到ubuntu的wiki上找对应版本的源,这里只提供一个比较简单的方法来选择源:


Setting->Software&Updates->Download from:->清华tuna的源

如果不是教育网的话,可以选择163或着阿里云;然后apt-get update之后下载dbgsym


如果凑巧你的内核版本没有可用的dbgsym,那么你可能需要自己编译一个dbgsym:

$ cd $HOME
$ sudo apt-get install dpkg-dev debhelper gawk
$ mkdir tmp
$ cd tmp
$ sudo apt-get build-dep --no-install-recommends linux-image-$(uname -r)
$ apt-get source linux-image-$(uname -r)
$ cd linux-2.6.31 (this is currently the kernel version of 9.10)
$ fakeroot debian/rules clean
$ AUTOBUILD=1 fakeroot debian/rules binary-generic skipdbg=false
$ sudo dpkg -i ../linux-image-debug-2.6.31-19-generic_2.6.31-19.56_amd64.ddeb


如果碰到stap-server无论如何也起不来的情况,爆出类似于如下错误的时候

stap -e 'probe begin { exit() }'
Server: No matching machine owner key (MOK) available on the server to sign the module.
Server: The server has no machine owner key (MOK) in common with this system. Use the following command to import a server MOK into this system, then reboot:

        mokutil --import signing_key.x509
Passes: via server failed.  Try again with another '-v' option.
1.检查你的ubuntu是否是UEFI启动的

efibootmgr

如果输出一些内容而不是报错,你本次是通过UEFI启动的

2.检查你的biso中secure boot是否enable,请disable掉这个功能然后启动,再次尝试一下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值