Nvidia Jetson系列产品安装Perf

原创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,具体步骤如下:

  1. 首先,我们需要确认我们开发板的系统版本信息,命令如下:jetson_release -vjetson_release执行结果
    jetson_release命令主要是显示关于该开发板的machine,Jetpack,Libraries以及Other等的详细信息。
    通过上述信息,我们可以查看到我们使用的Jetpack的版本信息。
  2. 然后,我们通过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源码包,如下图所示:L4T-35.1
    进入release page后选择Driver Package Source下载,如下图:BSP
    下载的文件名通常为public_sources.tbz2,我们可使用 tar -xjvf public_sources.tbz2命令进行解压。将文件解压之后会生成名为Linux_for_Tegra的目录,如下图所示:解压
  3. 进入到public目录内,即使用命令 cd Linux_for_Tegra/source/public,该目录内是相应的tbz2的压缩包和对应的压缩包的校验信息文件,我们只解压名字为kernel_src.tbz2的文件,同样使用 tar -xjvf命令,即,tar -xjvf kernel_src.tbz2。解压之后如下图,会生成kernel的目录。kernel
  4. 按照解压出来的目录,找到并进入toos下的perf目录perf目录
    Note:kernel内的kernel后面的版本信息可能由于L4T包的版本不一样与我图中的不一致。
  5. 在该perf目录内执行 make 即可。
    Note:由于我是在Jetson AGX Orin开发板中直接进行编译的所以无需设置交叉编译配置等。但如果你下载的包是在PC中进行交叉编译的,需要进行交叉编译工具的设置之后才能编译出开发板对应的perf的可执行工具。
    编译完成之后,会在该目录中生成名为perf的可执行文件,如下图所示:
    编译完成
    执行该bin即可使用perf的功能,为了方便我们可以将该perf文件拷贝到/usr/bin下。为了验证是否可用,我们执行命令 perf -hperf -v进行确认,如下图所示:
    perf -h
    perf -v
    对于在PC上交叉编译的话,将该perf文件拷贝到目标板中之后可以执行测试。

以上,perf的编译安装就结束了,有兴趣的小伙伴可以自行尝试。码字不易,欢迎点赞。

  • 6
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

去你妹起个名字真难

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值