Jetson nano系统安装和环境部署

这篇具有很好参考价值的文章主要介绍了Jetson nano系统安装和环境部署。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

安装CUDA

使用sdk-manager安装CUDA,这个安装可前面安装JetPack系统操作类似,然后将板子上Micro USB通过数据线和电脑链接。如下图:
jetson nano 安装cuda,工具安装,linux,运维,服务器
这一步就不用接跳线了!选中红框的所有文件,开始下载安装。
jetson nano 安装cuda,工具安装,linux,运维,服务器
安装完成后会自动添加路径,这点不错,如果没有自动添加则要手动添加。手动添加方式:

  • 输入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}}

  • 更新环境变量配置source ~/.bashrc

然后再输入nvcc -V,就可以看到CUDA的版本信息了。

jetson nano 安装cuda,工具安装,linux,运维,服务器

配置cuDNN

虽然安装了cuDNN,但没有将对应的头文件、库文件放到cuda目录。cuDNN的头文件在:/usr/include,库文件位于:/usr/lib/aarch64-linux-gnu。将头文件与库文件复制到cuda目录下:

cd /usr/include && sudo cp cudnn.h /usr/local/cuda/include
cd /usr/lib/aarch64-linux-gnu && sudo cp libcudnn* /usr/local/cuda/lib64

修改文件权限,修改复制完的头文件与库文件的权限,所有用户都可读,可写,可执行:

sudo chmod 777 /usr/local/cuda/include/cudnn.h /usr/local/cuda/lib64/libcudnn*
重新链接

cd /usr/local/cuda/lib64

sudo ln -sf libcudnn.so.8.4.0 libcudnn.so.8

sudo ln -sf libcudnn_ops_train.so.8.4.0 libcudnn_ops_train.so.8

sudo ln -sf libcudnn_ops_infer.so.8.4.0 libcudnn_ops_infer.so.8

sudo ln -sf libcudnn_adv_infer.so.8.4.0 libcudnn_adv_infer.so.8

sudo ln -sf libcudnn_cnn_infer.so.8.4.0 libcudnn_cnn_infer.so.8

sudo ln -sf libcudnn_cnn_train.so.8.4.0 libcudnn_cnn_train.so.8

sudo ln -sf libcudnn_adv_train.so.8.4.0 libcudnn_adv_train.so.8
sudo ldconfig

测试cuDNN

sudo cp -r /usr/src/cudnn_samples_v8/ ~/
cd ~/cudnn_samples_v8/mnistCUDNN
sudo chmod 777 ~/cudnn_samples_v8
sudo make clean && sudo make
./mnistCUDNN

如果配置成功 测试完成后会显示:“Test passed!”。

jetson nano 安装cuda,工具安装,linux,运维,服务器

安装anaconda

Anaconda是一个不可或缺的工具,但是Jetson Nano开发板系统架构并非x86架构,是aarch架构(Arm64),但是在Anaonda的仓库中并不存在aarch64的相关编译版本,因此需要寻找其他的替代产品。

github地址:https://github.com/Archiconda/build-tools/releases,提供了aarch64版本的Conda工具,目前最新版本是0.2.3,下载之后的文件为:Archiconda3-0.2.3-Linux-aarch64.sh。
jetson nano 安装cuda,工具安装,linux,运维,服务器

安装Archiconda

下载好相应的安装脚本之后,将其赋权为755可执行权限,然后执行安装脚本,安装Archiconda。执行命令:

sudo chmod 755 Archiconda3-0.2.3-Linux-aarch64.sh

./Archiconda3-0.2.3-Linux-aarch64.sh

进入安装程序之后,其余步骤和正常安装Anaconda一致,同意协议,选定安装位置安装,自动配置bashrc环境变量即可,安装完之后就可以使用conda命令了。

使用Archiconda

conda命令的使用方式都是一致的,首先可以先创建虚拟环境,例如Python3.8的环境:

conda create -n Python38 python=3.8
conda activate Python38

