首页 > 其他分享 >【玩转jetson orin nano(二)系统基本设置】

【玩转jetson orin nano(二)系统基本设置】

时间:2024-10-20 12:18:16浏览次数:7  
标签:nano libcudnn sudo apt cuda orin so.8 jetson usr

B站运行YOLOv8n视频demo:https://www.bilibili.com/video/BV1dc411J71N

文章目录

一、系统基本设置

1. 软件换源

# 做个备份
sudo cp /etc/apt/sources.list  /etc/apt/sources.list.bak
# 编辑文件内容 把文件里的内容全部替换成下面的清华源
sudo vim /etc/apt/sources.list
# 这个时候你会发现更新速度很快很快
sudo apt-get update		    # apt的资源列表,没有真正的对系统执行更新
sudo apt-get upgrade		# 把本地已安装的软件,与刚下载的软件列表里对应软件进行对比,如果发现已安装的软件版本太低,就会提示你更新。

换成下面的源

deb [arch=arm64] https://mirrors.ustc.edu.cn/ubuntu-ports/ focal main restricted universe multiverse
# deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ focal main main restricted universe multiverse
deb [arch=arm64] https://mirrors.ustc.edu.cn/ubuntu-ports/ focal-updates main restricted universe multiverse
# deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ focal-updates main restricted universe multiverse
deb [arch=arm64] https://mirrors.ustc.edu.cn/ubuntu-ports/ focal-backports main restricted universe multiverse
# deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ focal-backports main restricted universe multiverse
deb [arch=arm64] https://mirrors.ustc.edu.cn/ubuntu-ports/ focal-security main restricted universe multiverse
# deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ focal-security main restricted universe multiverse

在更新源时若遇到无法对目录 /var/lib/apt/lists/ 加锁

是因为上一次更新源的时候非常规中断导致的,解决方法如下:

$ sudo rm /var/lib/apt/lists/lock

2. 安装ssh

安装ssh

sudo apt-get install openssh-server

启动服务(22.04不用启动)

/etc/init.d/ssh start

接下来即可尝试连接

ssh 用户名@IP

3. jtop安装

sudo apt-get install python3-pip
sudo -H pip3 install -U jetson-stats
# 需要reboot
jtop
# 所有预装依赖版本
sudo jetson_release

4. 模式切换(可选)

切换至命令行模式可显著降低内存使用,提升后期深度学习模型的推理速度,但非必须项。

# 切换至命令行模式
sudo systemctl set-default multi-user.targetMM
sudo reboot
# 切换成图形界面模式:
sudo systemctl set-default graphical.target
sudo reboot

5. cuda+cudnn+TensorRT配置

后来发现镜像自带,无需安装,只需添加环境变量即可,直接跳过安装步骤

# 安装
sudo apt update
sudo apt list --upgradable
sudo apt install nvidia-jetpack

5.1 cuda配置

添加cuda环境变量

# 打开~/.bashrc
sudo vim ~/.bashrc
# 在文本末输入如下代码:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64
export PATH=$PATH:/usr/local/cuda/bin
export CUDA_HOME=/usr/local/cuda
# 更新环境变量配置
source ~/.bashrc

5.2 cudnn配置

# 复制cudnn文件到cuda目录下
cd /usr/include && sudo cp cudnn* /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 
sudo chmod 777 /usr/local/cuda/lib64/libcudnn*

#重新软链接,这里的8.6.0和8对应安装的cudnn版本号和首数字
cd /usr/local/cuda/lib64

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

sudo ln -sf libcudnn_ops_train.so.8.6.0 libcudnn_ops_train.so.8
sudo ln -sf libcudnn_ops_infer.so.8.6.0 libcudnn_ops_infer.so.8

sudo ln -sf libcudnn_adv_train.so.8.6.0 libcudnn_adv_train.so.8
sudo ln -sf libcudnn_adv_infer.so.8.6.0 libcudnn_adv_infer.so.8

sudo ln -sf libcudnn_cnn_train.so.8.6.0 libcudnn_cnn_train.so.8
sudo ln -sf libcudnn_cnn_infer.so.8.6.0 libcudnn_cnn_infer.so.8

# 更新共享库缓存
sudo ldconfig

5.3 TensorRT配置

【1】TensorRT默认安装位置在/usr/lib/python3.8/dist-packages/中,若找不到trt, 则先执行以下命令

sudo apt install python3-libnvinfer*

这样再进入上述路径后tensorrt就存在了

nx@nx-desktop:/usr/lib/python3.8/dist-packages$ ls
cv2  numpy  tensorrt  tensorrt-8.5.2.2.dist-info

输入pip list后tensorrt也出现了。

