ubuntu开发环境配置(cuda、cudnn、ffmpeg、opencv、darknet-master、TensorRT、python、pytorch、MySql、qt(armv8交叉编译))

3 篇文章 0 订阅
2 篇文章 0 订阅

版本介绍:
电脑:笔记本
显卡:RTX3050
ubuntu:18.04
cuda:11.6.2
cudnn:8.4.1
ffmpeg:4.4.3
opencv:4.5.5
darknet-master:yolo-v4
TensorRT:8.4.1.5
python:3.8
pytorch:1.12.1
MySql:8.24

开始配置

一、基础环境依赖

1.更新

sudo apt update
sudo apt upgrade -y

2.基础工具

sudo apt install -y build-essential

图形界面相关

sudo apt install -y lightdm

注:在弹出对话框选择"lightdm"

二、显卡驱动与cuda-11.6.2

1.文件下载

网址

https://developer.nvidia.com/cuda-toolkit-archive

依次点击

(1)“CUDA Toolkit 11.6.2”

(2)“Linux”

(3)“x86_64”

(4)“Ubuntu”

(5)“20.04”

(6)“runfile(local)”

在"Installation Instructions:"下方为下载安装指令
下载指令(文件需下载到英文路径)

wget https://developer.download.nvidia.com/compute/cuda/11.6.2/local_installers/cuda_11.6.2_510.47.03_linux.run

安装指令

sudo sh cuda_11.6.2_510.47.03_linux.run

2.安装准备

(1)卸载原有驱动

sudo apt remove --purge nvidia*

(2)禁用nouveau

备份文件
sudo cp /etc/modprobe.d/blacklist.conf /etc/modprobe.d/blacklist.conf.backup
打开文件
sudo gedit /etc/modprobe.d/blacklist.conf
修改文件

在文件末尾添加如下内容

blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off

保存后关闭文件

关闭nouveau
echo options nouveau modeset=0 | sudo tee -a /etc/modprobe.d/nouveau-kms.conf
更新
sudo update-initramfs -u
重启电脑
reboot
重启后查看是否禁用成功

执行以下内容,没有任何输出内容则为成功禁用

lsmod | grep nouveau

3.安装

(1)按下组合键ctrl+alt+f3(f1-f6均可)进入字符界面

注:进入界面后先登陆,先输入本机名回车后输入密码即可(小键盘不可用)

(2)关闭图形界面服务

sudo service lightdm stop

(3)进入存放cuda安装包目录

cd /home/heqingchun/soft/cuda_cudnn

(4)赋予可执行权限

chmod 755 cuda_11.6.2_510.47.03_linux.run

(5)运行安装

sudo sh cuda_11.6.2_510.47.03_linux.run

注:期间会弹出对话框,需手动输入"accept"回车,之后再弹出对话框向下选择"install"后等待安装完毕即可,安装完毕后驱动也一起装完了

(6)安装完毕重启电脑

sudo service lightdm start && reboot

注:
1.需要bios禁用安全启动
2.重启的时候如果电脑可切换独显与混合显示模式需要切换到独显直连

4.环境配置

cuda11.6

str='export PATH=/usr/local/cuda-11.6/bin:"$"PATH' && \
sudo sh -c "echo $str >> /etc/profile" && \
source /etc/profile && \
str='export LD_LIBRARY_PATH=/usr/local/cuda-11.6/lib64:"$"LD_LIBRARY_PATH' && \
sudo sh -c "echo $str >> /etc/profile" && \
source /etc/profile

cuda11.8

str='export PATH=/usr/local/cuda-11.8/bin:"$"PATH' && \
sudo sh -c "echo $str >> /etc/profile" && \
source /etc/profile && \
str='export LD_LIBRARY_PATH=/usr/local/cuda-11.8/lib64:"$"LD_LIBRARY_PATH' && \
sudo sh -c "echo $str >> /etc/profile" && \
source /etc/profile

重启电脑

reboot

5.验证

(1)版本信息

nvcc -V

显示如下:

nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2022 NVIDIA Corporation
Built on Tue_Mar__8_18:18:20_PST_2022
Cuda compilation tools, release 11.6, V11.6.124
Build cuda_11.6.r11.6/compiler.31057947_0

