一.安装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. 什么是移臂调度,什么是旋转调度?
  2. 程序员基本功03常见JAVA集合的实现细节
  3. linux查看wifi信号命令_使用Nmcli命令从Linux终端连接WiFi
  4. 一个低时延高吞吐的日志方案设计-2021年6月4日
  5. SQL Server Always On可用性组中的Windows故障转移群集仲裁模式
  6. 边缘计算平台类产品概览
  7. iOS 编译后的Archiveing 界面在 Windows-organizer 下
  8. ARCGIS制作三维地图教程(BIGEMAP)
  9. linux 基础课程讲义,Linux基础讲义.ppt
  10. 十六进制、二进制转换以及练习
  11. 2.前端开发命名规范
  12. 如何轻松入门西门子 SCL(结构化控制语言) | 附官方教程下载
  13. 爬虫学习笔记1:爬虫基本概念
  14. SharePoint上面搜索不到内容
  15. 1205 Lock wait timeout exceeded; try restarting transaction处理
  16. python调整图片亮度_python 调整图片亮度的示例
  17. 快速了解B+树的插入、删除操作
  18. 使用Unity实现VR中在黑板上写字(升级篇)(一)-----解决画笔穿透画板的问题
  19. 矩阵【线性代数系列(二)】
  20. 北京的十大尾货批发市场【接近生活】

热门文章

  1. 调用webservice服务方式总结
  2. Wireshark通过TCP协议抓取QQ好友IP以及定位
  3. PDA扫描 Geenk scan 的方法列表
  4. Kali渗透测试之五社会工程学
  5. xp计算机定时关机怎么批销,(XP电脑定时自动关机命令.doc
  6. 开局一张图,理解Vuex
  7. 8926平台boot过程分析
  8. 深度学习在时空数据的应用
  9. java 框架医院系统,java毕业设计_springboot框架的医院信息管理系统
  10. 计算机中文件名无法更改原因,电脑系统文件夹名称修改不了怎么办