linux perf arm,perf arm交叉编译
前言
perf工具源码位于linux内核目录的tools下
perf工具的编译需要依赖于内核
perf工具必须使用编译linux内核源码的同一个编译器编译
步骤
编译zlib
网上查到资料说需要编译zlib,我编译的时候貌似不用也行,可以尝试先不用zlib
下载地址:zlib
配置:
CC=arm-linux-gnueabihf-gcc ./configure –prefix={你的gcc目录}arm-linux-gnueabihf/libc/usr/
编译: make && make install
编译elfutils
我的gcc版本:gcc-linaro-arm-linux-gnueabihf-4.7-2012.11-20121123_linux
下载elfutils-0.159 elfutils(我用最新的没问题)
配置:
./configure --host=arm-linux-gnueabihf --prefix=/home/tofu/gcc-linaro-arm-linux-gnueabihf-4.7-2012.11-20121123_linux/arm-linux-gnueabihf/libc/usr/
(注意:host参数的gnueabihf后面没有“-”,错写了要悲剧)
修改Makefile: 删除elfutils根目录下Makefile里面的libcup (没让你删除cpu文件夹啊)
修改backends/Makefile: 删除backends/Makefile中的libebl_i386.so和libebl_x86_64.so
编译: make&&make install
编译binutils
在GNU官方网站下载binutils源码,考虑到与编译器版本匹配,我下载了binutils-2.23.2
GNU官方推荐在一个单独的文件夹进行编译。在源码文件夹的同级目录建立编译文件夹 mkdir ../binutils-build
进入binutils-build文件夹,执行命令
../binutils-2.23.2/configure –target=arm-linux-gnueabihf –host=arm-linux-gnueabihf –prefix=/tmp/binutils
make&&make install 即可
编译perf
修改perf根目录下的Makefile: 在前面增加
EXTLIBS += -lpthread -lrt -lelf -lm -lebl -ldl -L/home/tofu/dji/linux-sofpga-next-preempt/tools/elfutils/lib
修改config/Makefile文件,注释掉以下几行,本来已经加入了elfutils,但是这里自动检测总是检测不到,直接注释了。
ifneq ((calltry−cc,(SOURCE_DWARF),(FLAGSDWARF),libdw),y)msg:=(warning No libdw.h found or old libdw.h found or elfutils is older than 0.138, disables dwarf support. Please install new elfutils-devel/libdw-dev);
NO_DWARF := 1
endif # Dwarf support
编译:
make LDFLAGS=-static ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- DEBUG=1 LIBDW_DIR=/home/tofu/work/linux-socfpga-next-preempt/tools/elfutils HAVE_CPLUS_DEMANGLE=1
这里我为了省事,把以上编译的库的–prefix全设在elfutils里面了,编译的时候,在加入LIBDW_DIR时,相应的库也就添加进去了。
clean:
make CROSS_COMPILE=arm-linux-gnueabihf- clean
测试:
./perf stat echo “haha”
linux perf arm,perf arm交叉编译相关推荐
- 在Linux PC上查看arm交叉编译的可执行文件依赖的动态库
在Ubuntu宿主机上查看ARM交叉编译好的可执行程序和库文件的相关依赖关系,类似于PC linux上的ldd命令. 在电脑上安装的Linux系统中,有一个ldd命令,可以查看对应的可执行文件 ...
- linux下ffmpeg库 ARM交叉编译
一.前言: 因为想用ffmpeg实现录像网络视频流功能,所以需要编译ffmpeg相关库,不过目前对视频方面很多知识还是小白,后续会写一些关于视频方面知识的文章 二.准备工作 1.ffmpeg源码地址: ...
- linux上 arm开发环境搭建,详解 LINUX下QT For ARM开发环境搭建过程
LINUX下QT For ARM开发环境搭建过程是本文介绍的内容,不多说,先来看内容.在PC上,我们需要得到两个版本的Qt,分别是:Qt-4.5.2和QtEmbedded-4.5.2-arm.前者包括 ...
- arm linux 工控,基于ARM和Linux通用工控平台设计 - ARM - 电子发烧友网
交叉编译 交叉编译就是在一个平台上生成另一个平台上的可执行代码.所谓平台,实际上包含两个概念:体系结构及操作系统.根据上述建立的开发环境,目标平台是基于ARM体系结构的运行嵌入式Linux操作系统,而 ...
- Qt pro文件下跨平台宏的使用(windows/linux 以及x86 和 arm的区分)
#Qt pro文件下跨平台宏的使用(windows/linux 以及x86 和 arm的区分) 在pro文件中添加: #仅在linux 系统下, 硬件平台无关的内容 unix{HEADERS += \ ...
- arm linux 64位,微软准备让Linux作为64位ARM Hyper-V客户机运行
原标题:微软准备让Linux作为64位ARM Hyper-V客户机运行 虽然微软的Hyper-V虚拟化管理程序和他们的Azure云在很大程度上是以x86_64为中心的,但随着Linux 5.13内核的 ...
- linux性能监控工具perf,Linux性能分析中常用的工具perf介绍
今天小编要跟大家分享的文章是关于Linux性能分析中常用的工具perf介绍.系统级性能优化通常包括两个阶段:性能剖析(performance profiling)和代码优化.性能剖析的目标是寻找性能瓶 ...
- HMI-66-【MeterDisplay for Arm Linux】液晶仪表Arm Linxu迁移
HMI-66-[MeterDisplay for Arm Linux]液晶仪表Arm Linxu迁移 文章目录 HMI-66-[MeterDisplay for Arm Linux]液晶仪表Arm L ...
- LINUX QT移植到ARM (zynq平台 qt5.4.1)
LINUX QT移植到ARM (zynq平台 qt5.4.1) 1.安装tslib 2.安装QT5.4.1 2.1下载QT5.4.1 2.2解压 2.3修改配置文件替换自己的编译器 2.4配置 2.4 ...
最新文章
- iOS实现动态区域裁剪图片
- jquery获取主机地址和端口
- BZOJ 3669 魔法森林
- JavaWeb的web.xml中context-param、listener、filter、servlet加载顺序(重点)
- PHP SOCKET编程详解
- 命令行请求jsp页面_JSP 之 8种HTTP的请求方式 之 页面组成等
- 多核处理器_多核处理器还能走多远?2050年用上1024核CPU
- 主成分分析以及应用:企业综合实力排序
- mysql 客户端乱码_Mysql客户端中文乱码问题解决
- 5.26 考试修改+总结
- 危险!请马上替换代码中的BeanUtils!!!
- 学术壁报模板_电子壁报 | 中华医学会第十四次全国妇产科学学术会议
- {dede-list flag='h'}DedeCMS支持flag标签解决办法
- windows10电脑发现不了网络计算机,Win10电脑无法开启网络发现怎么解决?
- vscode :code runner运行include多个文件的cpp
- 计算机远程桌面连接软件,windows7远程桌面连接软件 提取自最新windows7,可运行于XP...
- MySQL数据结构选择的合理性
- POJ 1511 Invitation Cards(双向最短路)
- 专访阿里巴巴毕玄:异地多活数据中心项目的来龙去脉
- (Python)从零开始,简单快速学机器仿人视觉Opencv---第九节:颜色空间转换
热门文章
- sql server 性能调优之 资源等待 LCk
- 100+ 道Python练习题
- #今日论文推荐# 西湖大学工学院姜汉卿课题组提出一种全新的微流体操控方法,可实现“样本进结果出”的即时检测
- 常微分方程(微积分)
- Win10下使用capslock切换中英文输入法 暗影精灵Home键位映射 Capslock组合键实现暗影精灵方向键功能
- 尚策解读天猫入驻趋势:从消费大数据观测电商现状
- Bzoj3875 [Ahoi2014]骑士游戏
- WEIPHP 4 欢迎语BUG:如果是多图文,则所有文章都显示第一篇
- 作业部落 Cmd Markdown 编辑阅读器
- North America - Greater NY 2012