jetson nano 安装cuda,工具安装,linux,运维,服务器
选择yes,然后按下Enter键。
jetson nano 安装cuda,工具安装,linux,运维,服务器
选择Yes,更新配置环境!
jetson nano 安装cuda,工具安装,linux,运维,服务器
安装完成!

安装pytorch

创建虚拟环境

创建一个python3.6的虚拟环境,命令如下:

conda create -p yolo python=3.6

jetson nano 安装cuda,工具安装,linux,运维,服务器

激活环境,使用命令

conda activate /home/shuyuan/Desktop/yolo

jetson nano 安装cuda,工具安装,linux,运维,服务器

下载并安装pytorch文件

链接:https://forums.developer.nvidia.com/t/pytorch-for-jetson/72048,英伟达官方编译好了一些pytorch的安装库文件,按照对应的版本下载即可。
jetson nano 安装cuda,工具安装,linux,运维,服务器
例如上图支持,4.4、4.4.1、4.5、4.5.1、4.6等版本。如果下载不下来,可以使用迅雷下载,如下图:

jetson nano 安装cuda,工具安装,linux,运维,服务器
下载完成后,将其改为torch-1.10.0-cp36-cp36m-linux_aarch64.whl
然后执行命令:

pip install torch-1.10.0-cp36-cp36m-linux_aarch64.whl

jetson nano 安装cuda,工具安装,linux,运维,服务器
测试Torch。

>>> import torch
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.7/dist-packages/torch/__init__.py", line 79, in <module>
    from torch._C import *
ImportError: libopenblas.so.0: cannot open shared object file: No such file or directory

解决方法:

sudo apt-get install libopenblas-dev

安装vision torchvision

执行命令:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install libjpeg-dev zlib1g-dev libpython3-dev libavcodec-dev libavformat-dev libswscale-dev 

下图是vision torchvision和pytorch的对应表
jetson nano 安装cuda,工具安装,linux,运维,服务器
v1.10.0版本的pytorch对应v0.11.1版本的vision torchvision,所以执行命令:

git clone --branch  v0.11.1 https://github.com/pytorch/vision torchvision

获取vision torchvision,然后执行下面的命令安装

 python setup.py install --user 

安装yolov5环境

下载源码

执行命令:

git clone https://github.com/ultralytics/yolov5.git

等待下载完成!
jetson nano 安装cuda,工具安装,linux,运维,服务器

安装必须的库

pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple

jetson nano 安装cuda,工具安装,linux,运维,服务器
这里需要等待很长时间,安装完成后,出现了错误!

Illegal instruction(cpre dumped)

解决方法:

1、终端运行

sudo gedit ~/.bashrc

2、末尾添加环境变量,保存并关闭文件

export OPENBLAS_CORETYPE=ARMV8

3、终端运行

source ~/.bashrc

继续安装其他的安装包文章来源地址https://www.toymoban.com/news/detail-617224.html

pip install pillow
pip install requests
pip install pandas
pip install psutil
pip install pyyaml
pip install tqdm 
pip install matplotlib

