安装Centos6.5系统
- 连接网络,将锐捷文件夹
rj
拷贝到用户目录下sh start-network.sh
- 解决无法使用sudo的问题
visudoers
紧接着找到root ALL=(ALL) ALL
这一行,在下一行添加lei ALL=(ALL) ALL
,保存退出编辑,:wq
即可
基本依赖库的安装
- 基本开发工具
sudo yum -y groupinstall “Development Tools” “Development Libraries”
- 添加EPEL repositories
sudo rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
- 安装依赖库
sudo yum -y install protobuf-devel leveldb-devel snappy-devel hdf5-devel
- 安装boost-devel
#查看bosst是否已经安装 rpm -qa boost #下载boost安装包 wget -c -O boost_1_55_0.tar.bz2 http://downloads.sourceforge.net/project/boost/boost/1.55.0/boost_1_55_0.tar.bz2?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fboost%2Ffiles%2Fboost%2F1.55.0%2F&ts=1385953406&use_mirror=softlayer-ams #解压文件 tar jxvf boost_1_55_0.tar.bz2 #安装 cd boost_1_55_0 ./bootstrap.sh ./b2 -j 32 sudo ./b2 install
- 安装opencv-devel
#安装依赖项 sudo yum -y install cmake pkgconfig gtk2-devel python-devel numpy tbb-devel libpng-devel #下载安装包 wget -c http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.4.10/opencv-2.4.10.zip #解压文件 unzip opencv-2.4.10.zip #安装 cd opencv-2.4.10 mkdir build cd build cmake ../ -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/usr/local -DBUILD_EXAMPLES=ON -DBUILD_NEW_PYTHON_SUPPORT=ON -DINSTALL_PYTHON_EXAMPLES=ON make -j 32 #32代指CPU的核数 sudo make install
- 安装系统依赖库
sudo yum -y install gflags-devel lmdb-devel
- 安装glog-devel
wget -c -O glog.zip https://google-glog.googlecode.com/files/glog-0.3.3.tar.gz tar zxvf glog.zip cd glog ./configure make -j 32 sudo make install
- 安装BLAS
yum install atlas-devel
安装caffe
wget -c -O caffe.zip https://github.com/BVLC/caffe/archive/master.zip
$ cp Makefile.config.example Makefile.config
# Adjust Makefile.config (for example, if using Anaconda Python)
$ make all -j 32
$ make test
$ make runtest
- make all 出现如下错误
fatal error: caffe/proto/caffe.pb.h: No such file or directory 解决参考链接 https://github.com/muupan/dqn-in-the-caffe/issues/3
#根据错误日志,应该是caffe.pb.h没有在make的过程中通过protoc编译生成,因此可以手动编译即可 protoc src/caffe/proto/caffe.proto --cpp_out=.
- make runtest 出现如下错误
.build_release/tools/caffe: error while loading shared libraries: libglog.so.0: cannot open shared object file: No such file or directory
解决方法参考链接:http://blog.chinaunix.net/uid-26212859-id-3256667.html
#1、找到libglog的位置,因为手动源码安装,故一般在/usr/local/lib中 #2、添加共享库搜寻路径 cat /etc/ld.so.conf include ld.so.conf.d/*.conf echo "/usr/local/lib" >> /etc/ld.so.conf ldconfig
- make runtest 出现protobuf相关错误
#1、查看protobuf的当前版本 rpm -qa protobuf #2、卸载protobuf yum -y remove protobuf #3、下载protobuf wget -c -O protobuf.zip https://github.com/google/protobuf/archive/master.zip #4、安装protobuf unzip protobuf.zip cd protobuf-master ./autogen.sh ./configure make -j 32 && make check sudo make install
安装显卡驱动,配置CAFFE GPU模式
- 下载驱动,网址为 http://www.nvidia.cn/Download/index.aspx?lang=cn
- 安装内核源码,以提供驱动编译</br> 上此网址http://www.rpmfind.net/linux/rpm2html/search.php?下载centos6.5对应的内核源码,kernel-devel-2.6.32-431.29.2.el6.x86_64.rpm、kernel-headers-2.6.32-431.29.2.el6.x86_64.rpm
yum -y install kernel-devel-2.6.32-431.29.2.el6.x86_64.rpm kernel-headers-2.6.32-431.29.2.el6.x86_64.rpm
- 修改/etc/modprobe.d/blacklist.conf 文件,以阻止 nouveau 模块的加载 方法: 在文件末尾添加blacklist nouveau
- 重新建立initramfs image文件,该文件主要功能为维护系统内核,提供系统内核加载的位置信息等
mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak dracut /boot/initramfs-$(uname -r).img $(uname -r)
- 修改/etc/inittab,使系统开机进入init 3文本模式: 将最后一行“id:5:initdefault:”修改成“id:3:initdefault:” 说明:5代表系统启动时默认进入x-window图形界面,3代表默认进入终端模式。
- 阻止kernel加载nouveau模块
sudo vim /boot/grub/grub.conf #在当前内核版本选项的kernel行的末尾加上 rdblacklist=nouveau vga=792 #重启 reboot
- 安装NVIDIA驱动
1.输入root和password,进入根用户模式下,确保nouveau kernel driver没有被加载 # lsmod | grep nouveau 2.进入驱动程序所在目录,开始安装 # sudo chmod +x NVIDIA-Linux-x86-331.20.run # sudo ./NVIDIA-Linux-x86-331.20.run 3.安装过程中,根据提示选择accept,yes 或 OK,即可完成安装: 如果提示有旧驱动,询问是否删除旧驱动,选Yes; 如果提示缺少某某模块(modules),询问是否上网下载,选no; 如果提示编译模块,询问是否进行编译,选ok; 如果提示将要修改xorg.conf,询问是否允许,选Yes; 接下来就是等待安装完成。
- 修改/etc/inittab,使系统开机进入init 5图形界面模式
将最后一行“id:3:initdefault:”修改成“id:5:initdefault:” 重启 #reboot
- 检查nvidia驱动是否安装成功
1.对于一般的普通显卡,geforce系列等 登陆后,在系统- 首选项里可以看到NVIDIA X Server Settings菜单,即可证明安装成功 2.对于Tesla系列等高端计算卡 可以通过命令nvidia-smi来查看GPU的配置运行情况
安装cuda
- 下载CUDA 6.5的RUN文件
$ chmod +x cuda_6.5_XXXX.run $ ./cuda_6.5_XXXX.run
跳过第一项的驱动安装,后面要么yes要么默认就可以了。
- 环境变量配置
/usr/local/cuda/bin加入PATH /usr/local/cuda/lib64加入/etc/ld.so.conf
- 重新编译安装caffe
回到安装caffe的流程上 注释 CPU_ONLY := 1,make clean,make all -j 32,make install