Nvidia Jetson Xavier NX开发板利用jetpack进行cuda、cudnn配置

本文详细指导了在Ubuntu系统上,没有CUDA和CUDNN基础情况下安装Jetpack的步骤,包括查询系统版本、设置Jetpack源、安装Jetpack、配置CUDA环境变量以及检测CUDNN安装是否成功,解决遇到的问题如FreeImage.h编译错误。
摘要由CSDN通过智能技术生成


本方法适用于已经装好机了,有Ubuntu系统了,开机桌面能看到NVIDIA大眼了,但是去到 /usr/local/中一看根本没有cuda、cudnn,也就是没有安装jetpack的情况下,应该怎么办。目前全网相关资源较少,走了很多弯路,在这里总结一下留给后人,也算是全网首发了。

怎么知道你属于上面这种呢?很简单,输入nvcc -V,看有没有版本输出,如果没有,那就说明cuda编译器没配置好,有两种情况,安装了没设置环境变量,或者根本就没安装。如果是前者,那么可以编辑~/.bashrc,加入下面这两行然后source一下就可以了。

export PATH=/usr/local/cuda/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH 

那如果你根本没安装,加入这个也是白搭,nvcc -V也不能输出版本。可以去/usr/local/里看,没有上面cuda这个文件夹的。

1、安装jetpack

jetpack是NVIDIA针对性设计的一个工具包,里面包含了很多很有用的模块,包括像cuda、cudnn、tensorRT等等好多,安装jetpack也就安装了cuda这些东西,省去很多麻烦,我也尝试过直接安装cuda,但相关依赖太多,麻烦得很。这里介绍用jetpack来安装的方法。

jetpack可以直接安装

sudo apt install nvidia-jetpack

直接输入这一句话就可以,但如果你像我一样输入这句没反应,那么我们就要配置源了,来让系统找到jetpack的位置。

1.1 查询系统版本

首先你要知道你现在的系统版本是多少,来找对应要安装的jetpack版本。这个不是Ubuntu的版本,是一个L4T开头的版本号,查看方式cat /etc/nv_tegra_release

!先别急着去看,这个方法可以,但不好用,他给你一堆你看不懂的东西,你可以下载下面这个程序来查看。输入bash l4t_version.sh运行,会给你一个L4T xx.x(.x)的版本号。

1.2 查找对应jetpack版本

上面系统版本有了以后,你就可以査对应的jetpack版本了,来这里査。

比如我用的这个
在这里插入图片描述
灰字是jetpack版本,底下有设备描述,还有l4t版本号,找对应的就好了。

1.3 查找jetpack对应的另一个编号

接下来去到jetpack资源网站里面去,找到jetpack版本对应的编号,来设置源信息。
网站是这个

点进去以后,上面选择你要的jetpack版本号跳转。
在这里插入图片描述

像我4.6.3跳转下来到这里

在这里插入图片描述
有一组一组的t+数字,还有common开头的一组链接,这个是我们的主要目标。

我们要选择一组t+数字的链接和一组common链接(这个不用选就一组),然后加入到源中。

这个t+数字我不知道是什么含义从哪查,猜测大概是版本更新时间相关的,我的办法就是挨着试,随便试一组t+数字,如果试对了那么恭喜正常安装,试错了的话它会报错,并且提示给你一串数字,是你应该安装的版本,具体这里我安完了没截图,就大概描述一下吧,比如它提示你应该安装cuda_32.7.3-20221122092958,那么你就去找下面的t+数字,正好找到是t186。换成t186就可以了。

怎么来增加源呢?

sudo vi /etc/apt/sources.list这句打开记录源的文件,一般是这个文件,有的默认可能不一样。随便什么编辑器打开都可以,gedit也行看个人习惯。增加下面这两行

deb https://repo.download.nvidia.com/jetson/common r32.7 main
deb https://repo.download.nvidia.com/jetson/t210 r32.7 main

把这两组链接分别导入就可以了,这里主要t+数字要更换,还有后面r32.7就是你的l4t系统版本号,输入一个点后的就可以了,不用精确到小版本,比如我32.7.3就输到32.7,不然也是找不到。

sudo apt update
sudo apt install nvidia-jetpack

接下来试试这两句,第一句是更新一下源,第二句安装jetpack,如果你很幸运t+数字是对的,那么安装成功,不够幸运就换成你合适的那一组源再来一遍,第二次就成功了。

2、配置cuda环境变量

那么安装好cuda以后,直接输入nvcc -V是依然查询不到版本的,这是因为还没有配置环境变量,系统不知道cuda的位置,那么就这样配置:vim ~/.bashrc进入环境变量文件,在末尾加入下面两行内容

export PATH=/usr/local/cuda/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH 

然后输入source ~/.bashrc使环境变量生效。

