带你玩转Jetson之Deepstream简明教程(三)Deepstream的安装

1.写在最前       

        Deepstream在Nvidia的官网Doc文档中心有相关安装指南,我先把官方原本的Getting Start安装指南放在文章最前,如果有变化请按照这个官方指南进行安装。官网快速指南地址如下:

https://docs.nvidia.com/metropolis/deepstream/dev-guide/text/DS_Quickstart.html

2.Jetson平台安装

        Jetson平台上面的JetPack默认是不带Deepstream的。但是其他依赖基本都装全了,所以在Jetson上面安装要容易一些。

        在Linux终端中输入以下代码进行相关依赖项目安装:

sudo apt install \
libssl1.1 \
libgstreamer1.0-0 \
gstreamer1.0-tools \
gstreamer1.0-plugins-good \
gstreamer1.0-plugins-bad \
gstreamer1.0-plugins-ugly \
gstreamer1.0-libav \
libgstreamer-plugins-base1.0-dev \
libgstrtspserver-1.0-0 \
libjansson4 \
libyaml-cpp-dev

        安装完毕以后通过Github克隆仓库安装kafka通讯组件。

$ git clone https://github.com/edenhill/librdkafka.git

$ cd librdkafka
$ git reset --hard 7101c2310341ab3f4675fc565f64f0967e135a6a
./configure
$ make
$ sudo make install

        将kafka在本地编译完成以后,复制到Deepstream的相关目录。

$ sudo mkdir -p /opt/nvidia/deepstream/deepstream-6.1/lib
$ sudo cp /usr/local/lib/librdkafka* /opt/nvidia/deepstream/deepstream-6.1/lib

        下一步是下载安装Deepstream本体组件。如果您的Jetson是EMMC版本,刷机的时候可以通过SDKmanager来进行安装,如果已经刷机完了,就可以通过官网下载Tar或者Deb包来进行安装。这里用deb包作为示范。

        直接在官网下载deb包即可,地址为:

 https://developer.nvidia.com/deepstream-6.1_6.1.1-1_arm64.deb

        然后安装即可。

$ sudo apt-get install ./deepstream-6.1_6.1.1-1_arm64.deb

3.Linux平台安装

        如果您是Linux X64、X86平台用户,需要事先在电脑上安装完毕TensorRT和CUDA等底层依赖支持项目。需要注意的是显卡和CUDA有相应的对应关系,而TensorRT和Deepstream也有相应的版本对应关系。请您务必先确认好CUDA版本,然后按照当前CUDA版本再去装对应的TensorRT,和Deepstream。乱装版本可能会出现不适配的情况。

        这里按照CUDA 11.7为例。首先安装CUDA ToolKit。

$ wget https://developer.download.nvidia.com/compute/cuda/11.7.1/local_installers/cuda-repo-debian11-11-7-local_11.7.1-515.65.01-1_amd64.deb
$ sudo dpkg -i cuda-repo-debian11-11-7-local_11.7.1-515.65.01-1_amd64.deb
$ sudo rm /etc/apt/sources.list.d/*cuda*
$ sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/3bf863cc.pub
$ sudo add-apt-repository "deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/ /"
$ sudo apt-get update
$ sudo apt-get -y install cuda

        然后安装TensorRT8.4.1.5。

$ sudo apt-get install libnvinfer8=8.4.1-1+cuda11.6 libnvinfer-plugin8=8.4.1-1+cuda11.6 libnvparsers8=8.4.1-1+cuda11.6 \
  libnvonnxparsers8=8.4.1-1+cuda11.6 libnvinfer-bin=8.4.1-1+cuda11.6 libnvinfer-dev=8.4.1-1+cuda11.6 \
  libnvinfer-plugin-dev=8.4.1-1+cuda11.6 libnvparsers-dev=8.4.1-1+cuda11.6 libnvonnxparsers-dev=8.4.1-1+cuda11.6 \
  libnvinfer-samples=8.4.1-1+cuda11.6 libcudnn8=8.4.1.50-1+cuda11.6 libcudnn8-dev=8.4.1.50-1+cuda11.6 \
  python3-libnvinfer=8.4.1-1+cuda11.6 python3-libnvinfer-dev=8.4.1-1+cuda11.6

        然后安装libkafka,跟jetson一样直接从github源代码进行安装。

$ git clone https://github.com/edenhill/librdkafka.git
$ cd librdkafka
$ git reset --hard 7101c2310341ab3f4675fc565f64f0967e135a6a
./configure
$ make
$ sudo make install

        将Kafka的组件拷贝到Deepstream目录下。

$ sudo mkdir -p /opt/nvidia/deepstream/deepstream-6.1/lib
$ sudo cp /usr/local/lib/librdkafka* /opt/nvidia/deepstream/deepstream-6.1/lib

        最后安装Deepstream本体,这里还是按照deb包为例。地址为:

 https://developer.nvidia.com/deepstream-6.1_6.1.1-1_arm64.deb

        然后安装即可。

$ sudo apt-get install ./deepstream-6.1_6.1.1-1_arm64.deb

        至此已经全部安装完毕。下一期我会讲解Deepstream测试程序DeepstreamApp的功能和如何使用。

你可能感兴趣的:(Deepstream简明教程,ubuntu,Jetson,Deepstream)