预处理步骤:

首先确认你的电脑装了一个可以运行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. 设置android:supportsRtl=&quot;true&quot;无效问题

     今天解bug时,遇到这样一个问题:   问题描写叙述:切换系统语言为阿拉伯文时,actionbar布局没有变为从右向左排列.   于是,我在Androidmanifest.xml文件里的 appli ...

  2. 文件上传功能 -- jquery.form.js/springmvc

    距离上一篇 文件上传下载样式 -- bootstrap(http://www.cnblogs.com/thomascui/p/5370947.html)已经三周时间了,期间一直考虑怎么样给大家提交一篇 ...

  3. iOS 百度地图大头针使用

    百度地图使用第五讲:大头针使用(地图标注)http://bbs.yusian.com/thread-8384-1-1.html(出处: 小龙虾IT笔记)

  4. 微型 ORM 的第一篇 DapperLambda发布

    引言:因为接触过多个ORM,但使用的时候都遇到了各自的一些不够理想的地方,从最早开始开始公司自己分装的,到后面用EF,以及Dapper和DapperExtensions  到现在用的FluentDat ...

  5. 小猪猪C++笔记基础篇(五)表达式、语句

    小猪猪C++笔记基础篇(五) 关键词:表达式.语句 本章的内容比较简单,基本上没有什么理解上的困难,都是知识上的问题.先开始想要不要写呢,本来是不准备写的,但是既然读了书就要做笔记,还是写一写,毕竟还 ...

  6. vector中resize和reserve的区别,代码验证

    #include <vector> using namespace std; int main() { vector<int> resizeVect; vector<in ...

  7. 如何隐藏DLL中,导出函数的名称?(转)

    如何隐藏DLL中,导出函数的名称?(转)   一.引言 很多时候,我们写了一个Dll,不希望别人通过DLL查看工具,看到我们的导出函数名称.可以通过以下步骤实现: 1. 在def函数中做如下定义: L ...

  8. Java垃圾回收初步理解

    Java技术提供了一个系统级的线程,即垃圾收集器线程(线程优先级低),垃圾收集线程在一个Java程序中的执行是自动的,不能强制执行, 可以手动调用java.lang.System.gc(),通知JVM ...

  9. C# Regex ignoring non-capturing group

    E.g I want match the keword "3398" after "red" from the string "This is red ...

  10. perl5 第十三章 Perl的面向对象编程

    第十三章 Perl的面向对象编程 by flamephoenix 一.模块简介二.Perl中的类三.创建类四.构造函数 实例变量 五.方法六.方法的输出七.方法的调用八.重载九.析构函数十.继承十一. ...