bcc-tools安装
1 一. 安装cmake
cmake是一种跨平台的编译工具,安装过程如下:
- 下载源码包:https://cmake.org/files/v3.8/cmake-3.8.0.tar.gz
- 解压:tar -xf cmake-3.8.0.tar.gz
- 引导程序运行:./bootstrap
- 编译gmake
- 安装:make install
- 环境配置:echo ‘export PATH=$PATH:/usr/local/bin’ >>
~/.bashrc & source ~/.bashrc
2
二.
安装llvm7.0
- 下载llvm源码包:wget http://releases.llvm.org/7.0.0/llvm-7.0.0.src.tar.xz
- 解压:tar -xf llvm-7.0.0.src.tar.xz
- 下载clang: wget http://releases.llvm.org/7.0.0/cfe-7.0.0.src.tar.xz
- 解压:tar -xf cfe-7.0.0.src.tar.xz
- mv cfe-7.0.0.src
llvm-7.0.0.src/tools/ - mkdir
llvm-build - cd llvm-build
- llvm和clang版本要匹配,并且要选择合适版本,但是没有搞清楚规则是什么
2.1.1
cmake -G
“Unix Makefiles” -DCMAKE_INSTALL_PREFIX=/usr/local
-DLLVM_TARGETS_TO_BUILD=”BPF;X86” -DCMAKE_BUILD_TYPE=Release
../llvm-7.0.0.src(su切换为超级用户)
2.1.2
DLLVM_TARGETS_TO_BUILD 选项arrch64下,使用AArch64
cmake -G "Unix Makefiles"
-DCMAKE_INSTALL_PREFIX=/usr/local
-DLLVM_TARGETS_TO_BUILD="BPF;AArch64" -DCMAKE_BUILD_TYPE=Release
../llvm-7.0.0.src/
- make
- make
install
编译的时间稍微有点儿长。
3
三.
安装其他库
3.1.1
1、libelf
- sudo
yum install -y elfutils-libelf-devel - sudo
wget http://luajit.org/download.html/LuaJIT-2.0.5.tar - tar zxvf
LuaJIT-2.0.4.tar.gz - cd
LuaJIT-2.0.4 - make
&& sudo make install
3.1.2
luajit(可以不安装)
3.1.3
apt-get
install flex bison
4
四.
安装bcc-tools
- 下载bcc源码包:https://github.com/iovisor/bcc
- mkdir bcc/bcc-build
- cd bcc-build
- cmake ..
-DCMAKE_INSTALL_PREFIX=/usr - make
&& make install
编译挺快的。
安装完成时候就可以到 /usr/share/bcc/tools 目下体验bbc-tools的强大了。
参考:https://blog.csdn.net/didi8206050/article/details/72621499
Llvm和clang(cfe)下载:http://releases.llvm.org/
还有/lib/modules/`uname
-r`/build,没有该目录需要安装(那只是因为系统缺少内核头文件),或者/usr/src/下有对应版本,建立软连接。
root@ubuntu31:~# ls -l /lib/modules/4.16.2-rc1/
total 5156
lrwxrwxrwx 1 root
root 49 Oct 24 16:21 build ->
/home/kernel/linux-4.16.2-devm.1.2.aarch64.dongbo
bcc-tools的功能参见:https://github.com/iovisor/bcc
https://zhuanlan.zhihu.com/p/32027979
bcc-tools安装的更多相关文章
- [Centos7] bbc tools安装
作者 运维开发群 @军爷,bbc是什么? 请参考 Brendan大爷的博客 Linux 4.9's Efficient BPF-based Profiler 更新到最新 CentOS 7.3 1611 ...
- Centos7.3 bbc tools安装
http://blog.csdn.net/orangleliu/article/details/54099528 更新到最新 CentOS 7.3 1611 yum update -y cat /et ...
- Linux-vmware tools安装与cdrom挂载
前述 昨天想直接复制虚拟机centos系统中命令行的内容到主机的txt文档上进行保存,发现不能实现虚拟机与主机之间的直接通讯,后来查资料发现原来是由于我的虚拟机没有安装vwmare tools的缘故. ...
- 四、VMware Tools 安装 与 问题
解决VMware Tools无法安装的问题 虚拟机上装win2kgho版的系统,安装VMware Tools时,遇到“VMware Tools installation cannot be start ...
- Entity Framework Power Tools安装和使用
Entity Framework Power Tools是一个由EntityFramework开发小组提供的工具,它可以从现有数据库生成Fluent款式的Code First代码. 大致来说,这个工具 ...
- vmware tools安装程序无法继续,Microsoft Runtime DLL安装程序未能完成安装。的解决方法
vmware tools安装程序无法继续,Microsoft Runtime DLL安装程序未能完成安装.的解决方法_华英雄_新浪博客 http://blog.sina.com.cn/s/blog_5 ...
- Linux-vmware tools安装与cdrom挂载(转)
昨天想直接复制虚拟机centos系统中命令行的内容到主机的txt文档上进行保存,发现不能实现虚拟机与主机之间的直接通讯,后来查资料发现原来是由于我的虚拟机没有安装vwmare tools的缘故. 一个 ...
- VMware Tools安装教程
安装依赖: sudo yum install eject 步骤: 确保 Linux 虚拟机已打开电源. 如果正在运行 GUI 界面,请打开命令 shell. 注意:以 root 用户身份登录,或使用 ...
- Linux VMware tools安装步骤
Linux VMware tools安装步骤: 1.安装环境介绍 #虚拟机版本:VMware-workstation-full-10 #linux分发版本:CentOS-6.4-i386-LiveCD ...
- 虚拟机 VMware Tools 安装
Ubuntu 或具有图形用户界面的 Ubuntu Server 要挂载 CD 镜像并解压,请按以下步骤操作: 启动此虚拟机. 使用具有管理员权限或 root 用户权限的帐户登录此虚拟机. 选择:对于F ...
随机推荐
- WordCount编码与测试
1. github项目地址:https://github.com/wwwwu/WordCount 2.PSP表格: PSP2.1 PSP阶段 预估耗时 (分钟) 实际耗时 (分钟) Planning ...
- mongodb对数组中的元素进行查询详解
原文链接:http://blog.csdn.net/renfufei/article/details/78320176 MongoDB中根据数组子元素进行匹配,有两种方式. 使用 “[数组名].[子元 ...
- c# sql省市联动
C# sql省市联动 USE [Book] GO ); ); ); ); ); ); ); ); ); ); ); ); ); ); ); ); ); ); ); ); ); ); ); ); ); ...
- Tomcat 集群 + Redis Session 共享出现 Session 瞬间失效问题
写在前面的话 写这篇博客出于公司最近要迁移到新的云上面且对之前的资源,架构做一个升级. 本来是一个不大的项目,旧环境旧一个 TOMCAT 跑起来,不过出于高可用考虑,新环境决定使用 TOMCAT 集群 ...
- 【探讨】linux环境,执行重启了php后php.ini依然不生效
背景: 一个linux环境配置了多个php版本的环境,同时修改了多个php.ini,执行service php-fpm restart 之后,依然不生效 原因: 没有设置好启动php.ini 参考链接 ...
- Kafka 练习题
一.选择题 Kafka服务器默认能接收的最大消息是多大? (单选) A A:1M B:10M C:100M D:没有大小限制,因为支持大数据 2.Kafka的特性(多选) ABCD A:高吞吐量.低 ...
- Jmeter-逻辑控制器之Foreach
ForEach 作用:用来遍历当前元素的所有可执行场景:在用户自定义变量中读取一系列相关的变量,该控制器下的采样器或控制器都会被执行一次或多次,每次读取不同的变量值: 输入变量前缀:在其中输入需要遍历 ...
- Spark大数据处理 之 从WordCount看Spark大数据处理的核心机制(2)
在上一篇文章中,我们讲了Spark大数据处理的可扩展性和负载均衡,今天要讲的是更为重点的容错处理,这涉及到Spark的应用场景和RDD的设计来源. Spark的应用场景 Spark主要针对两种场景: ...
- CF796D Police Stations 思维
Inzane finally found Zane with a lot of money to spare, so they together decided to establish a coun ...
- php实现页面跳转的几种方式
PHP中实现页面跳转有一下几种方式,看了几个人写的不是很条理,自己整理一下 在PHP脚本代码中实现 <?php header("location:url地址") ?> ...