(2)库信息

cat /usr/local/cuda/version.json

显示如下:

{
   "cuda" : {
      "name" : "CUDA SDK",
      "version" : "11.6.20220318"
   },
   "cuda_cccl" : {
      "name" : "CUDA C++ Core Compute Libraries",
      "version" : "11.6.55"
   },
   "cuda_cudart" : {
      "name" : "CUDA Runtime (cudart)",
      "version" : "11.6.55"
   },
   "cuda_cuobjdump" : {
      "name" : "cuobjdump",
      "version" : "11.6.124"
   },
   "cuda_cupti" : {
      "name" : "CUPTI",
      "version" : "11.6.124"
   },
   "cuda_cuxxfilt" : {
      "name" : "CUDA cu++ filt",
      "version" : "11.6.124"
   },
   "cuda_demo_suite" : {
      "name" : "CUDA Demo Suite",
      "version" : "11.6.55"
   },
   "cuda_gdb" : {
      "name" : "CUDA GDB",
      "version" : "11.6.124"
   },
   "cuda_memcheck" : {
      "name" : "CUDA Memcheck",
      "version" : "11.6.124"
   },
   "cuda_nsight" : {
      "name" : "Nsight Eclipse Plugins",
      "version" : "11.6.124"
   },
   "cuda_nvcc" : {
      "name" : "CUDA NVCC",
      "version" : "11.6.124"
   },
   "cuda_nvdisasm" : {
      "name" : "CUDA nvdisasm",
      "version" : "11.6.124"
   },
   "cuda_nvml_dev" : {
      "name" : "CUDA NVML Headers",
      "version" : "11.6.55"
   },
   "cuda_nvprof" : {
      "name" : "CUDA nvprof",
      "version" : "11.6.124"
   },
   "cuda_nvprune" : {
      "name" : "CUDA nvprune",
      "version" : "11.6.124"
   },
   "cuda_nvrtc" : {
      "name" : "CUDA NVRTC",
      "version" : "11.6.124"
   },
   "cuda_nvtx" : {
      "name" : "CUDA NVTX",
      "version" : "11.6.124"
   },
   "cuda_nvvp" : {
      "name" : "CUDA NVVP",
      "version" : "11.6.124"
   },
   "cuda_samples" : {
      "name" : "CUDA Samples",
      "version" : "11.6.101"
   },
   "cuda_sanitizer_api" : {
      "name" : "CUDA Compute Sanitizer API",
      "version" : "11.6.124"
   },
   "libcublas" : {
      "name" : "CUDA cuBLAS",
      "version" : "11.9.2.110"
   },
   "libcufft" : {
      "name" : "CUDA cuFFT",
      "version" : "10.7.2.124"
   },
   "libcurand" : {
      "name" : "CUDA cuRAND",
      "version" : "10.2.9.124"
   },
   "libcusolver" : {
      "name" : "CUDA cuSOLVER",
      "version" : "11.3.4.124"
   },
   "libcusparse" : {
      "name" : "CUDA cuSPARSE",
      "version" : "11.7.2.124"
   },
   "libnpp" : {
      "name" : "CUDA NPP",
      "version" : "11.6.3.124"
   },
   "libnvjpeg" : {
      "name" : "CUDA nvJPEG",
      "version" : "11.6.2.124"
   },
   "nsight_compute" : {
      "name" : "Nsight Compute",
      "version" : "2022.1.1.2"
   },
   "nsight_systems" : {
      "name" : "Nsight Systems",
      "version" : "2021.5.2.53"
   },
   "nvidia_driver" : {
      "name" : "NVIDIA Linux Driver",
      "version" : "510.47.03"
   }
}

(3)计算能力

cd /usr/local/cuda/extras/demo_suite
./deviceQuery

显示:

deviceQuery, CUDA Driver = CUDART, CUDA Driver Version = 11.6, CUDA Runtime Version = 11.6, NumDevs = 1, Device0 = NVIDIA GeForce RTX 3050 Laptop GPU
Result = PASS

