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

相关文章

C++实现回文串判断的两种高效方法

《C++实现回文串判断的两种高效方法》文章介绍了两种判断回文串的方法:解法一通过创建新字符串来处理,解法二在原字符串上直接筛选判断,两种方法都使用了双指针法,文中通过代码示例讲解的非常详细,需要的朋友... 目录一、问题描述示例二、解法一:将字母数字连接到新的 string思路代码实现代码解释复杂度分析三、

Ubuntu 22.04 服务器安装部署(nginx+postgresql)

《Ubuntu22.04服务器安装部署(nginx+postgresql)》Ubuntu22.04LTS是迄今为止最好的Ubuntu版本之一,很多linux的应用服务器都是选择的这个版本... 目录是什么让 Ubuntu 22.04 LTS 变得安全?更新了安全包linux 内核改进一、部署环境二、安装系统

mysql8.0无备份通过idb文件恢复数据的方法、idb文件修复和tablespace id不一致处理

《mysql8.0无备份通过idb文件恢复数据的方法、idb文件修复和tablespaceid不一致处理》文章描述了公司服务器断电后数据库故障的过程,作者通过查看错误日志、重新初始化数据目录、恢复备... 周末突然接到一位一年多没联系的妹妹打来电话,“刘哥,快来救救我”,我脑海瞬间冒出妙瓦底,电信火苲马扁.

SpringBoot使用Jasypt对YML文件配置内容加密的方法(数据库密码加密)

《SpringBoot使用Jasypt对YML文件配置内容加密的方法(数据库密码加密)》本文介绍了如何在SpringBoot项目中使用Jasypt对application.yml文件中的敏感信息(如数... 目录SpringBoot使用Jasypt对YML文件配置内容进行加密(例:数据库密码加密)前言一、J

Spring Boot 中正确地在异步线程中使用 HttpServletRequest的方法

《SpringBoot中正确地在异步线程中使用HttpServletRequest的方法》文章讨论了在SpringBoot中如何在异步线程中正确使用HttpServletRequest的问题,... 目录前言一、问题的来源:为什么异步线程中无法访问 HttpServletRequest?1. 请求上下文与线

从零教你安装pytorch并在pycharm中使用

《从零教你安装pytorch并在pycharm中使用》本文详细介绍了如何使用Anaconda包管理工具创建虚拟环境,并安装CUDA加速平台和PyTorch库,同时在PyCharm中配置和使用PyTor... 目录背景介绍安装Anaconda安装CUDA安装pytorch报错解决——fbgemm.dll连接p

解读为什么@Autowired在属性上被警告,在setter方法上不被警告问题

《解读为什么@Autowired在属性上被警告,在setter方法上不被警告问题》在Spring开发中,@Autowired注解常用于实现依赖注入,它可以应用于类的属性、构造器或setter方法上,然... 目录1. 为什么 @Autowired 在属性上被警告?1.1 隐式依赖注入1.2 IDE 的警告:

SpringBoot快速接入OpenAI大模型的方法(JDK8)

《SpringBoot快速接入OpenAI大模型的方法(JDK8)》本文介绍了如何使用AI4J快速接入OpenAI大模型,并展示了如何实现流式与非流式的输出,以及对函数调用的使用,AI4J支持JDK8... 目录使用AI4J快速接入OpenAI大模型介绍AI4J-github快速使用创建SpringBoot

mac安装nvm(node.js)多版本管理实践步骤

《mac安装nvm(node.js)多版本管理实践步骤》:本文主要介绍mac安装nvm(node.js)多版本管理的相关资料,NVM是一个用于管理多个Node.js版本的命令行工具,它允许开发者在... 目录NVM功能简介MAC安装实践一、下载nvm二、安装nvm三、安装node.js总结NVM功能简介N

Android开发中gradle下载缓慢的问题级解决方法

《Android开发中gradle下载缓慢的问题级解决方法》本文介绍了解决Android开发中Gradle下载缓慢问题的几种方法,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录一、网络环境优化二、Gradle版本与配置优化三、其他优化措施针对android开发中Gradle下载缓慢的问