嵌入式设备交叉编译perf性能分析工具

嵌入式设备交叉编译perf性能分析工具

1.1 背景

最近工作一直在做嵌入式相关的开发,主要是应用方面,随着程序的业务功能越写越复杂,加上嵌入式系统上的调试工具,少之又少,主要还是靠printf的传统调试大法,下面来整个perf分析程序的热点函数。

1.2 make menuconfig 进入内核选项配置界面

搜索快捷键:"/",查看perf工具在哪里
进入以下目录,并开户两个内核选项
在这里插入图片描述
按“y”选中两个内核选项。
在这里插入图片描述

打开perf工具依赖的glibc选项
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

下面这两步很关键,如果不对,会导致很多编译错误其中“X表示去掉这个选项” “空格表示选中”
在这里插入图片描述

在这里插入图片描述

再次进入Development
在这里插入图片描述
perf工具有了,选中
在这里插入图片描述

1.3 make -j4 编译openwrt固件

经历漫长的等待之后…
xxx/bin/ramips-glibc下生成我们想要的固件
在这里插入图片描述

1.4 烧写升级固件到mips的板子上

升级命令
sysupgrade openwrt-ramips-mt7688-Widora-squashfs-sysupgrade.bin

好了,等系统重启完毕,试一下效果如何

执行:perf top
完美
在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章