`
cryolite
  • 浏览: 581441 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ubuntu上安装systemtap

阅读更多
因为Ubuntu没有提供kernel debug symbols,systemtap安装后是不能直接在ubuntu上正常使用的。

有人提供了一个安装脚本
https://bitbucket.org/sentimental/poc_stap


为12.04添加apt-get源:
sudo tee /etc/apt/sources.list.d/ddebs.list << EOF
deb http://ddebs.ubuntu.com/ precise          main restricted universe multiverse
deb http://ddebs.ubuntu.com/ precise-security main restricted universe multiverse
deb http://ddebs.ubuntu.com/ precise-updates  main restricted universe multiverse
deb http://ddebs.ubuntu.com/ precise-proposed main restricted universe multiverse
EOF


为12.10添加apt-get源:
sudo tee /etc/apt/sources.list.d/ddebs.list << EOF
deb http://ddebs.ubuntu.com/ quantal          main restricted universe multiverse
deb http://ddebs.ubuntu.com/ quantal-security main restricted universe multiverse
deb http://ddebs.ubuntu.com/ quantal-updates  main restricted universe multiverse
deb http://ddebs.ubuntu.com/ quantal-proposed main restricted universe multiverse
EOF

为13.04添加apt-get源:
sudo tee /etc/apt/sources.list.d/ddebs.list << EOF
deb http://ddebs.ubuntu.com/ raring          main restricted universe multiverse
deb http://ddebs.ubuntu.com/ raring-security main restricted universe multiverse
deb http://ddebs.ubuntu.com/ raring-updates  main restricted universe multiverse
deb http://ddebs.ubuntu.com/ raring-proposed main restricted universe multiverse
EOF


sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys ECDCAD72428D7C01
sudo apt-get update

这个快800MB了,有点大
sudo apt-get install linux-image-$(uname -r)-dbgsym



sudo apt-get install -y systemtap


查看systemtap安装是否成功:
stap -l 'module("*").function("*")'

慢且多

或者
sudo stap -e 'probe begin{printf("hello"); exit();}'



此外还要安装systemap-sdt-dev
sudo apt-get install -y systemtap-sdt-dev


不然configure会出现错误

分享到:
评论

相关推荐

    Ubuntu+Systemtap进行Linux内核和用户空间开发测试

    在Ubuntu平台上安装SystemTap工具包,可以采用apt-get自动安装方式,这需要用户无需关心各个依赖软件包的关系,系统将自动下载当前内核版本对应的相关软件包。在进行安装前,用户应确保系统的包管理器中包含了最新的...

    systemtap使用日记

    1. **Ubuntu 上的安装**: - 使用 `apt` 直接安装 SystemTap 可能是最简单的方法。例如,在 Ubuntu 10.10 版本中,可以通过以下命令安装: ```bash sudo apt-get install systemtap ``` - 如果需要自己编译安装...

    openstack-systemtap-toolkit:适用于OpenStack的systemtap工具包

    由于几乎所有的OpenStack项目都是基于Python的,并且官方社区CI以Ubuntu为主机运行,因此这里的工具包是通过SystemTap跟踪Python的已知或未知技巧。 安装 关键字:Ubuntu 14.04,Python,SystemTap 在我开始这项...

    systemtap-script:有用的systemtap脚本

    有用的systemtap脚本。 只是为了学习。 ubuntu的设置: 1.install systemtap $sudo apt-get install systemtap $sudo apt-get install systemtap-runtime 2.install kernel-debug-info use source-list: (1)...

    Linux跟踪工具研讨会的实例和动手实验室-python

    在 Ubuntu 和 Fedora Core 上测试) perf perf-map-agent FlameGraph perf-tools bcc OpenJDK Ubuntu 上的 systemtap-sdt-dev 包或 Fedora 上的 systemtap-sdt-devel 包/RHEL Node.js 从源代码构建,配置 --with-...

    基于abuntu12.0的嵌入式开发

    2. **嵌入式开发环境搭建**:在Ubuntu中搭建嵌入式开发环境,首先需要安装交叉编译工具链,如ARM的gcc-arm-linux-gnueabi,这允许在Ubuntu上为不同架构的嵌入式设备编写代码。此外,还需要安装像qemu这样的模拟器来...

    bpftrace:bpftrace是内核实时跟踪(调试)工具,类似于Illumos上的dtrace。 Ubuntu不提供此软件包

    bpftrace语言受awk和C以及DTrace和SystemTap等以前的跟踪程序的启发。 bpftrace由创建。 要了解有关bpftrace的更多信息,请参见《和《单线 。一线以下一线展示了不同的功能: # Files opened by processbpftrace -e...

    linux内核知识系列:环境搭建

    你可以选择在物理机器上直接安装Linux,或者使用虚拟机如VirtualBox、VMware。虚拟机允许你在不改变现有操作系统的情况下安全地探索Linux内核,而裸机安装则可以让你更深入地了解系统的运行机制。 3. **安装基础...

    构建嵌入式Linux系统[英文]

    7. **根文件系统定制**:根据应用需求,选择并安装必要的软件包,例如 BusyBox 作为轻量级的命令行工具集,或者构建基于Debian、Ubuntu等发行版的定制根文件系统。 8. **嵌入式开发环境搭建**:设置一个高效的开发...

    LInux性能优化系列课程,一些优化的案例

    在Ubuntu这样的发行版上,由于其广泛的应用和丰富的社区支持,学习者还可以了解到更多与Ubuntu特定相关的优化策略。 总之,Linux性能优化是一个多维度且深入的领域,涉及硬件、软件、网络等多个层面。通过深入学习...

    嵌入式Linux系统开发技术详解-基于ARM

    8. **调试工具**:GDB、SystemTap、Perf等工具可以帮助开发者诊断和优化代码性能,而在目标设备上可能还需要使用JTAG或UART进行硬件级调试。 9. **固件更新机制**:固件更新机制如OTA(Over-the-Air)更新,确保...

    嵌入式linux开发与设计

    这通常包括在个人计算机上安装Linux发行版(如Ubuntu、Fedora或Debian),然后配置交叉编译工具链,以便在主机上编译适用于目标硬件的代码。此外,还需要设置调试工具,如GDB,以及版本控制系统,如Git,以便进行...

    嵌入式系统文件

    可以使用 BusyBox、Yocto Project 或 Buildroot 等工具来创建最小化的根文件系统,或者基于Debian或Ubuntu等发行版进行裁剪。 4. **设备驱动程序开发**:在Cortex-A8上,开发者可能需要编写或修改设备驱动程序,以...

    嵌入式linux资料下载

    可以使用 BusyBox 创建精简的文件系统,或者使用Debian或Ubuntu的apt包管理系统来安装软件。 7. **网络服务与远程管理**:SSH、FTP和NFS等网络服务常用于远程管理和更新嵌入式设备。这些服务的安全配置和性能优化至...

    嵌入式Linux系统开发技术详解---基于ARM

    4. 构建根文件系统:包括库、工具、应用程序等,可以选择 BusyBox 或直接使用Debian、Ubuntu等成熟发行版的精简版。 5. 创建启动加载器(Bootloader):如U-Boot,负责初始化硬件环境,加载Linux内核到内存并启动。...

    linux驱动基础部分代码、笔记、ppt(达内培训资料)

    学习Linux驱动首先需要设置开发环境,包括安装Linux发行版(如Ubuntu或Fedora)、配置编译工具链(gcc、make等)、设置交叉编译环境(如果目标是嵌入式设备)以及安装必要的内核源码。 3. **驱动程序结构** 一个...

    IT运维工程师的23个细节进阶.doc

    - Bootstrapping:如使用Kickstart或Cobbler自动化安装操作系统。 - 配置管理工具:Capistrano、Chef、Puppet、Func、SaltStack、Ansible和Rundeck用于自动化部署和配置更新。 2. **监控系统**: - 网络监控:...

    操作系统实验指导—基于Linx内核

    7. 调试技术:掌握GDB、SystemTap、Kernel DebugKit等工具,用于内核调试和性能分析。 三、实验环境与工具 - Linux发行版:如Ubuntu、Fedora等,推荐使用稳定版本。 - 编译工具:GCC、Make等。 - 内核源码:从官方...

    xx.rar_Linux驱动_linux 驱动开发_linux驱动开发_驱动开发

    - **中断处理上下文**:区分进程上下文和中断上下文。 8. **调试技巧**: - **dmesg**:查看内核日志。 - **kgdb**:内核级别的调试工具。 - **SystemTap**:动态跟踪内核事件。 9. **参考资源**: - "Linux...

    IT-运维工程师的23个细节-进阶 (2).pdf

    - Bootstrapping:如Kickstart和Cobbler,用于自动化Linux系统的安装过程。 - 配置管理工具:Capistrano、Chef、Puppet、Func、SaltStack、Ansible和Rundeck,用于自动化服务器配置和部署。 2. **虚拟化与云计算*...

Global site tag (gtag.js) - Google Analytics