预处理步骤:

首先确认你的电脑装了一个可以运行CUDA程序的GPU。

lspci | grep -i nvidia

另外要确认linux版本和gcc版本

具体参考链接:http://docs.nvidia.com/cuda/cuda-getting-started-guide-for-linux/index.html

下载Nvdia Toolkit

下载链接:http://developer.nvidia.com/cuda-downloads

首先安装cuda要先进入控制台模式,在Linux中可以通过Ctrl+Alt+Backspace退出控制台界面。

也可以在终端中通过命令推出控制台界面。

首先通过命令:

ls /etc/init.d/ | grep dm

来查找图形化显示管理器,查找得到的文件一般是两个,其中一个是dmesg,是启动信息的记录文件。

另外一个则是图形化显示管理器文件。

ubuntu12.04查到的文件是 lightdm

所以关闭图形化界面的命令是

/etc/init.d/lightdm stop

然后安装文件

sudo sh cuda_5.5.xx_linux_32_[distro].run

结果出错了:

===========
= Summary =
===========

Driver:   Installation Failed
Toolkit:  Installation skipped
Samples:  Installation skipped

Logfile is /tmp/cuda_install_9016.log

出错了,自然找错啦:

vim /tmp/cuda_intall_9016.log

找错

然后就找到这么一段:

ERROR: The Nouveau kernel driver is currently in use by your system.  This

driver is incompatible with the NVIDIA driver, and must be disabled

before proceeding.  Please consult the NVIDIA driver README and your

Linux distribution's documentation for details on how to correctly

disable the Nouveau kernel driver.

所以呢,是 Nouveau 这个kernel影响了cuda安装的过程。

只要把这个程式禁用了就好了,

详细信息参照这篇帖子:http://blog.sciencenet.cn/blog-464042-644393.html

Nouveau kernel driver 这个驱动正在被系统使用,这个驱动和Nvidia驱动冲突,要想继续安装,则必须禁用此驱动!因为RHEL 6 系统默认装的显卡驱动就是Nouveau . Nouveau是一个由爱好者组织的针对NVIDIA显卡开发第三方开源3D驱动的共同项目,并且Nouveau是在完全没有得到NVIDIA任何支 持的情况下进行开发的,Nouveau算是X.Org基金会的一个项目.

帖子里贴了很多禁用的方法:

解决办法如下:

1)把驱动加入黑名单中: /etc/modprobe.d/blacklist.conf  在后面加入:
blacklist nouveau
2) 使用 dracut重新建立  initramfs image file :
* 备份 the initramfs file

sudomv/boot/initramfs−
(uname -r).img /boot/initramfs-

(uname−r).img.bak∗重新建立theinitramfsfile
 sudo dracut -v /boot/initramfs-

(uname−r).img
(uname -r)
3) 重启系统至文本模式,init 3 这个可以修改/etc/inittab 文件 init 3是文本模式,

init 5是图形界面模式.重启之后,进入文本模式,其实可以发现字体变大了,也就是说驱动没有被加载,成功禁用了Nouveau

我采用的是第一种,记得弄完后重启电脑,重启电脑后记得再关闭图形界面哦。

然后再安装就成功了。

===========
= Summary =
===========

Driver:   Installed
Toolkit:  Installed in /usr/local/cuda-5.5
Samples:  Installed in /root/NVIDIA_CUDA-5.5_Samples, but missing recommended libraries

* Please make sure your PATH includes /usr/local/cuda-5.5/bin

* Please make sure your LD_LIBRARY_PATH
*   for 32-bit Linux distributions includes /usr/local/cuda-5.5/lib
*   for 64-bit Linux distributions includes /usr/local/cuda-5.5/lib64:/lib
* OR
*   for 32-bit Linux distributions add /usr/local/cuda-5.5/lib
*   for 64-bit Linux distributions add /usr/local/cuda-5.5/lib64 and /lib
* to /etc/ld.so.conf and run ldconfig as root

* To uninstall CUDA, remove the CUDA files in /usr/local/cuda-5.5
* Installation Complete

Please see CUDA_Getting_Started_Linux.pdf in /usr/local/cuda-5.5/doc/pdf for detailed information on setting up CUDA.

Logfile is /tmp/cuda_install_2672.log

现在的summery就是三个需要安装的部分都已经安装好了。

但是任务还没有结束哦,还要根据安装提示添加路径。

#64 bit systems -
export PATH=$PATH:/usr/local/cuda-5.5/bin
在/etc/ld.so.conf文件中加上/usr/local/cuda-5.5/lib64 and /lib 然后
sudo ldconfig

完成

最后这个操作可以选择性操作,简历cuda samples项目

cd <SAMPLES_INSTALL_PATH>    例如 cd ~/NVIDIA_CUDA-5.5_Samples/NVIDIA_CUDA-5.5_Samples
make

如果出错了,可能是没有装g++哦。

又出错了,提示:../../common/inc/GL/glew.h:1142:20: fatal error: GL/glu.h: No such file or directory

安装  libglu-dev 这个文件就好了。

但还是错了

/usr/bin/ld: cannot find -lglut
collect2: ld returned 1 exit status

