前言

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交叉编译相关推荐

  1. 在Linux PC上查看arm交叉编译的可执行文件依赖的动态库

    在Ubuntu宿主机上查看ARM交叉编译好的可执行程序和库文件的相关依赖关系,类似于PC linux上的ldd命令.     在电脑上安装的Linux系统中,有一个ldd命令,可以查看对应的可执行文件 ...

  2. linux下ffmpeg库 ARM交叉编译

    一.前言: 因为想用ffmpeg实现录像网络视频流功能,所以需要编译ffmpeg相关库,不过目前对视频方面很多知识还是小白,后续会写一些关于视频方面知识的文章 二.准备工作 1.ffmpeg源码地址: ...

  3. linux上 arm开发环境搭建,详解 LINUX下QT For ARM开发环境搭建过程

    LINUX下QT For ARM开发环境搭建过程是本文介绍的内容,不多说,先来看内容.在PC上,我们需要得到两个版本的Qt,分别是:Qt-4.5.2和QtEmbedded-4.5.2-arm.前者包括 ...

  4. arm linux 工控,基于ARM和Linux通用工控平台设计 - ARM - 电子发烧友网

    交叉编译 交叉编译就是在一个平台上生成另一个平台上的可执行代码.所谓平台,实际上包含两个概念:体系结构及操作系统.根据上述建立的开发环境,目标平台是基于ARM体系结构的运行嵌入式Linux操作系统,而 ...

  5. Qt pro文件下跨平台宏的使用(windows/linux 以及x86 和 arm的区分)

    #Qt pro文件下跨平台宏的使用(windows/linux 以及x86 和 arm的区分) 在pro文件中添加: #仅在linux 系统下, 硬件平台无关的内容 unix{HEADERS += \ ...

  6. arm linux 64位,微软准备让Linux作为64位ARM Hyper-V客户机运行

    原标题:微软准备让Linux作为64位ARM Hyper-V客户机运行 虽然微软的Hyper-V虚拟化管理程序和他们的Azure云在很大程度上是以x86_64为中心的,但随着Linux 5.13内核的 ...

  7. linux性能监控工具perf,Linux性能分析中常用的工具perf介绍

    今天小编要跟大家分享的文章是关于Linux性能分析中常用的工具perf介绍.系统级性能优化通常包括两个阶段:性能剖析(performance profiling)和代码优化.性能剖析的目标是寻找性能瓶 ...

  8. HMI-66-【MeterDisplay for Arm Linux】液晶仪表Arm Linxu迁移

    HMI-66-[MeterDisplay for Arm Linux]液晶仪表Arm Linxu迁移 文章目录 HMI-66-[MeterDisplay for Arm Linux]液晶仪表Arm L ...

  9. 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 ...

最新文章

  1. iOS实现动态区域裁剪图片
  2. jquery获取主机地址和端口
  3. BZOJ 3669 魔法森林
  4. JavaWeb的web.xml中context-param、listener、filter、servlet加载顺序(重点)
  5. PHP SOCKET编程详解
  6. 命令行请求jsp页面_JSP 之 8种HTTP的请求方式 之 页面组成等
  7. 多核处理器_多核处理器还能走多远?2050年用上1024核CPU
  8. 主成分分析以及应用:企业综合实力排序
  9. mysql 客户端乱码_Mysql客户端中文乱码问题解决
  10. 5.26 考试修改+总结
  11. 危险!请马上替换代码中的BeanUtils!!!
  12. 学术壁报模板_电子壁报 | 中华医学会第十四次全国妇产科学学术会议
  13. {dede-list flag='h'}DedeCMS支持flag标签解决办法
  14. windows10电脑发现不了网络计算机,Win10电脑无法开启网络发现怎么解决?
  15. vscode :code runner运行include多个文件的cpp
  16. 计算机远程桌面连接软件,windows7远程桌面连接软件 提取自最新windows7,可运行于XP...
  17. MySQL数据结构选择的合理性
  18. POJ 1511 Invitation Cards(双向最短路)
  19. 专访阿里巴巴毕玄:异地多活数据中心项目的来龙去脉
  20. (Python)从零开始,简单快速学机器仿人视觉Opencv---第九节:颜色空间转换

热门文章

  1. sql server 性能调优之 资源等待 LCk
  2. 100+ 道Python练习题
  3. #今日论文推荐# 西湖大学工学院姜汉卿课题组提出一种全新的微流体操控方法,可实现“样本进结果出”的即时检测
  4. 常微分方程(微积分)
  5. Win10下使用capslock切换中英文输入法 暗影精灵Home键位映射 Capslock组合键实现暗影精灵方向键功能
  6. 尚策解读天猫入驻趋势:从消费大数据观测电商现状
  7. Bzoj3875 [Ahoi2014]骑士游戏
  8. WEIPHP 4 欢迎语BUG:如果是多图文,则所有文章都显示第一篇
  9. 作业部落 Cmd Markdown 编辑阅读器
  10. North America - Greater NY 2012