首先这一篇文章是我搞了N多天后,才成功一点经验,为了不至于下次搭建时忘记,所以记录下来。nivida官网有一个文档,大家可以下载看一下

https://developer.nvidia.com/cuda-downloads

1.1System Requirement(系统要求)

(1)一个支持cuda的gpu

 (2)一个支持cuda的linux发行版本系统,以及linux中要带有gcc以及相应的工具连

 (3)NVIDIA的ToolKit 下载地址https://developer.nvidia.com/cuda-downloads

我本人用的是CentOS 6.5 64bit(建议大家用64位系统)

2 Pre-Installation Action (安装前准备)

(1)verify you have a cuda-capable GPU(确认你有一个支持cuda的GPU)

         #lspci | grep -i nvidia    //lspci 列出当前系统下的显卡信息,用管道符+grep命令来过滤,查看是否有支持cuda的GPU

(2)Verify You Have a Supported Version of Linux(核对你有一个被cuda支持的linux版本)

         #uname -m && cat /etc/*release              &&运算符,只有当第一条uname -m 正确执行,第二条cat /etc/*release才会执行

         上述命令会输出类似如下的内容

                  x86_64

                 CentOS 6.5(final)

 (3) Verify the System Has gcc Installed(核对系统安装有gcc编译器)

       #gcc --version

  (4)  Verify the System has the Correct Kernel Headers and Development Packages Installed  (核对系统有正确的kernel headres 和kernel development 包被安装)

            搭建光盘yum源,进入光盘yum源,执行如下命令

             # yum install -y kernel-devel-$(uname -r) kernel-headers-$(uname -r)

3 下载相应版本的cuda ToolKit 

         我下载的版本是linux ->x86_64->linux->CentOS->7->rpm包

         其实把这个下载rpm包放到u盘的CentOS 镜像的Packages目录下

4 安装第三方yum源EPEL,这里一篇关于EPEL的文章http://os.51cto.com/art/201312/420725.htm

# wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm    //大家根据自己用的是CentOS 7 还是CentOS 6选择自己的 epel ,如果是CentOS 7连接里面的数字要变成7,请注意这一步需要电脑联网,

# rpm -ivh epel-release-latest-7.noarch.rpm

# yum repolist  检查是否安装成功

文/玫瑰小鹿angelina(简书作者)

原文链接:http://www.jianshu.com/p/59f80d77d705
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
 
5 cuda toolkit安装
  # sudo rpm --install cuda-repo-<distro>-<version>.<architecture>.rpm
  #sudo yum clean expire-cache
  #yum install -y cuda
 
下面是特别注意
                由于cuda toolkit安装完成后,会无法启动桌面系统,总是在读秒后,进入CentOS界面加载,然后就进入黑屏,无法进入系统,具体原因我也不太清楚为什么会造成这种情况,我的解决办是,在安装完第5步之后,先不要重启电脑,要修改/etc/inittab文件,把id:5:initdefault:中的5改成3就行了。开机启动后就会进入字符界面,不回启动窗口界面,这样linux操作系统就可以进入了。在字符界面下输入init 5命令,还是无法进入图像界面,估计是被cuda toolkit干掉了。
 
6  post-installation actions (安装后配置)
     在/etc/profile最后加入如下两行
   export PATH=$(PATH):/usr/local/cuda-7.5/bin
   export LD_LIBRARY=$(LD_LIBRARY):/usr/local/cuda-7.5/lib64

