2022.6.16更新

现在Jetson xavier nx 安装CUDA和CUDNN不需要下面那么复杂了,可以直接通过刷机将其安装到设备上。在官网下载SDK Manager可以直接将CUDA烧录进设备(特别注意,如果只安装CUDA,不要勾选下图中Jetson OS,否则会重装系统!!!!)。Jetson设备没有CUDA一般都是烧录系统时没有选择CUDA,如下图所示。我的设备是14G + 128G,系统烧录在核心中(14G),如果同时烧录系统和CUDA内存会不够。

刷机可以参考:NVIDIA JETSON XAVIER NX烧录(emmc版本)_dazzlingn的博客-CSDN博客_jetson nx烧录

d6ded48a96164445bcb6da5af957d78d.png


以下是原答案:

我的Jetson xavier nx 在跑程序时出现以下错误:OSERROR:libcudnn.so.8: cannot open shared object file: No such file or directory 和libcurand1.so.10 cannot open shared object file: No such file or directory

原因是在设备中未发现cuda和cudnn,所以需要重装, 折腾了很久终于可以跑起来。

安装CUDA10.2

1、首先下载cuda

第一种方法:直接输入安装cuda10.2

sudo apt-get update
sudo apt-get install cuda-toolkit-10-2

第二种:也可使用百度网盘下载:

链接:https://pan.baidu.com/s/1AlsKa2esktaFxwUI768BSQ 
提取码:1998

2、下载好后配置环境

针对第一种方法:

sudo gedit ~/.bashrc

将以下内容复制到最后一行

export PATH=/usr/local/cuda-10.2/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-10.2/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
export CUDA_ROOT=/usr/local/cuda

保存,然后


source ~/.bashrc

针对第二种方法:

参考:https://blog.csdn.net/qq_30841655/article/details/120527741

安装CUDNN8.0

这个比较复杂,因为官网提供的是基于Linux , amd类型的,而我们jetson需要下载arm架构的文件,所以只有在运行jetpack安装包后才会有arm类型的版本。

需要

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbGVhcm5lcnh1eWFuZw==,size_12,color_FFFFFF,t_70,g_se,x_16

官网提供

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbGVhcm5lcnh1eWFuZw==,size_20,color_FFFFFF,t_70,g_se,x_16

 首先进入官网https://developer.nvidia.com/jetpack-sdk-451-archive下载对应版本的文件,下载SDK Manager(需要科学上网,注册账号),或者用我下载的版本(上面百度网盘)

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbGVhcm5lcnh1eWFuZw==,size_19,color_FFFFFF,t_70,g_se,x_16

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbGVhcm5lcnh1eWFuZw==,size_20,color_FFFFFF,t_70,g_se,x_16

首先 需要一台Ubuntu系统的电脑,运行上面下载好的软件

sudo dpkg -i sdkmanager_1.6.1-8175_amd64.deb

 按照官方教程:https://docs.nvidia.com/sdk-manager/install-with-sdkm-jetson/index.html 得到如下界面,一路默认,直到文件下载好,下载过程中可能会报错,不用理会,我们的目的是得到cudnn8.0安装包。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbGVhcm5lcnh1eWFuZw==,size_20,color_FFFFFF,t_70,g_se,x_16

 找到下载的文件(下图三个),下面在jetson 上面操作。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbGVhcm5lcnh1eWFuZw==,size_11,color_FFFFFF,t_70,g_se,x_16

将3个文件拷贝到jetson设备上,运行:

sudo dpkg -i libcudnn8_8.0.0.180-1+cuda10.2_arm64.deb
sudo dpkg -i libcudnn8-dev_8.0.0.180-1+cuda10.2_arm64.deb
sudo dpkg -i libcudnn8-doc_8.0.0.180-1+cuda10.2_arm64.deb

安装完成后,其实是直接安装到了默认安装路径usr/include和usr/lib下的,因此需要将其拷贝到cuda安装路径下:

sudo cp /usr/include/cudnn.h /usr/local/cuda/include/

sudo cp /usr/lib/aarch64-linux-gnu/libcudnn* /usr/local/cuda/lib64/

至此cuda10.2和cudnn8.0 安装就完成了

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