到这里显卡驱动与cuda安装完毕

三、cudnn-8.4.1

1.文件下载

网址

https://developer.nvidia.com/rdp/cudnn-archive

依次点击

(1)“Download cuDNN v8.4.1 (May 27th, 2022), for CUDA 11.x”

(2)“Local Installer for Linux x86_64 (Tar)”

注:需要登陆,登陆成功后即可下载

2.安装

进入下载文件所在目录、解压文件、解压后进入文件夹、拷贝文件

cd /home/heqingchun/soft/cuda_cudnn && \
tar -xvf cudnn-linux-x86_64-8.4.1.50_cuda11.6-archive.tar.xz && \
cd cudnn-linux-x86_64-8.4.1.50_cuda11.6-archive && \
sudo cp include/* /usr/local/cuda-11.6/include && \
sudo cp -P lib/* /usr/local/cuda-11.6/lib64 && \
sudo chmod a+r /usr/local/cuda-11.6/include/cudnn*.h /usr/local/cuda-11.6/lib64/libcudnn*

cudnn8.9.5

cd /home/heqingchun/soft/nvidia && \
tar -xvf cudnn-linux-x86_64-8.9.5.30_cuda11-archive.tar.xz && \
cd cudnn-linux-x86_64-8.9.5.30_cuda11-archive && \
sudo cp include/* /usr/local/cuda-11.8/include && \
sudo cp -P lib/* /usr/local/cuda-11.8/lib64 && \
sudo chmod a+r /usr/local/cuda-11.8/include/cudnn*.h /usr/local/cuda-11.8/lib64/libcudnn*

3.环境配置

与cuda同环境

4.验证

cat /usr/local/cuda/include/cudnn_version.h

显示如下:

/**
 * \file: The master cuDNN version file.
 */

#ifndef CUDNN_VERSION_H_
#define CUDNN_VERSION_H_

#define CUDNN_MAJOR 8
#define CUDNN_MINOR 4
#define CUDNN_PATCHLEVEL 1

#define CUDNN_VERSION (CUDNN_MAJOR * 1000 + CUDNN_MINOR * 100 + CUDNN_PATCHLEVEL)

#endif /* CUDNN_VERSION_H */

到这里cudnn安装完毕

四、ffmpeg-4.4.3

ffmpeg编译安装请参考我的另外一篇文章:heqingchun-Ubuntu系统+x86架构+编译安装ffmpeg

五、opencv-4.5.5

opencv编译安装请参考我的另外一篇文章:heqingchun-Ubuntu系统+x86架构+编译安装OpenCV

六、daeknet-master-yolov4

darknet-yolov4编译使用请参考我的另外一篇文章:ubuntu编译使用darknet-yolov4

七、TensorRT-8.4.3.1

TensorRT使用配置请参考我的另外一篇文章:ubuntu使用TensorRT配置

八、python-3.8

我使用的python是ubuntu20.04自带的
安装pip3

sudo apt install python3-pip

pip改源

mkdir ~/.pip
gedit ~/.pip/pip.conf

在文件中写入

[global]
index-url=https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host=pypi.tuna.tsinghua.edu.cn

ubuntu18.04安装python3.8

安装

sudo apt install python3.8
sudo rm /usr/bin/python3
sudo ln -s /usr/bin/python3.8 /usr/bin/python3

验证

ls /usr/bin/python3 -l

解决安装后终端快捷键无效问题
打开文件

sudo gedit /usr/bin/gnome-terminal

修改文件
将第一行

#!/usr/bin/python3

改为

#!/usr/bin/python3.6

安装pip

sudo apt install python3-pip

pip改源

mkdir ~/.pip
gedit ~/.pip/pip.conf

在文件中写入

[global]
index-url=https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host=pypi.tuna.tsinghua.edu.cn

升级pip

pip3 install --upgrade pip

配置环境变量

sudo gedit /etc/profile
export PATH=/home/heqingchun/.local/bin$PATH
source /etc/profile

下载依赖

