ubuntu安装deepstream的方案-宿主机安装方法

2023-11-08 02:52

本文主要是介绍ubuntu安装deepstream的方案-宿主机安装方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

ubuntu安装deepstream的方案-宿主机安装方法

    • 参考网站:
    • 安装的包:
    • 1) 前期准备:
    • 2) 安装显卡驱动(连接外网)
    • 3) 安装cuda-11.8,.run安装方式
    • 4) 安装cudnn-8.7.0.84,.deb安装方式
    • 5) 安装TensorRT-8.5.3,.deb安装方式
    • 6) 安装librdkafka
    • 7) 安装deepstream-6.2.0,.deb安装方式
    • 遇到的问题:

ubuntu20.04安装deepstream的方案(宿主机安装):

参考网站:

https://docs.nvidia.com/metropolis/deepstream/dev-guide/text/DS_Quickstart.html#dgpu-setup-for-ubuntu

安装的包:

nvidia-driver-535
cuda-11.8
cudnn-8.7.0.84
TensorRT-8.5.3
deepstream-6.2.0

1) 前期准备:

删除:

sudo rm -rf /usr/local/deepstream 
sudo rm -rf /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstnv* 
sudo rm -rf /usr/bin/deepstream* 
sudo rm -rf /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libnvdsgst*
sudo rm -rf /usr/lib/x86_64-linux-gnu/gstreamer-1.0/deepstream*
sudo rm -rf /opt/nvidia/deepstream/deepstream*
sudo rm -rf /usr/lib/x86_64-linux-gnu/libv41/plugins/libcuvidv4l2_plugin.so

安装依赖:

sudo apt install libssl1.1 
sudo apt install libgstreamer1.0-0 
sudo apt install gstreamer1.0-tools 
sudo apt install gstreamer1.0-plugins-good 
sudo apt install gstreamer1.0-plugins-bad 
sudo apt install gstreamer1.0-plugins-ugly 
sudo apt install gstreamer1.0-libav 
sudo apt install libgstreamer-plugins-base1.0-dev 
sudo apt install libgstrtspserver-1.0-0 
sudo apt install libjansson4 
sudo apt install libyaml-cpp-dev 
sudo apt install libjsoncpp-dev 
sudo apt install protobuf-compiler 
sudo apt install gcc 
sudo apt install make 
sudo apt install git 
sudo apt install python3

安装:gstreamer-rtsp-server

git clone https://github.com/GStreamer/gst-rtsp-server.git -b 1.8   //下载源码
cd gst-rtsp-server      
./autogen.sh
sudo make
sudo make install

2) 安装显卡驱动(连接外网)

step1 查看本机适合匹配的驱动
执行:ubuntu-drivers devices
输出:

== /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 ==
modalias : pci:v000010DEd00002204sv00001028sd00003880bc03sc00i00
vendor   : NVIDIA Corporation
driver   : nvidia-driver-470-server - distro non-free
driver   : nvidia-driver-535 - distro non-free
driver   : nvidia-driver-525-server - distro non-free
driver   : nvidia-driver-535-server-open - distro non-free recommended
driver   : nvidia-driver-525 - distro non-free
driver   : nvidia-driver-535-open - distro non-free
driver   : nvidia-driver-525-open - distro non-free
driver   : nvidia-driver-535-server - distro non-free
driver   : nvidia-driver-470 - distro non-free
driver   : nvidia-driver-520 - third-party free
driver   : xserver-xorg-video-nouveau - distro free builtin== /sys/devices/pci0000:00/0000:00:1f.4 ==
modalias : pci:v00008086d000043A3sv00001028sd00000A58bc0Csc05i00
vendor   : Intel Corporation
driver   : oem-somerville-weedle-meta - distro free

step2 选择适合自己的进行安装驱动
执行: sudo apt-get install nvidia-driver-535

step3 卸载驱动(如果需要的话)
执行:

sudo apt-get --purge remove nvidia-*
sudo apt-get purge nvidia*
sudo apt-get autoremove

3) 安装cuda-11.8,.run安装方式

sudo chmod +x cuda_11.8.0_520.61.05_linux.run
sudo ./cuda_11.8.0_520.61.05_linux.run

4) 安装cudnn-8.7.0.84,.deb安装方式

sudo dpkg -i cudnn-local-repo-ubuntu2004-8.7.0.84_1.0-1_amd64.deb
sudo cp /var/cudnn-local-repo-*/cudnn-local-*-keyring.gpg /usr/share/keyrings/
sudo apt-get update
sudo apt-get install libcudnn8=8.7.0.84-1+cuda11.8
sudo apt-get install libcudnn8-dev=8.7.0.84-1+cuda11.8
sudo apt-get install libcudnn8-samples=8.7.0.84-1+cuda11.8

验证是否成功

cp -r /usr/src/cudnn_samples_v8/ $HOME
cd  $HOME/cudnn_samples_v8/mnistCUDNN
make clean && make
./mnistCUDNN

5) 安装TensorRT-8.5.3,.deb安装方式