CentOS 6.5 搭建cuda环境的更多相关文章

  1. 基于CentOS与VmwareStation10搭建hadoop环境

    基于CentOS与VmwareStation10搭建hadoop环境     目 录 1. 概述.... 1 1.1. 软件准备.... 1 1.2. 硬件准备.... 1 2. 安装与配置虚拟机.. ...

  2. CentOS下编译搭建LAMP环境

    搭建LAMP环境须知 搭建LAMP环境时,需要安装的所有软件都要按照一定的顺序安装,我们按照Apache->MySQL->PHP的顺序安装.但是在安装PHP之前,应先安装PHP5需要的最新 ...

  3. CentOS 7 上搭建LNMP环境

    (转自美团云知识库Chris) 简介 LNMP是Linux.Nginx.MySQL(MariaDB)和PHP的缩写,这个组合是最常见的WEB服务器的运行环境之一.本文将带领大家在CentOS 7操作系 ...

  4. 使用CentOS Linux Bridge搭建Vxlan环境

    一. 基础环境使用VmWare虚拟两台Linux机器.CentOS 7,Linux内核如下:4.5.3-1.el7.elrepo.x86_64如果内核版本太低,是不支持VxLan的.可以使用一下命令进 ...

  5. CentOS 6.5 搭建 .NET 环境, Mono 5.16.0 + Jexus 5.8

    最近有这样一个打算,就是准备把以前的有一个.NET 网站部署在Linux 下面,正好试试 .NET 跨平台的功能,为后续研究 .netCore 方向准备. 搭建环境: CentOS 6.5 + Mon ...

  6. Linux(CentOS)上面搭建Nginx环境

    总体上来说,Linux 这个系统其实挺好用的 除了看不见界面,但是用起来确实是比Window好用太多了,不废话了,直接说搭建环境的步骤! 安装Nginx 编译运行时的环境 参考博客:http://ww ...

  7. CentOS 7上搭建Docker环境

    一.Docker介绍和安装 http://linux.cn/article-4340-1.html Docker 是一个开源工具,它可以让创建和管理 Linux 容器变得简单.容器就像是轻量级的虚拟机 ...

  8. centos 6.5搭建LNMP环境

    1:查看环境: 1 2 [root@10-4-14-168 html]# cat /etc/redhat-release CentOS release 6.5 (Final) 2:关掉防火墙 1 [r ...

  9. 如何在CentOS 7上搭建LAMP环境(使用YUM或编译)

    什么是LAMP? LAMP是Linux,Apache,MySQL和PHP的缩写. 它是一堆应用程序的堆栈,它们在Web服务器上一起工作以托管网站. 话虽如此,每个程序都有不同的目的: 在LAMP中, ...

随机推荐

  1. Bootstrap Table 中文文档(完整翻译版)

    表格参数: 名称 标签 类型 默认 描述 - data-toggle String ‘table’ 不用写 JavaScript 直接启用表格. classes data-classes String ...

  2. Devexpress 百分号显示格式

    百分号:{0:P}表示显示为百分号模式.如数据源中为0.5.表示出来为50%

  3. Django中使用Celery实现定时任务(用djcelery)

    一.引言 Django是python语言下的一个比较热门的Web框架,越来越多的企业和开发者使用Django实现自己的Web服务器.在Web服务器开发过程中,有时候我们不仅仅是要实现Web服务器端和用 ...

  4. AJAX服务器返回数据 连接数据库查询数据

    getcustomer.asp" 中的源代码负责对数据库进行查询,然后用 HTML 表格返回结果: <% response.expires=-1 sql="SELECT * ...

  5. 基于OpenGL编写一个简易的2D渲染框架-08 重构渲染器-整体架构

    事实上,前面编写的渲染器 Renderer 非常简陋,虽然能够进行一些简单的渲染,但是它并不能满足我们的要求. 当渲染粒子系统时,需要开启混合模式,但渲染其他顶点时却不需要开启混合模式.所以同时渲染粒 ...

  6. springMVC学习记录2-使用注解配置

    前面说了一下使用xml配置springmvc,下面再说说注解配置.项目如下: 业务很简单,主页和输入用户名和密码进行登陆的页面. 看一下springmvc的配置文件: <?xml version ...

  7. 数据恢复软件extundelete介绍

    linux下文件系统一般由文件名.Inode.Block三部分组成.当一个用户在Linux系统中试图访问一个文件时,系统会先根据文件名去查找它的inode,看该用户是否具有访问这个文件的权限.如果有, ...

  8. Object-c 构造、析构函数

    一.构造函数 在OC中凡是已init开头的函数我们都称之为构造函数,在声明构造函数的时候,不带参数的一般直接声明为“-(id)init”,带参数的一般声明为“-(id)initWith...”. @i ...

  9. jstl fmt

    1)导入jstl 包,加载ftm标签 首先将jstl的jar包放入类库中,使用1.2版本 其次在jsp文件中引入所需要的 标记库,对于 ftm 标签,如下: <%@ taglib prefix= ...

  10. oracle 理解执行计划

    ·BUFFER SORT是BUFFER却不是SORT 用AUTOTRACE查看执行的计划的同学常问到执行计划里的BUFFER SORT是什么意思,这里为什么要排序呢? BUFFER SORT不是一种排 ...