performance - 从源代码/从头开始编译 linux perf 工具及其依赖的内核模块

标签 performance ubuntu linux-kernel embedded-linux flamegraph

我正在使用 linux perf 工具来分析共享库。虽然它在 Ubuntu 上运行良好,但现在我想在嵌入式 linux 上运行它,我不能使用 apt-get 在嵌入式 linux 上安装 linux perf 工具。这就是为什么我必须从头开始编译所有内容。

任何人都可以指导如何从头/源代码编译 linux perf 工具和依赖的内核模块。

任何帮助将不胜感激。

谢谢
阿尔斯兰·阿里

最佳答案

perf 的源代码在 linux-kernel/tools/perf 中。因此,请使用与您的主板相同的内核。
要构建 perf 工具,请转到 perf 目录,如上所述。然后运行以下命令
这些命令将根据您的交叉工具链而改变

export CC=arm-linux-gnueabihf-gcc
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-
构建完成后,将 perf 二进制文件复制到您的 board/bin 目录并
为其添加执行权限。然后你就可以使用这个功能了。

关于performance - 从源代码/从头开始编译 linux perf 工具及其依赖的内核模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61411310/

相关文章:

c - 为什么在内核模式下执行回调函数不好?

c - 构建linux内核模块

linux - 更改内核版本

java - 哈希集作为可变副本传递

java - 用于性能分析的 Python 工具

php - Laravel 白屏 - 可能的 Mcrypt 问题?

python - 如何设置 appache2 的 WSGI 以使用 python 3.7?

ubuntu - 脚本卡在 LXC 初始化任务中

performance - 在 Haskell 中将所有数字从 1 加到 10 亿

performance - 谷歌地图是如何工作的?