sudo dpkg -i nv-tensorrt-local-repo-ubuntu2004-8.5.3-cuda-11.8_1.0-1_amd64.deb
sudo cp /var/nv-tensorrt-local-repo-ubuntu2004-8.5.3-cuda-11.8/*-keyring.gpg /usr/share/keyrings/
sudo apt-get update
sudo apt-get install tensorrt

6) 安装librdkafka

git clone https://github.com/edenhill/librdkafka.git
cd librdkafka
git reset --hard 7101c2310341ab3f4675fc565f64f0967e135a6a
./configure
make
sudo make install
sudo mkdir -p /opt/nvidia/deepstream/deepstream-6.2/lib
sudo cp /usr/local/lib/librdkafka* /opt/nvidia/deepstream/deepstream-6.2/lib

7) 安装deepstream-6.2.0,.deb安装方式

sudo apt-get install ./deepstream-6.2_6.2.0-1_amd64.deb
NOTE: sources and samples folders will be found in /opt/nvidia/deepstream/deepstream-6.2

遇到的问题:

1)警告,不用管


(gst-plugin-scanner:21132): GStreamer-WARNING **: 16:44:32.674: Failed to load plugin '/usr/lib/x86_64-linux-gnu/gstreamer-1.0/deepstream/libnvdsgst_udp.so': librivermax.so.0: cannot open shared object file: No such file or directory
(gst-plugin-scanner:21132): GStreamer-WARNING **: 16:44:33.094: Failed to load plugin '/usr/lib/x86_64-linux-gnu/gstreamer-1.0/deepstream/libnvdsgst_inferserver.so': libtritonserver.so: cannot open shared object file: No such file or directory
(gst-plugin-scanner:21132): GStreamer-WARNING **: 16:44:33.113: Failed to load plugin '/usr/lib/x86_64-linux-gnu/gstreamer-1.0/deepstream/libnvdsgst_ucx.so': libucs.so.0: cannot open shared object file: No such file or directory

这篇关于ubuntu安装deepstream的方案-宿主机安装方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/367496

相关文章

windows系统上如何进行maven安装和配置方式

《windows系统上如何进行maven安装和配置方式》:本文主要介绍windows系统上如何进行maven安装和配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不... 目录1. Maven 简介2. maven的下载与安装2.1 下载 Maven2.2 Maven安装2.

Redis指南及6.2.x版本安装过程

《Redis指南及6.2.x版本安装过程》Redis是完全开源免费的,遵守BSD协议,是一个高性能(NOSQL)的key-value数据库,Redis是一个开源的使用ANSIC语言编写、支持网络、... 目录概述Redis特点Redis应用场景缓存缓存分布式会话分布式锁社交网络最新列表Redis各版本介绍旧

MySQL启动报错:InnoDB表空间丢失问题及解决方法

《MySQL启动报错:InnoDB表空间丢失问题及解决方法》在启动MySQL时,遇到了InnoDB:Tablespace5975wasnotfound,该错误表明MySQL在启动过程中无法找到指定的s... 目录mysql 启动报错:InnoDB 表空间丢失问题及解决方法错误分析解决方案1. 启用 inno

Linux下安装Anaconda3全过程

《Linux下安装Anaconda3全过程》:本文主要介绍Linux下安装Anaconda3全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录简介环境下载安装一、找到下载好的文件名为Anaconda3-2018.12-linux-x86_64的安装包二、或者通

MySQL 安装配置超完整教程

《MySQL安装配置超完整教程》MySQL是一款广泛使用的开源关系型数据库管理系统(RDBMS),由瑞典MySQLAB公司开发,目前属于Oracle公司旗下产品,:本文主要介绍MySQL安装配置... 目录一、mysql 简介二、下载 MySQL三、安装 MySQL四、配置环境变量五、配置 MySQL5.1

Mybatis Plus JSqlParser解析sql语句及JSqlParser安装步骤

《MybatisPlusJSqlParser解析sql语句及JSqlParser安装步骤》JSqlParser是一个用于解析SQL语句的Java库,它可以将SQL语句解析为一个Java对象树,允许... 目录【一】jsqlParser 是什么【二】JSqlParser 的安装步骤【三】使用场景【1】sql语

Java实现本地缓存的常用方案介绍

《Java实现本地缓存的常用方案介绍》本地缓存的代表技术主要有HashMap,GuavaCache,Caffeine和Encahche,这篇文章主要来和大家聊聊java利用这些技术分别实现本地缓存的方... 目录本地缓存实现方式HashMapConcurrentHashMapGuava CacheCaffe

Python函数返回多个值的多种方法小结

《Python函数返回多个值的多种方法小结》在Python中,函数通常用于封装一段代码,使其可以重复调用,有时,我们希望一个函数能够返回多个值,Python提供了几种不同的方法来实现这一点,需要的朋友... 目录一、使用元组(Tuple):二、使用列表(list)三、使用字典(Dictionary)四、 使

Linux查看系统盘和SSD盘的容量、型号及挂载信息的方法

《Linux查看系统盘和SSD盘的容量、型号及挂载信息的方法》在Linux系统中,管理磁盘设备和分区是日常运维工作的重要部分,而lsblk命令是一个强大的工具,它用于列出系统中的块设备(blockde... 目录1. 查看所有磁盘的物理信息方法 1:使用 lsblk(推荐)方法 2:使用 fdisk -l(

使用Python获取JS加载的数据的多种实现方法

《使用Python获取JS加载的数据的多种实现方法》在当今的互联网时代,网页数据的动态加载已经成为一种常见的技术手段,许多现代网站通过JavaScript(JS)动态加载内容,这使得传统的静态网页爬取... 目录引言一、动态 网页与js加载数据的原理二、python爬取JS加载数据的方法(一)分析网络请求1