到了这里,关于Jetson nano系统安装和环境部署的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 亲测可用-jetson nano b01上配置cuda加速的opencv

    前面的文章已经写过如何安装镜像及基础配置 亲测可用-jetson nano B01镜像安装及配置 jetson nano的官方镜像中自带opencv,但是不支持显卡加速 输入命令 按下数字7查看INFO界面,可以看到 所以默认自带的是不支持cuda加速(GPU)的,没有办法充分发挥jetson上GPU的性能 卸载自带的op

    2024年02月03日
    浏览(48)
  • Nvidia Jetson Nano Developer KIT配置全过程(二):Ubuntu系统安装

    将烧录好的存储卡插入开发板中,连接好各类数据线和电源线,开机启动。 第1步,选择接受协议。 第2步,选择语言,这里选择中文简体。 第3步,选择键盘布局。 第4步,配置无线网络。后续的配置过程中很多地方会涉及到从互联网上下载组件包,所以建议配置网络。当然

    2024年02月15日
    浏览(48)
  • 对于jetson nano 的docker部署jetson-inference等模型

    对于Nvidia jetson nano来说是一款十分优秀的网络模型部署设备我对于nano来说也是学习了2个星期左右.这也是对我这一阶段做一个复习总结吧! 目录 烧录  下载jetson-inference dock镜像部署操作  跑个例程助助兴 找到函数接口进行调整 我用的是jetson nano a02 版本 是4GB内存大小的 首先

    2024年02月05日
    浏览(38)
  • Jetson nano (4GB B01) 系统安装,官方Demo测试 (目标检测、手势识别)

    此文确保你可以正确搭建jetson nano环境,并跑通官方”hello AI world” demo. 核心的步骤都来自一手官方教程,如果访问不了可以使用代理或者把com域名修改为cn域名: Getting Started With Jetson Nano Developer Kit 注意:官方”hello AI world“ demo 来自jetson-inference这个API仓库,它没有deepstream复

    2024年02月04日
    浏览(57)
  • Jetson nano裸机介绍及 Opencv的环境配置

    本人比较痴迷于硬件方向,最近得到老师的支持,从老师手里借到一块Nvidia Jetson nano 的板子(狂喜),下文简述nano。刚拿到板子经过已经完成点灯的操作,老师指示点完灯可以配置opencv的环境,前往图像处理的指示海洋。而配置opencv的过程曲折而痛苦,这里主要总结并分享

    2024年02月06日
    浏览(42)
  • yolov5 部署jetson nano(通用) 保姆级教学

    官网的官方镜像下载地址:https://developer.nvidia.com/embedded/downloads 不一定能下载的下来,所以我提供了百度云链接下载,下载地址如下: 链接:https://pan.baidu.com/s/1njWhDqNquyUqnDRCp31y8w 提取码:6qqh 1.需要下载两个烧录的配置软件,这里推荐下面两个软件,一个软件是格式化SD卡(

    2024年02月04日
    浏览(50)
  • Nvidia Jetson Nano Developer KIT配置全过程(一):jetson镜像系统烧录

    关于Jetson Nano开发板的规格参数等指标信息,可以登录Nvidia官方网站查看,也可以打开下面的连接查看。 重点提醒:JetsonNano处理器架构是aarch64架构,所以在jetson nano上安装软件时请选择arrch64版本的,否则会导致无法预料的严重后果。 arm64和aarch64之间的区别:arm64已经与aarc

    2024年02月10日
    浏览(48)
  • 在 Jetson Nano 上安装 ncnn 深度学习框架。

    本页面将指导您在 Jetson Nano 上安装腾讯的 ncnn 框架。由于 ncnn 框架面向移动设备(例如 Android 手机),因此它不支持 CUDA。然而,大多数 Android 手机使用 Vulkan API 对其 GPU 进行低级访问。 ncnn 框架可以使用 Vulkan 例程来加速深度学习模型的卷积。 Jetson Nano 具有 ncnn 将使用的

    2024年02月11日
    浏览(37)
  • 【nano系列】jetson nano 迁移系统、制作SD卡启动扩展内存(二)

    我的SD卡在nano中显示的名称为 /dev/sda1 ,不同于其他文章 的 /dev/mmcblk1p1。 Micro SD卡是一种极细小的快闪存储器卡,其格式源自SanDisk创造,原本这种记忆卡称为T-Flash,及后改称为Trans Flash。TF卡是Micro SD卡的旧称呼,两者没有区别。 nano编辑器无需图形界面,操作比vim更方便 下

    2023年04月19日
    浏览(37)
  • Jetson nano部署Yolov5目标检测 + Tensor RT加速(超级详细版)

    在工作或学习中我们需要进行部署,下面这篇文章是我亲自部署jetson nano之后做出的总结,包括自己遇到一些报错和踩坑,希望对你们有所帮助 : ) 读卡器 SD卡  小螺丝刀 网线(更改语言需要网络) 烧录镜像就是要把SD卡里的东西给完全清除,好比我们电脑重装系统一样,

    2024年02月13日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包