接着输入nvcc -V查询版本,能够正常输出版本信息说明配置成功。

3、检测cudnn安装是否成功

进入测试样例cd /usr/src/cudnn_samples_v8/mnistCUDNN

编译测试样例sudo make

运行测试样例sudo ./mnistCUDNN

如果输出最后为Test passed !,则说明样例运行成功,cudnn安装成功。

在这里我是遇到了一个小问题,编译时失败,报下面错误

fatal error: FreeImage.h: No such file or directory

解决方法就是再安装这个文件FreeImage.h

sudo apt-get install libfreeimage3 libfreeimage-dev

然后再编译运行,就通过啦!

安装成功,完结撒花(^-^)V

  • 14
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
### 回答1: NVIDIA Jetson Xavier NX是一个高性能的边缘计算器,它在面向AI应用的计算能力上有着出色的表现。与其他Jetson系列产品相比,Jetson Xavier NX设计更紧凑,但仍然拥有强大的计算能力和丰富的扩展性。 《NVIDIA Jetson Xavier NX设计指南》提供了广泛的信息,以帮助系统设计师和嵌入式开发者使用Jetson Xavier NX完成他们的项目。本指南的第一部分主要涵盖了Jetson Xavier NX的各种硬件规格和接口,包括CPU、GPU、存储、USB、LAN、PCIe和GPIO等。它还介绍了如何使用GStreamer实现视频捕捉和处理,以及如何在Jetson Xavier NX上使用TensorRT加速深度学习模型。 第二部分介绍了如何将Jetson Xavier NX集成到系统中,并讨论了如何使用各种工具调试和优化板载软件。其中包括如何在系统启动时加载设备树、如何使用SWAT调试和优化系统性能等。 总之,《NVIDIA Jetson Xavier NX设计指南》提供了全面的Jetson Xavier NX硬件和软件信息,并提供了实用的建议,帮助开发人员将其集成到他们的项目中。这个指南对于想要了解Jetson Xavier NX的人,以及想要开始使用Jetson Xavier NX搭建项目的人来说,都是非常有用的参考资料。 ### 回答2: 《Nvidia Jetson Xavier NX 设计指南》是为了引导用户更好地设计和开发基于Nvidia Jetson平台的系统和设备而发布的指南。本指南提供了完整且详细的设计资料和技术规格,涵盖了硬件和软件两个方面,帮助用户深入了解Nvidia Jetson Xavier NX的特点和构造,从而更好地了解如何开发满足自身需求的应用。 在硬件设计方面,本指南详细介绍了Jetson Xavier NX的物理特性、电源管理、接口和连接、外设等方面的设计规范和最佳实践,包括了设计注意事项、建议和限制。同时,本文档还提供了多个原理图和PCB布局的指导,以便用户更快速、高效地进行设计工作。 在软件设计方面,本指南介绍了JetPack SDK的工具和套件的功能和使用方法,以及它们可以为用户开发的应用程序带来哪些优势和好处。此外,还提供了关于如何安装配置和使用Nvidia Jetson开发板的详细说明,并提供了许多示例代码、工具和文档,以帮助用户更轻松地使用和开发。 总的来说,该指南提供了对Jetson Xavier NX平台的全面介绍和理解,从硬件和软件两个方面深入解析,为用户提供了开发机器视觉、人工智能、深度学习和高性能计算应用的全方位支持和指导。 ### 回答3: Nvidia Jetson Xavier NX设计指南是一个技术手册,旨在帮助工程师设计和开发基于Jetson Xavier NX模块的嵌入式系统。该手册包含了有关模块设计、电源设计、I / O架构和接口、散热与轻量级引脚组织等方面的详尽介绍。 在Jetson Xavier NX模块设计方面,该手册提供了硬件指南,指导如何理解和使用Jetson Xavier模块上的每个组件,以及如何在基板上集成它们,确保在具有高性能和低功耗的同时,最大程度地利用Jetson Xavier NX的可扩展性。该手册还提供了针对特定用例的知识和技巧,以便工程师们能够最大程度地发挥模块的潜力。 在电源设计方面,该手册提供了有关电源供应设计的指导,包括通过正式电源链和电源滤波器确保稳定的电源,以及通过在基板上附加灯具和调节器端口来实现更高的功率效率。 该手册还涵盖了Jetson Xavier NX模块的I / O架构和接口。读者将获得关于模块如何与其他外部组件互动的信息。 最后,该手册还提供了一些有关如何在Jetson Xavier NX模块中使用散热器的指导,以及如何轻量级引脚组织的建议。这些内容都可以帮助工程师构建稳定、高效的嵌入式系统。 总的来说,Nvidia Jetson Xavier NX设计指南是一个极其有用的技术手册,为工程师提供了深入的技术细节和实用的建议,以帮助他们构建卓越的嵌入式系统。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值