pip3 install testresources
pip3 install -r /home/heqingchun/soft/yolov5-v6.0-zip/yolov5-6.0/requirements.txt
cd /home/heqingchun/soft/yolov5TensorRT
apt download python3-minimal
sudo apt install --reinstall ./python3-minimal_*.deb
wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate
python3.8 get-pip.py

安装pkg模块

cd /usr/lib/python3/dist-packages

备份

sudo cp apt_pkg.cpython-36m-x86_64-linux-gnu.so apt_pkg.cpython-36m-x86_64-linux-gnu.so.backup
sudo cp apt_pkg.cpython-36m-x86_64-linux-gnu.so apt_pkg.cpython-38m-x86_64-linux-gnu.so

链接

sudo ln -s apt_pkg.cpython-38m-x86_64-linux-gnu.so apt_pkg.so

再次将链接设置

sudo rm /usr/bin/python3
sudo ln -s /usr/bin/python3.8 /usr/bin/python3

验证

ls /usr/bin/python3 -l

到这里python安装完毕

九、pytorch-1.12.1

先设置pip加速: Ubuntu系统+设置pip加速

1.文件下载

网址

https://pytorch.org/

依次点击
(1)“Previous versions of PyTorch”
找到"v1.12.1"下的"Wheel"下的"Linux and Windows"下的"# CUDA 11.6"
然后复制"# CUDA 11.6"下边的文字,如:“pip install torch1.12.1+cu116 torchvision0.13.1+cu116 torchaudio==0.12.1 --extra-index-url https://download.pytorch.org/whl/cu116”
复制后在终端执行即可

pip3 install torch==1.12.1+cu116 torchvision==0.13.1+cu116 torchaudio==0.12.1 --extra-index-url https://download.pytorch.org/whl/cu116

安装其他依赖

cd /home/heqingchun/soft/yolov5-v6.0-zip && \
unzip yolov5-6.0.zip && \
pip3 install -r yolov5-6.0/requirements.txt

到这里pytorch安装完毕

十、MySql-8.24

1.文件下载

网址

https://www.mysql.com/

依次点击
(1)"Downloads "
(2)“MySQL Community (GPL) Downloads »”
(3)“MySQL APT Repository”
(4)“Download”
(5)“No thanks, just start my download.”
下载mysql-apt-config_0.8.24-1_all.deb
网址

https://www.mysql.com/

依次点击
(1)"Downloads "
(2)“MySQL Community (GPL) Downloads »”
(3)“MySQL Workbench”
(4)“Archives”
(5)"Product Version:"选择8.0.24
(6)"Operating System:"选择Ubuntu Linux
(7)"OS Version:“选择Ubuntu Linux 20.04(x86,64-bit)
(8)点击"Download”

DEB Package 	Mar 27, 2021 	26.9M 	
(mysql-workbench-community_8.0.24-1ubuntu20.04_amd64.deb)

下载mysql-workbench-community_8.0.24-1ubuntu20.04_amd64.deb

2.安装mysql-apt-config_0.8.24-1_all.deb

进入文件所在目录后
赋予可执行权限

chmod 755 mysql-apt-config_0.8.24-1_all.deb

安装

sudo dpkg -i mysql-apt-config_0.8.24-1_all.deb

在弹出对话框界面选择OK
结束后执行更新

sudo apt update
sudo apt upgrade

更新后输入安装指令

sudo apt install mysql-community-server

输入密码后选择确定
弹出界面默认第一项然后回车即可
安装完毕后即可使用

mysql -uroot -p

3.安装workbench

赋予执行权限

chmod 755 mysql-workbench-community_8.0.24-1ubuntu20.04_amd64.deb

安装依赖

sudo apt install libzip5 libproj15 proj-data

安装

sudo dpkg -i mysql-workbench-community_8.0.24-1ubuntu20.04_amd64.deb

到这里MySql安装完毕

十一 qt(armv8交叉编译)

qt(armv8交叉编译)请参考我的另外一篇文章:heqingchun-ubuntu交叉编译arm版本Qt

ubuntu开发环境配置(cuda、cudnn、ffmpeg、opencv、darknet-master、TensorRT、python、pytorch、MySql、qt(armv8交叉编译))-完毕

  • 19
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

赫庆淳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值