make[1]: *** [simpleTexture3D] Error 1
make[1]: Leaving directory `/root/NVIDIA_CUDA-5.5_Samples/NVIDIA_CUDA-5.5_Samples/2_Graphics/simpleTexture3D'
make: *** [2_Graphics/simpleTexture3D/Makefile.ph_build] Error 2

参考这个链接:http://molinux.blog.51cto.com/2536040/716010

根据/usr/bin/ld:cannot find -lglut 可以用 apt-cache search glut 来查找需要安装的文件。

查出来的有很多,根据直觉,应该是要安装   freeglut3-dev   不要问我为什么会有这种直觉,因为系统知识实在太烂,所以只能靠直觉咯,好歹神灵保佑,蒙对了。

meke成功  大功告成。嘿嘿嘿嘿。

Ubuntu12.04 cuda5.5安装的更多相关文章

  1. 【转】Win7系统下安装Ubuntu12.04(EasyBCD硬盘安装)--不错

    原文网址:http://blog.csdn.net/lengbuleng1107/article/details/14532177 需要的东西有: 1,ubuntu系统镜像,下载地址:http://w ...

  2. Angularjs学习---ubuntu12.04中karma安装配置

    Angularjs学习---ubuntu12.04中karma安装配置中常见的问题总结   karma启动时出现了很多问题: 1.安装karma前提条件 安装karma首先要安装nodejs,npm然 ...

  3. ubuntu12.04 android studio 安装

    ubuntu12.04 android studio 安装 分类: android 2014-02-17 15:57 10756人阅读 评论(0) 收藏 举报 1.下载JDK ,我下载的是jdk-7u ...

  4. 【转】Win7+Ubuntu12.04.1硬盘安装错误及解决方案----不错

    原文网址:http://blog.csdn.net/ys_073/article/details/8310115 前言: 说起来了,为了在Win7上进行硬盘安装Ubuntu浪费了整整一个晚上的时间.装 ...

  5. Ubuntu12.04(64bit)下安装Qt4总结

    本文主要介绍linux系统Ubuntu12.04(64bit)下Qt4.8.5的安装,其中还涉及Fedora9下Qt4的安装. 1.下载软件:去Qt的官网下载Qt4.8.5和Qt Creator软件, ...

  6. Ubuntu12.04+OpenERP7.0安装笔记

    不经意的一次看到OpenERP这个开源ERP,就被其丰富的功能,简洁的画面,熟悉的语言所吸引.迫不及待的多方查询资料,自己架设一个测试环境来进行了解.以下为测试安装时候的步骤说明,以备查询,并供有需要 ...

  7. Win7+Ubuntu12.04(EasyBCD硬盘安装)

    安装双系统 Windows7 + Ubuntu12.04 软件准备 准备两个东西EasyBCD软件和iso镜像(我用的easybcd是2.2版,就下载1.7之后版就行,要那种安装版的,不要绿色版) E ...

  8. Angularjs学习---ubuntu12.04中karma安装配置中常见的问题总结

    karma启动时出现了很多问题: 1.安装karma前提条件 安装karma首先要安装nodejs,npm然后才可以安装karma.nodejs,npm的安装过程可以参考文章:Angularjs学习- ...

  9. Ubuntu12.04下YouCompleteMe安装教程(部分)

    1.通过源码编译安装VIM 开发中使用的是Ubuntu 12.04 LTS,通过sudo apt-get install vim安装的版本较低,不支持YCM,所以,用源码编译并安装最新的Vim. 卸载 ...

随机推荐

  1. CUG 数学进阶

    题目链接:http://acm.cug.edu.cn/JudgeOnline/contest.php?cid=1047 . . . I 题目链接:http://acm.cug.edu.cn/Judge ...

  2. 关于一个wpf中的定时器

    http://www.cnblogs.com/royenhome/archive/2010/01/24/1655168.html

  3. CentOS修改IP

    编辑 /etc/sysconfig/network-scripts/ifcfg-eth0 然后 service network restart DEVICE=eth0BOOTPROTO=noneNM_ ...

  4. Sql:查看数据库表和表结构的语句

    T-sql 显示表结构和字段信息的sql语句: exec sp_help tablename; ~~使用存储过程 sp_help 显示数据库包含哪些表的sql语句: use yourDBname;se ...

  5. Storm几篇文章

    http://tianhailong.com/ http://www.cnblogs.com/panfeng412/archive/2012/07/02/storm-common-patterns-o ...

  6. CI URL 辅助函数 url helper

    URL 辅助函数文件包含一些在处理 URL 中很有用的函数 加载辅助函数 本辅助函数通过如下代码加载: $this->load->helper('url'); 可用函数如下: site_u ...

  7. type,isinstance判断一个变量的数据类型

    type,isinstance判断一个变量的数据类型 import types type(x) is types.IntType # 判断是否int 类型 type(x) is types.Strin ...

  8. kinect for windows - 手势识别之一,C++实现

    用C++来实现手势识别是比较困难的,所以在这个例子,我们只实现了握拳和松手的手势识别,其他没有实现. 先上个效果图: 在这个程序里,我们打开了kinect的RGB流,深度流,骨骼数据流和手势识别流.其 ...

  9. C语言参数传递

    //--------------------单向值传递------------------------ // swap这个方法在被调用时,给形参a,b分配了空间 // 主调函数将[数值]传递给[形参] ...

  10. Poj 2232 Moo Volume(排序)

    题目链接:http://poj.org/problem?id=2231 思路分析:先排序,再推导计算公式. 代码如下: #include <iostream> #include <a ...