版本介绍:
电脑:笔记本
显卡: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交叉编译))-完毕