新手安装教程!!!对于刚开始使用linux来说!!这是去年安装好了之后写的教程,所以,emmmmm
请先完整的看一遍教程:
我试过 ubuntu14.04+cuda7.5 说句实话,遇见的大部分问题,网上都能找到解决方法,
这里贴两个教程,我是卡在要下载一个离线的MKL,下载这个东西需要一个学术邮箱...我没有学术邮箱,要是你也没有你就放弃这个方法吧...而下载在线的也需要许可什么的,相当无语...如果你下载成功了,倒是可以按照这个方法试试。
1 http://blog.csdn.net/liugallup/article/details/51379641
2 http://blog.csdn.net/zengdong_1991/article/details/51174044
ubuntu 16.04+cuda8.0+opencv3.1.0(安装需要的软件,会放到百度云盘中:
链接:http://pan.baidu.com/s/1jHLbM3k 密码:v2zj
1 装双系统 ubuntu和window
参考网址 http://blog.csdn.net/lewif/article/details/49405221
(我建议你最好有两台电脑。当然手机+电脑也行)
1)制作启动盘:首先准备一个空U盘,搜“大白菜制作”找到装机版,下载按照网页上的教程制作一个启动盘。
2)从网上下载Ubuntu16.04 LTS和win10系统并将win10如果是压缩的文件要解压之后放到u盘中GHO文件夹里,ubuntu放到u盘就行。还需要从云盘中下载EasyBCD,以及那个EasyBCD需要的文件一起下载到u盘放好。
3)先按照大白菜网页上的教程开始装win10
(1)先对电脑分盘,我大概就是C盘100G,其他盘100G多。这个时间有点长
(2)然后就可以按照教程往C盘安装win10.
4)装好win10,来到win10页面拖出我们下载好的easy bcd压缩包,直接点开压缩包,点里面的.exe运行,安装到桌面。然后打开如图:
然后将下载的easybcd所需配置文件里面的内容复制进去并且覆盖掉原来的内容。注意修改里面你对应的ubuntu的版本。
我在下面在复制一遍内容:
title Install Ububtu
root (hd0,0)
kernel (hd0,0)/vmlinuz.efi boot=casper iso-scan/filename=/ubuntu-14.04-desktop-amd64.iso ro quiet splash locale=zh_CN.UTF-8
initrd (hd0,0)/initrd.lz
上面的 (hd0,1)表示你C盘的设备号,不同的人这点可能不同。只需要通过我的电脑右键–>管理–>磁盘管理器查看下,装win10系统的盘是第几个
然后看第二个项目“编辑引导菜单”勾选
保存设置。有人不做最后这步,但是我不做进不去安装ubuntu的页面,所以,我一般都点一下。
(5)将ubuntu拷进c盘,然后将里面的(.disk)文件夹和casper文件夹中的initrd.lz和vmlinuz.efi复制到c盘。结果如图:
然后重启电脑。
(6)选择用NeoGrub启动,然后点install Ubuntu 就进入了安装页面。首先先按 ctrl+alt+T 输入:
sudo umount –l /isodevice (l是L的小写)关闭后,然后再点安装。
当出现可以和window共存的选项的时候,点那个,你会看到,有两个文件夹一样的东西,点这俩文件夹中间可以左右滑动,然后给ubuntu分区域。我分了80g.剩下的,就一直安装就行,安装好重启。
选择进入ubuntu页面,双系统就装好了。
注意:当我们的需要重新装ubuntu系统的时候,直接重启电脑,走(6)就行。后面选择卸载当前并重新安装ubuntu就行,不用专门重装双系统。
进入ubuntu页面后,我们点开浏览器可以登录校园网啥的,要连上网!
2安装CUDA 8.0.run
主要参考教程一:
教程一:http://blog.csdn.net/zem_nezer/article/details/56966964
教程二:http://blog.csdn.net/jiangph1001/article/details/54730312
首先在CUDA官网上先下载好.run文件
深色的就是我选择的。然后将下载好的,拷贝到Home文件夹中。
点开这个就能看见。
然后我们主要参考教程一
1)先装cuda驱动
首先通过快捷键Ctrl+Alt+T打开终端,然后加入官方ppa源:
1 $ sudo add-apt-repository ppa:graphics-drivers/ppa
2 $ sudo apt-get update
(粘贴美金符号后面就行,一条粘贴上去,敲回车,再敲回车,直到出现新的美元符号,意味着让你输入第二条)
然后去看你的机子的显卡对应的版本的驱动是什么。
http://www.nvidia.cn/Download/index.aspx?lang=cn
点击Ubuntu右上角的设置图标->系统设置->软件和更新->附加驱动, 这时系统会自动匹配出读者独显型号的最新驱动版本,点击对应的显卡(如果是375.29就选375) ->应用更改
重启后输入:
1 $ nvidia-settings
查看显卡驱动版本是否与所安装驱动相符
2)安装CUDA8.0
(1)关闭集显:
1 $ sudo gedit /etc/modprobe.d/blacklist.conf
(就会打开一个白色页面的文件blacklist,我们在最后面重起一行输入:
blacklist nouveau
加这个时候,可能页面的显示是,属性设置权限不够啥的,你不用管,直接重启,只要显示没有输出就是禁用成功了(就是这么强势…)重启输入:
1 $ lsmod | grep nouveau
如果没有输出则说明禁用成功
(2)同时按:CTRL+ALT+F1,退出图形界面。一开始会叫你输入你的用户名和密码。输入完毕后,关闭桌面服务:
1 $ sudo service lightdm stop
2 $ sudo sh cuda_8.0.61_375.26_linux.run
(等待一下,当出现一个0%时候,你按回车或者空格直到100%后,让你输入accept你就输入accept,以下的操作除了当询问是否安装显卡驱动时,一定要选no,其他能选择的yes,no的时候就选yes,然后没有说让选择yes,no的直接敲回车默认就行)
安装完成后,(你会看见安装完的页面上显示驱动no select其他什么的也可能出现miss recommend libraries的情况,可是我们继续往下走…)
输入:
1 $ sudo service lightdm start
启动图形界面。
(3)重启,打开你有Home的那个方块下,你会看到地下有个“计算机“,点开找到dev,再点开看看有没有名为nvidia*(以nvidia开头的多个文件(device files))
如果没有的话,可以参考教程一里面的方法,进行添加。
注意:装完cuda以后,你以后安装什么基本都会出现这样的警告:
就是这个20.21什么的,你就当没看见吧,至少我从装好的整个过程都没搭理这个警告…我也不知道以后会不会有影响啥的…
设置环境变量:
1 $ sudo gedit /etc/profile
在打开的文件末尾,添加以下两行:
export PATH=/usr/local/cuda-8.0/bin/:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64/:$LD_LIBRARY_PATH
重启电脑,检查上述的环境变量是否设置成功,输入:
1 $ env
在输出的环境变量中检查有无上述 设置的变量,如果有则代表设置成功。
检查 NVIDIA Driver是否安装成功
1 $ cat /proc/driver/nvidia/version
会输出NVIDIA Driver的版本号
检查 CUDA Toolkit是否安装成功
1 $ nvcc –V
会输出CUDA的版本信息(我这一步并没有显示…我就这样强行往下进行了…并且显示了有警告,我略过了,只要后面显示cuda安装成功即可)
3 编译CUDA Sample
- $ cd ~/NVIDIA_CUDA-8.0_Samples
2 $ make
完成后,NVIDIA_CUDA-8.0_Samples文件夹下会出现一个bin文件夹。运行编译生成的二进制文件。 编译后的二进制文件 默认存放在~/NVIDIA_CUDA-8.0_Samples/bin中。
1 $ cd ~/NVIDIA_CUDA-8.0_Samples/bin/x86_64/linux/release
2 $ ./deviceQuery
(这里告诉你一个怎么样cd到那个文件夹,cd的意思就是跑到那个文件夹里面操作,你去找NVIDIA_8.0_samples文件夹,然后一个个的找下去找到release后直接把文件夹拖到黑色那个页面上,你会发现,会多出两个单引号,删除就好了。)
看到类似图片中的显示,则代表CUDA安装且配置成功
4 opencv3.1.0
我是提前下载好的,依然放到Home的文件夹中
首先安装必要的库
1 $ sudo apt-get -y remove ffmpeg x264 libx264-dev
2 $ sudo apt-get -y install libopencv-dev build-essential checkinstall cmake pkg-config yasm libtiff5-dev libjpeg-dev libjasper-dev libavcodec-dev libavformat-dev libswscale-dev libdc1394-22-dev libxine2-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libv4l-dev x264 v4l-utils ffmpeg libgtk2.0-dev
根据官网上的下载OpenCV3.1.0版本,并进行解压,解压之后进入安装文件目录。建立要编译的build目录,然后进入build目录进行编译:
解压文件:
1 unzip opencv3.1.0.zip (解压文件到当前文件夹)
2 cd /opencv 3.1.0 (cd后面应该是个路径,将解压后opencv文件夹拖过来)
3 $ mkdir release
4 $ cd release
5 cmake -D CMAKE_BUILD_TYPE=RELEASE –D CMAKE_INSTALL_PREFIX=/usr/local .. (注意后面有两个点)
6 make
7 sudo make install
8 sudo ldconfig
特别注意:这里所有的编译都用Ubuntu自带编译器GCC和G++版本编译,不要进行降级,就不会导致后面编译caffe出现找不到依赖库的错误。等待安装完成
编译opencv3.1.0时可能会出现trying to build v3.1 opencv with cuda support. standard cmake. project of: opencv_cudalegacy not compile – nppiGraphcut missing的报错,这是因为OpenCV3.1现在还不支持CUDA8.0而造成的,我们需要手动修改相关文件,解决方法如下:
1 cd ~/opencv-3.1.0/modules/cudalegacy/src
2 sudo gedit ./graphcuts.cpp
将
1 #include "precomp.hpp"
2 #if !defined (HAVE_CUDA) || defined (CUDA_DISABLER)
改
1 #include "precomp.hpp"
2 #if !defined (HAVE_CUDA) || defined (CUDA_DISABLER) || (CUDART_VERSION >= 8000)
查看OpenCV版本,若有输出,即为安装成功
5 安装python
1 export CPLUS_INClUDE_PATH=$CPLUS_INCLUDE_PATH:/usr/include/python2.7
2 export C_INCLUDE_PATH=$C_INCLUDE_PATH:/usr/include/python2.7
3 sudo apt-get -y install python-numpy
4 sudo apt-get -y install python-setuptools
5 sudo easy_install easydict
6 sudo easy_install leveldb
7 sudo easy_install snappy
8 sudo easy_install lmdb
9 sudo easy_install glog
10 sudo apt-get -y install python-pip
11 sudo apt-get install cython
12 sudo apt-get -y install python-skimage
13 sudo apt-get -y install python-protobuf
(2)安装pip,tornado和pyzmq
1 $ sudo apt-get install python-pip
2 $ sudo pip install tornado pyzmq pygments
3 $ sudo apt-get install libzmq-dev
4 $ sudo apt-get install python-numpy python-scipy python-matplotlib python-qt4 qt4-designer pyqt4-dev-tools python-qt4-doc spyder cython swig python-sklearn python-skimage python-h5py python-protobuf python-leveldb python-networkx python-nose python-pandas python-gflags ipython protobuf-c-compiler protobuf-compiler
都装一遍吧,要是某个卡了,看着不对劲,就输入:sudo apt_get update试试
全部完成之后:
1 $ ipython
出现信息,就算完成了。
6 安装Caffe
首先安装依赖库
1 $ sudo apt-get update
2 $ sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler
3 $ sudo apt-get install --no-install-recommends libboost-all-dev
4 $ sudo apt-get install build-essential cmake git pkg-config libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler libgflags-dev libgoogle-glog-dev liblmdb-dev python-dev
1 $ sudo apt-get install --no-install-recommends libboost-all-dev
2 $ sudo apt-get install libatlas-base-dev
从github上clone Caffe
1 $ git clone https://github.com/BVLC/caffe.git
修改配置文件,进入到caffe文件夹中,执行:
1 $ cp Makefile.config.example Makefile.config
(这一步是为了复制makefile.conf.example到文件夹中为makefile.confile)
百度云中的caffe.tar压缩包中的两个makefile和makefile.conf文件拷贝到caffe文件夹中,替换到之前的。然后
1 $ make all -j2
2 $ make test -j2
3 $ make runtest -j2
4 $ make pycaffe -j2
在进行第三步的时候会出现问题:
错误内容2:"libcudart.so.8.0 cannot open shared object file: No such file or directory"
解决办法:
Sudo cp /usr/local/cuda-8.0/lib64/libcudart.so.8.0 /usr/local/lib/libcudart.so.8.0 && sudo ldconfig
Sudo cp /usr/local/cuda-8.0/lib64/libcublas.so.8.0 /usr/local/lib/libcublas.so.8.0 && sudo ldconfig
Sudo cp /usr/local/cuda-8.0/lib64/libcurand.so.8.0 /usr/local/lib/libcurand.so.8.0 && sudo ldconfig
其他出现的一些错误。
出现的错误:
/sbin/ldconfig.real: /usr/lib/nvidia-375/libEGL.so.1 不是符号连接
/sbin/ldconfig.real: /usr/lib32/nvidia-375/libEGL.so.1 不是符号连接
原因:
系统找的是一个符号连接,而不是一个文件。这应该是个bug....
解决方法:
1.对这两个文件更名
2.重新建立符号连接
解决办法:
sudo mv /usr/lib/nvidia-375/libEGL.so.1 /usr/lib/nvidia-375/libEGL.so.1.org
sudo mv /usr/lib32/nvidia-375/libEGL.so.1 /usr/lib32/nvidia-375/libEGL.so.1.org
sudo ln -s /usr/lib/nvidia-375/libEGL.so.375.39 /usr/lib/nvidia-375/libEGL.so.1
sudo ln -s /usr/lib32/nvidia-375/libEGL.so.375.39 /usr/lib32/nvidia-375/libEGL.so.1
如何卸载CUDA
如果是使用.run 文件安装的,使用下面方法卸载 :
1 cd /usr/local/cuda/bin
- sudo ./uninstall_cuda_8.0.pl
如果是使用 .deb 安装的,使用下面方法卸载
1 sudo apt-get --purge remove <package_name>
注意:当下载失败的时候有可能是网不好,所以可以选择重新执行一遍命令,…当然如果还是觉得有问题可以输入:sudo apt-get update 敲回车,然后再按↑键,重新执行一遍之前的命令。如果真有问题,那就是有问题了…重装吧
当你在黑屏页面下打开一个黑屏页面要往里输入东西时候,命令如下:
先按a
然后可以复制或者写入一些东西。
按esc
输入括号里面的东西(:wq)意味着保存退出。
当你遇到其他无法解决的问题,多试试其他解决办法,大不了重新装系统对吧~