【2】若要在虚拟环境中使用tensorrt,由于tensorrt不能被虚拟环境pytorch中定位使用。因此我们需要软链接一下,运行如下命令:

sudo ln -s /usr/lib/python3.8/dist-packages/tensorrt* /home/nano/anaconda3/envs/pytorch/lib/python3.8/site-packages/

sudo ln -s /usr/lib/python3.8/dist-packages/tensorrt* /home/nx/anaconda3/envs/pytorch/lib/python3.8/site-packages/

测试一下,运行如下指令:

python -c "import tensorrt;print(tensorrt.__version__)"

若出现版本号8.5.2.2,则成功。

5.4 查看环境版本

# cuda版本
nvcc -V
# cdunn版本
cat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2

标签:nano,libcudnn,sudo,apt,cuda,orin,so.8,jetson,usr
From: https://blog.csdn.net/python_yjys/article/details/143081894

相关文章

  • 【玩转jetson orin nano(三)PyTorch深度学习环境安装】
    文章目录一、PyTorch深度学习环境安装1.Anaconda安装1.1下载1.2安装1.3换源1.4创建环境1.5设置默认启动环境1.6卸载2.安装torch+torchvisiion2.1安装torch2.2安装torchvisiion2.3验证2.4备注(可直接跳过)一、PyTorch深度学习环境安装1.Anaconda安装1.1......
  • Mongodb 性能监控工具FreeMonitoring,mongostat,mongotop,Profiler,索引,分片,事务超时,Mongo
    db.users.createIndex({username:'hashed'})1#创建唯一索引db.values.createIndex({title:1},{unique:true})2#复合索引支持唯一性约束db.values.createIndex({title:1,type:1},{unique:true})3#多键索引支持唯一性约束db.inventory.createIndex({ratings:1},{uni......
  • Gstreamer系列(5):Gstreamer在arm平台(Nano, Orin, Xavier等)使用硬编码对视频进行保存mp
            在工程实践中,通常使用使用英伟达版板卡作为图像处理的控制器,常见的有xavier,TX2,orin,Nano等,这些控制器使用Gstreamer进行硬件编码的插件通常为omxh264enc,nvv4l2h264enc。本文将基于这两个插件进行介绍区别,并给出使用示例本。本系列其他文章有:Gstreamer系......
  • Stanford CS149 -- Assignment 4: NanoGPT149
    作业描述及代码参见:cs149gptWarm-Up:访问张量张量/数组都是按行存储的,四维数组可以看作元素为三维数组的数组,元素大小即为三维数组内元素总数,以此类推。第1部分:简单(但不太高效)的注意力机制实现主要实现两个矩阵乘法和一个softmax运算。第2部分:块矩阵乘法和UnfusedSof......
  • Linux 之 nano 编辑器
    使用git提交的时候,发生冲突或要记录相关信息时会弹出nano这个编辑器。nano[选项][[+行,列]文件名]...nano[必要参数][选择参数][文件]命令行白的部分是组合键,后面的则是该组合键的功能。指数符号(^)代表的是键盘的[ctrl]按键,(M)表示Alt键。[Ctrl]-G:取得在线帮助(hel......
  • Arduino Nano点灯
    1、选开发板2、选芯片3、选端口4、编程器选项5、打开例程6、编译7、上传代码8、LED接法:9、实物10、I/O图 ......
  • Arduino Nano制作
    1、硬件原理图:2、相关文件路径:boards.txt(包含熔丝位及相关文件的名称信息)路径:D:\arduino-1.85\hardware\arduino\avrATmegaBOOT_168_atmega328.hex路径:D:\应用软件\arduino-1.85\hardware\arduino\avr\bootloaders\atmega3、读取芯片ID:4、进入熔丝位配置:5、设置熔丝位:bo......
  • nohup nohup: ignoring input
    nohup是一个Unix和Linux命令,用于运行关闭时不会被终止的进程(即"不挂起"的进程)。当你看到nohup:ignoringinput这个错误时,通常意味着你尝试使用nohup去运行一个需要交互式输入的命令【不是这个原因】。nohup默认情况下会忽略任何输入,并将标准输入重定向到/dev/null。......
  • NanoDet-Plus: 超快速轻量级无锚点目标检测模型
    NanoDet-Plus:超快速轻量级无锚点目标检测模型NanoDet-Plus是一个超快速、高精度的轻量级无锚点目标检测模型,由RangiLyu开发并开源。它在保持高检测精度的同时,具有极小的模型体积和极快的推理速度,可以在移动设备上实现实时目标检测。主要特点NanoDet-Plus具有以下突出特点:......
  • P11154 【MX-X6-T0】Arcaea Scoring System
    题目传送门题意简述在某款游戏中,有着nnn个物件,每个物件都有四种判定方式。大Pure判定,该玩家获得......