第一步 安装Ubuntu系统不再赘述,具体看上篇文章。https://blog.csdn.net/jdjjdjd/article/details/117730403
第二步 cmake升级
sudo apt-get update
sudo apt-get install openssh-server
Sudo apt-get upgrade
tar -zxvf cmake-3.16.0.tar.gz
cd cmake-3.16.0
sudo apt-get install libssl-dev build-essential
./bootstrap
make –j16
sudo make install
检验cmake升级是否成功
cmake --version
显示版本3.16
第三步 安装nvidia 显卡驱动
1、卸载原有驱动
sudo apt-get purge nvidia*
2、禁用nouveau(集成显卡驱动)
sudo apt-get install vim
sudo vim /etc/modprobe.d/blacklist-nouveau.conf
在文件最后加入两行命令
blacklist nouveau
options nouveau modeset=0
更新并重启
sudo update-initramfs -u
sudo reboot
重启后确认nouveau是否禁用,没有输出表示已经禁用
lsmod | grep nouveau
3、Ctrl+Alt+F1进入命令行模式(输入用户名和密码),关闭图像化环境
关闭X-window服务
sudo service lightdm stop
4、安装驱动
sudo chmod a+x NVIDIA-Linux-x86_64-440.82.run
sudo ./NVIDIA-Linux-x86_64-440.82.run --no-x-check --no-nouveau-check --no-opengl-files
–no-x-check 安装驱动时关闭X服务
–no-nouveau-check 安装驱动时禁用nouveau
–no-opengl-files 只安装驱动文件,不安装OpenGL文件
注意:在安装驱动的时候,有一句问你”Would you like to run the nvidia-xconfig utility to automatically update your X configuration file…”,选择 No,其他接受即可
5、重启图形化界面
sudo service lightdm start
Ctrl+Alt+F7进入图形界面
查看是否安装成功
nvidia-smi
注意:安装nvidia之后需要将gcc与g++切换到5.5.0。教程https://www.cnblogs.com/uestc-mm/p/7511063.html。
查看gcc版本:gcc -v
ls /usr/bin/gcc*
sudo apt-get install gcc-5
更改gcc权重: sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 100
切换版本:sudo update-alternatives --config gcc
第四步 安装 OpenCV
1、安装依赖项
sudo apt-get -y install libopencv-dev build-essential git libgtk2.0-dev pkg-config python-dev libdc1394-22 libdc1394-22-dev libjpeg-dev libpng12-dev libtiff5-dev libjasper-dev libavcodec-dev libavformat-dev libswscale-dev libxine2-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libv4l-dev libtbb-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev x264 v4l-utils unzip
sudo apt-get -y install libopencv-dev build-essential git libgtk2.0-dev pkg-config python-dev libdc1394-22 libdc1394-22-dev libjpeg-dev libtiff5-dev libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libtbb-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev x264 v4l-utils unzip
2、创建build文件夹并进入
cd opencv-3.1.0/
sudo mkdir build
cd build
3、编译
cmake -D CMAKE_BUILD_TYPE=RELEASE -D WITH_TBB=ON -D WITH_V4L=ON -D WITH_CUBLAS=0 -D WITH_CUDA=0 -DWITH_LAPACK=OFF -D WITH_CUFFT=0 -D CMAKE_INSTALL_PREFIX=/usr/local …
cmake -D CMAKE_BUILD_TYPE=RELEASE -D WITH_TBB=ON -D WITH_V4L=ON -D WITH_CUBLAS=0 -D WITH_CUDA=0 -DWITH_LAPACK=OFF -D WITH_CUFFT=0 -D ENABLE_PRECOMPILED_HEADERS=OFF -D CMAKE_INSTALL_PREFIX=/usr/local …
注意:命令中最后的" … "(空格+两个点)千万不要忘记
make –j8
注意:make过程中报错cxx …。是由于c++11版本导致,在CMakelist第二行加入add_definitions(-std=c++11)即可,然后重新编译。
sudo make install
查看opencv版本pkg-config --modversion opencv
卸载pip:python -m pip uninstall pip
第五步 安装 CUDA
1、安装cuda10.0
sudo chmod a+x cuda_10.1.105_418.39_linux.run
sudo ./cuda_10.0.130_410.48_linux.run
单击回车,一路往下运行,直到提示“是否为NVIDIA安装驱动nvidia-xxx?”,选择”no”,因为已经安装好驱动程序了,其他的全都是默认,不过要记住安装位置,默认是安装在/usr/local/cuda文件夹下
2、配置环境变量
1)打开配置文件
gedit ~/.bashrc或者sudo vim ~/.bashrc
在该文件最后加入以下两行并保存:
export PATH=/usr/local/cuda/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH
export PYTHONPATH=/home/ubuntu/work/install/caffe/python:$PYTHONPATH --该行为配置python,因此在该处一块配置。
使改配置生效
source ~/.bashrc
2)验证cuda是否安装成功
cd /usr/local/cuda-10.1/samples/1_Utilities/deviceQuery
sudo make
./deviceQuery若看到以下信息,说明安装成功
3)安装cudnn
(1)解压cudnn-10.0-linux-x64-v7.5.0.56.tgz文件,在终端执行下面的指令安装
tar -xzvf cudnn-10.0-linux-x64-v7.5.0.56.tgz
sudo cp cuda/include/cudnn.h /usr/local/cuda/include/
sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64/
sudo chmod a+r /usr/local/cuda/include/cudnn.h
sudo chmod a+r /usr/local/cuda/lib64/libcudnn*
(2)更新网络连接
cd /usr/local/cuda/lib64/
sudo rm -rf libcudnn.so libcudnn.so.7 #删除原有动态文件
sudo ln -s libcudnn.so.7.5.0 libcudnn.so.7 #生成软衔接
sudo ln -s libcudnn.so.7 libcudnn.so #生成软链接
sudo ldconfig
(3)验证是否安装成功
nvcc -V
第六步 安装 Caffe
1、安装依赖包
sudo apt-get install git
sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler
sudo apt-get install --no-install-recommends libboost-all-dev
sudo apt-get install libatlas-base-dev
sudo apt-get install python-dev
sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev
Sudo apt-get install libboost-python-dev
2、python接口依赖包
sudo apt-get install python-pip
sudo apt-get install python-opencv
sudo pip install -i https://pypi.tuna.tsinghua.edu.cn/simple lmdb
sudo pip install -i http://mirrors.aliyun.com/pypi/simple/ protobuf
注意:ununtu18不需要安装sudo pip install -i http://mirrors.aliyun.com/pypi/simple/ numpy==1.11.0
sudo apt-get install python-skimage
注意:ubuntu20之后,Python 2 的 Pip 不包括在 Ubuntu 20.04 存储库中。
sudo apt-get install pip
curl https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip.py
Sudo python2 get-pip.py
3、编译安装
cd /home/ubuntu/work/install/caffe/
make –j16
make pycaffe
注意:查看boost版本:dpkg -S /usr/include/boost/version.hpp。如果编译不通过,报错为boost…。重新编译boost(需要卸载 sudo apt-get autoremove libboost1.68-dev),教程https://blog.csdn.net/CAU_Ayao/article/details/83899878。注意:教程中的安装步骤./b2 install --prefix=/usr 改为sudo ./b2 install。后面的ldconfig改为sudo ldconfig。另外将python添加到系统配置中:
出现如下错误:.build_release/lib/libcaffe.so: undefined reference to boost::re_detail_106501::cpp_regex_traits_implementation<char>::transform(char const*, char const*) const' .build_release/lib/libcaffe.so: undefined reference to
boost::re_detail_106501::cpp_regex_traits_implementation::transform_primary(char const*, char const*) const’
collect2: error: ld returned 1 exit status
······
重新编译boost流程
1.查看boost版本 dpkg -S /usr/include/boost/version.hpp
2.卸载原有版本 sudo apt-get autoremove libboost1.68-dev
3.unzip boost_1_68_0_rc1.zip
4.cd boost_1_68_0
5…/bootstrap.sh --with-libraries=all --with-toolset=gcc
6…/b2 toolset=gcc
7.sudo ./b2 install
8.sudo ldconfig
9.sudo apt-get install libboost-python-dev
第六步 安装 darknetv4
解压darknetv4.zip压缩文件
1、 打开终端执行:cd /home/ubuntu/work/install/opencv-3.1.0/
2、 sudo cp ./3rdparty/ippicv/unpack/ippicv_lnx/lib/intel64/libippicv.a /usr/local/lib/
3. cd /home/ubuntu/work/install/darknetv4/
4、 make clean && make –j8