因为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工具包,可以采用apt-get自动安装方式,这需要用户无需关心各个依赖软件包的关系,系统将自动下载当前内核版本对应的相关软件包。在进行安装前,用户应确保系统的包管理器中包含了最新的...
1. **Ubuntu 上的安装**: - 使用 `apt` 直接安装 SystemTap 可能是最简单的方法。例如,在 Ubuntu 10.10 版本中,可以通过以下命令安装: ```bash sudo apt-get install systemtap ``` - 如果需要自己编译安装...
由于几乎所有的OpenStack项目都是基于Python的,并且官方社区CI以Ubuntu为主机运行,因此这里的工具包是通过SystemTap跟踪Python的已知或未知技巧。 安装 关键字:Ubuntu 14.04,Python,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)...
在 Ubuntu 和 Fedora Core 上测试) perf perf-map-agent FlameGraph perf-tools bcc OpenJDK Ubuntu 上的 systemtap-sdt-dev 包或 Fedora 上的 systemtap-sdt-devel 包/RHEL Node.js 从源代码构建,配置 --with-...
2. **嵌入式开发环境搭建**:在Ubuntu中搭建嵌入式开发环境,首先需要安装交叉编译工具链,如ARM的gcc-arm-linux-gnueabi,这允许在Ubuntu上为不同架构的嵌入式设备编写代码。此外,还需要安装像qemu这样的模拟器来...
bpftrace语言受awk和C以及DTrace和SystemTap等以前的跟踪程序的启发。 bpftrace由创建。 要了解有关bpftrace的更多信息,请参见《和《单线 。一线以下一线展示了不同的功能: # Files opened by processbpftrace -e...
你可以选择在物理机器上直接安装Linux,或者使用虚拟机如VirtualBox、VMware。虚拟机允许你在不改变现有操作系统的情况下安全地探索Linux内核,而裸机安装则可以让你更深入地了解系统的运行机制。 3. **安装基础...
7. **根文件系统定制**:根据应用需求,选择并安装必要的软件包,例如 BusyBox 作为轻量级的命令行工具集,或者构建基于Debian、Ubuntu等发行版的定制根文件系统。 8. **嵌入式开发环境搭建**:设置一个高效的开发...
在Ubuntu这样的发行版上,由于其广泛的应用和丰富的社区支持,学习者还可以了解到更多与Ubuntu特定相关的优化策略。 总之,Linux性能优化是一个多维度且深入的领域,涉及硬件、软件、网络等多个层面。通过深入学习...
8. **调试工具**:GDB、SystemTap、Perf等工具可以帮助开发者诊断和优化代码性能,而在目标设备上可能还需要使用JTAG或UART进行硬件级调试。 9. **固件更新机制**:固件更新机制如OTA(Over-the-Air)更新,确保...
这通常包括在个人计算机上安装Linux发行版(如Ubuntu、Fedora或Debian),然后配置交叉编译工具链,以便在主机上编译适用于目标硬件的代码。此外,还需要设置调试工具,如GDB,以及版本控制系统,如Git,以便进行...
可以使用 BusyBox、Yocto Project 或 Buildroot 等工具来创建最小化的根文件系统,或者基于Debian或Ubuntu等发行版进行裁剪。 4. **设备驱动程序开发**:在Cortex-A8上,开发者可能需要编写或修改设备驱动程序,以...
可以使用 BusyBox 创建精简的文件系统,或者使用Debian或Ubuntu的apt包管理系统来安装软件。 7. **网络服务与远程管理**:SSH、FTP和NFS等网络服务常用于远程管理和更新嵌入式设备。这些服务的安全配置和性能优化至...
4. 构建根文件系统:包括库、工具、应用程序等,可以选择 BusyBox 或直接使用Debian、Ubuntu等成熟发行版的精简版。 5. 创建启动加载器(Bootloader):如U-Boot,负责初始化硬件环境,加载Linux内核到内存并启动。...
学习Linux驱动首先需要设置开发环境,包括安装Linux发行版(如Ubuntu或Fedora)、配置编译工具链(gcc、make等)、设置交叉编译环境(如果目标是嵌入式设备)以及安装必要的内核源码。 3. **驱动程序结构** 一个...
- Bootstrapping:如使用Kickstart或Cobbler自动化安装操作系统。 - 配置管理工具:Capistrano、Chef、Puppet、Func、SaltStack、Ansible和Rundeck用于自动化部署和配置更新。 2. **监控系统**: - 网络监控:...
7. 调试技术:掌握GDB、SystemTap、Kernel DebugKit等工具,用于内核调试和性能分析。 三、实验环境与工具 - Linux发行版:如Ubuntu、Fedora等,推荐使用稳定版本。 - 编译工具:GCC、Make等。 - 内核源码:从官方...
- **中断处理上下文**:区分进程上下文和中断上下文。 8. **调试技巧**: - **dmesg**:查看内核日志。 - **kgdb**:内核级别的调试工具。 - **SystemTap**:动态跟踪内核事件。 9. **参考资源**: - "Linux...
- Bootstrapping:如Kickstart和Cobbler,用于自动化Linux系统的安装过程。 - 配置管理工具:Capistrano、Chef、Puppet、Func、SaltStack、Ansible和Rundeck,用于自动化服务器配置和部署。 2. **虚拟化与云计算*...