一.安装systemtap

apt-get install systemtap

二.安装内核调试信息

直接在http://ddebs.ubuntu.com/pool/main/l/linux/页面下载下面的包(不需要重新编译内核,只需要下载这个包)

linux-image-unsigned-4.15.0-66-generic-dbgsym_4.15.0-66.75_amd64.ddeb(我的CPU是x86_64的下载的这个)

三.测试

stap -p4 sample.stp -m sample (根据sample.stp生成sample.ko,sample.stp的内容在下面)

staprun sample.ko (运行ko)

运行后不报错就说明安装OK了

注意:如果不安装内核调试信息会遇到如下问题,下面这个过程就是我踩的坑

Ubuntu18.04下安装好Systemtap后运行如下测试命令

stap -p2 sample.stp

其中sample.stp内容如下:

#cat sample.stp 
probe kernel.function("sys_read") { printf("hi from sys_read!\n"); exit() }

1.运行报如下错误

semantic error: while resolving probe point: identifier 'kernel' at sample.stp:1:7
        source: probe kernel.function("sys_read") { printf("hi from sys_read!\n"); exit() }
                      ^

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

Pass 2: analysis failed.  [man error::pass2]
Tip: /usr/share/doc/systemtap/README.Debian should help you get started.

2.运行stap-prep命令

根据README.Debian的提示需要运行stap-prep命令

To use systemtap you need to manually install the linux-image-*-dbg and linux-header-* packages that match your running kernel. To simplify this task you can use the stap-prep command.

但运行stap-prep后会报如下问题(需要dbgsym信息)

You need package linux-image-4.15.0-66-generic-dbgsym but it does not seem to be available
 Ubuntu -dbgsym packages are typically in a separate repository
 Follow https://wiki.ubuntu.com/DebuggingProgramCrash to add this repository

3.直接在http://ddebs.ubuntu.com/pool/main/l/linux/页面下载下面的包(不需要重新编译内核,只需要下载这个包)

linux-image-unsigned-4.15.0-66-generic-dbgsym_4.15.0-66.75_amd64.ddeb(我的CPU是x86_64的下载的这个)

4.下载后运行如下的命令安装

dpkg -i linux-image-unsigned-4.15.0-66-generic-dbgsym_4.15.0-66.75_amd64.ddeb

5.再次运行stap-prep命令

综上,就可以用stap命令了

stap -p4 sample.stp -m sample (根据sample.stp生成sample.ko)

staprun sample.ko (运行ko)

Systemtap命令stap----安装相关推荐

  1. 【SystemTap】 Linux下安装使用SystemTap源码安装SystemTap

    文章 http://blog.csdn.net/zklth/archive/2010/09/28/5912785.aspx 介绍的是使用CentOS默认的SystemTap,这里介绍使用SystemT ...

  2. linux 判断某个命令是否安装

    linux 判断某个命令是否安装 if ! [ -x "$(command -v git)" ]; thenecho 'Error: git is not installed.' ...

  3. windows10下使用wget命令(安装失败,请大家提意见)

    windows10下使用wget命令(安装失败,请大家提意见) 下载 下载地址 安装 配置环境变量 计算机–属性–高级系统设置–环境变量 可以在用户变量或者系统变量里新建变量,俩个选一个就行(我在个人 ...

  4. Ubuntu 14.04使用命令行安装VirtualBox

    Ubuntu 14.04使用命令行安装VirtualBox 基本安装命令: #sudo sh -c 'echo "deb http://download.virtualbox.org/vir ...

  5. mysql命令行安装报错_centos命令行安装mysql随机密码查看方法(遇到问题及其解决办法)...

    mysql初次命令行安装登录时报错: 未输入密码:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwo ...

  6. websphere7 linux 命令行安装(静默安装)

    1 登陆root用户,解压该安装包 was.cd.70011.trial.base.opt.linux.ia32.tar.gz 2.编辑配置文件responsefile.nd.txt. respons ...

  7. Appium 命令行安装教程

    本文仅供学习交流使用,如侵立删!demo下载见文末 命令行安装Appium 安装node.js:必须安装12.0版本以上 Node.js官网 : http://nodejs.cn/ 安装淘宝npm(c ...

  8. androidsdktools安装_如何命令行安装Android SDK Build Tools(构建工具)?

    Android构建工具安装的问题 我想从命令行建立Android开发环境,遇到了如下问题: wget http://dl.google.com/android/android-sdk_r22.0.5- ...

  9. CloudFoundry命令行安装和卸载插件

    使用如下的命令行安装CloudFoundry命令行插件: $ cf install-plugin multiapps-plugin.win64 -f 遇到如下错误消息: Attention: Plug ...

  10. matlab2016b ubuntu命令行安装 + matconvnet的安装

    0. 下载安装包 下载的文件有Matlab 2016b Linux64 Crack.rar,R2016b_glnxa64_dvd2.iso,R2016b_glnxa64_dvd1.iso. 1. 拷贝 ...

最新文章

  1. echarts 点亮中国插件研究
  2. 重庆交通大学2019年计算机系收分,重庆交通大学2019年考研复试分数线已公布
  3. 如何写出优质干净的代码,这6个技巧你不能错过!
  4. MPB:微生物所东秀珠组-​​基于16S rRNA基因和基因组序列对细菌物种的初步鉴定...
  5. 微软必应从.NET Core 2.1获得了性能提升
  6. 微信小程序button授权页面,用户拒绝后仍可再次授权
  7. 信息学奥赛一本通 1172:求10000以内n的阶乘 | OpenJudge NOI 1.6 14:求10000以内n的阶乘
  8. 力扣217.存在重复元素 使用多种方法
  9. Python复制数据
  10. soul刷屏编程代码_#自学编程方法论#迭代式学习
  11. 2021创新创业基础(李家华)100分期末考试答案
  12. 最新苹果CMS对接千月版本-畅视影视(V9.3开源)已搭建测试版
  13. Oracle StorageTek磁带库产品线或将终结
  14. wow插件实现优雅的动画页面
  15. 俄勒冈州立大学计算机科学专业,2019上海软科世界一流学科排名计算机科学与工程专业排名俄勒冈州立大学排名第301-400...
  16. Web开发分享qq、微信组件-百度分享
  17. js+css实现瀑布流
  18. 阿里内部Redis宝典遭外泄极致经典:源码+实战+理论
  19. Html单选按钮自定义样式
  20. 服务器不显示NPC名字是什么情况,走进科学:一些不明显的服务器名字的由来

热门文章

  1. cofax(网络传真机) v3.1.0.0
  2. [笔记分享] [Camera] 相机的flash led功能小结
  3. 庄子梦游记之办公室有“云”
  4. 【网页模板代码】0代码也可以制作网站?使用网页模板!
  5. win10系统安装sql不上服务器,win10安装sql2000没有反应怎么办_win10安装不了sql2000的解决方法...
  6. u深度重装系统详细教程_u深度重置用户密码操作步骤
  7. 逆波兰表达式(后缀表达式)
  8. ubuntu 16.04 更换阿里源
  9. dhtmlx技术使用总结与介绍中文手册
  10. dhtmlxGantt 版本比较-Crack