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

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

1.1 背景

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

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

搜索快捷键:"/",查看perf工具在哪里
进入以下目录,并开户两个内核选项
嵌入式设备交叉编译perf性能分析工具
按“y”选中两个内核选项。
嵌入式设备交叉编译perf性能分析工具

打开perf工具依赖的glibc选项
嵌入式设备交叉编译perf性能分析工具
嵌入式设备交叉编译perf性能分析工具

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

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

下面这两步很关键,如果不对,会导致很多编译错误其中“X表示去掉这个选项” “空格表示选中”
嵌入式设备交叉编译perf性能分析工具

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

再次进入Development
嵌入式设备交叉编译perf性能分析工具
perf工具有了,选中
嵌入式设备交叉编译perf性能分析工具

1.3 make -j4 编译openwrt固件

经历漫长的等待之后…
xxx/bin/ramips-glibc下生成我们想要的固件
嵌入式设备交叉编译perf性能分析工具

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

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

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

执行:perf top
完美
嵌入式设备交叉编译perf性能分析工具