原创CSDN博客链接:https://blog.csdn.net/nigaoshang/article/details/127276275 原创链接
!!!禁止转载!!!
如果该文章对你有帮助,欢迎点赞
Perf介绍
Perf 是Linux kernel自带的系统性能优化工具,Perf的优势在于与Linux Kernel的紧密结合,能够进行函数级和指令级的热点查找,可以用来分析程序中热点函数的CPU占用率,从而定位性能瓶颈。
Perf的安装
对于在PC的Ubuntu中的安装比较简单,直接使用命令行就可安装,即:
sudo apt install linux-tools-common linux-tools-"$(uname -r)" linux-cloud-tools-"$(uname -r)"
但对于Jetson系列嵌入式的Ubuntu系统的开发板安装来说,即使你对source.list进行了更新,修改了arm64相应的源,但大部分情况也无法通过上述命令进行正常的安装。由于对于Nvidia的Jetson来说,linux的kernel是由Nvidia自行维护的,所以很多镜像源仓库中可能就没有添加对应的数据信息,所以在你装有ubuntu系统的开发板联网的也是无法通过上述简单的方式进行正常的安装的。
接下来我给大家说下如何进行Perf工具集在Nvidia的Jetson的开发板上进行正确安装。该教程是通过下载Nvidia的Jetson的L4T源码编译的方式实现,应该适合Jetson系列的所有产品,如AGX Orin,AGX Xavier等,目前我已经测试通过的有Orin和Xavier,具体步骤如下:文章来源:https://www.toymoban.com/news/detail-411594.html
- 首先,我们需要确认我们开发板的系统版本信息,命令如下:
jetson_release -v
jetson_release命令主要是显示关于该开发板的machine,Jetpack,Libraries以及Other等的详细信息。
通过上述信息,我们可以查看到我们使用的Jetpack的版本信息。 - 然后,我们通过Nvidia的官方的Download Center下载与我们通过上述命令查看到的对应的版本的L4T包(Linux For Tegra,NVIDIA® Jetson™ Linux Driver Package)下面链接是download center的链接 Nvidia Download Center 对于较早期的版本上述center中可能找不到相应的L4T包,可在下面链接中进行查找 Nvidia Download Center Archive 上图中可看到我的版本未35.1.0,所以我下载对应的35.1.0的版本的L4T源码包,如下图所示:
进入release page后选择Driver Package Source下载,如下图:
下载的文件名通常为public_sources.tbz2,我们可使用tar -xjvf public_sources.tbz2
命令进行解压。将文件解压之后会生成名为Linux_for_Tegra的目录,如下图所示: - 进入到public目录内,即使用命令
cd Linux_for_Tegra/source/public
,该目录内是相应的tbz2的压缩包和对应的压缩包的校验信息文件,我们只解压名字为kernel_src.tbz2
的文件,同样使用 tar -xjvf命令,即,tar -xjvf kernel_src.tbz2
。解压之后如下图,会生成kernel的目录。 - 按照解压出来的目录,找到并进入toos下的perf目录
Note:kernel内的kernel后面的版本信息可能由于L4T包的版本不一样与我图中的不一致。 - 在该perf目录内执行 make 即可。
Note:由于我是在Jetson AGX Orin开发板中直接进行编译的所以无需设置交叉编译配置等。但如果你下载的包是在PC中进行交叉编译的,需要进行交叉编译工具的设置之后才能编译出开发板对应的perf的可执行工具。
编译完成之后,会在该目录中生成名为perf的可执行文件,如下图所示:
执行该bin即可使用perf的功能,为了方便我们可以将该perf文件拷贝到/usr/bin下。为了验证是否可用,我们执行命令perf -h
或perf -v
进行确认,如下图所示:
对于在PC上交叉编译的话,将该perf文件拷贝到目标板中之后可以执行测试。
以上,perf的编译安装就结束了,有兴趣的小伙伴可以自行尝试。码字不易,欢迎点赞。文章来源地址https://www.toymoban.com/news/detail-411594.html
到了这里,关于Nvidia Jetson系列产品安装Perf的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!