·ChinaUnix首页 ·论坛 ·博客 
Linux首页 | Linux新闻 | Linux论坛 | Linux文档 | Linux下载 | Linux博客 | Linux搜索 | 开源项目孵化平台 | 《开源时代》
新手入门 | 安装启动 | 管理员指南 | 开发手册 | 桌面应用 | 程序开发 | 数据库 | 网络技术| CentOS | Fedora | MySQL | Apache | Ubuntu | Gentoo| OSCON08
  Linux时代 >> 技术文档 >> 安装启动
 
Gentoo linux 内核编译过程及nvidia驱动安装
来源: Linux论坛  日期: 2008.07.10 14:51 (共有条评论) 我要评论
 
给新手介绍以下在gentoo下面怎么装nvidia显卡驱动,顺便介绍一下内核编译(显卡驱动需要内核源代码支持)

1、 安装gentoo内核工具genkernel
#emerge genkernel

2、 下载内核源码(以gentoo-sources为例,可以根据自己需要选择下载)
#emerge gentoo-sources

3、 检查/usr/src/linux链接指向,确保指向最新的内核源码目录
这个比较重要,因为genkernel默认编译的是/usr/src/linux下面的源码。记得好象安装了哪个工具之后(genkernel or gentoolkit?)每次emerge gentoo-sources就会自动更新这个链接指向最新的源码目录。保险起见还是检查一下:
#ls –l /usr/src/linux

这时如果输出结果是最新的源码目录就不用理了,如果不是的话,就自己手工做个链接:
#ln –snf /usr/src/linux-2.6.1xxxx /usr/src/linux
(linux-2.6.1xxxx是最新的源码目录,如果怕打错可以用tab补全)

4、 准备工作:
列出自己机器各种硬件资源,方便编译内核:
#lspci

5、 手动编译内核(可选):
如果想手动编译内核(觉得麻烦也可以跳过这里,用下面介绍的最简单的用genkernel编译):
#cd /usr/src/linux
#make mrproper #蜗牛说这里可以不做,清理树的话可能会使过程变得很长
#make menuconfig #自己编译菜单,里面是内核的各种选项,不明白的可以按shfit+/(?)看帮助,按左右箭头控制选择,Y编译进内核,M编译成模块,N不编译。
#make clean && make && make modules_install #清理,编译内核及编译模块
# mount /boot && make install #安装内核文件到/boot
#vi /boot/grub/grub.conf #在grub中编辑启动项,增加一个新内核的启动项。如果不知道怎么做,复制一个旧的上去,把内核版本改成新的就OK。
重启,就可以看到新内核的启动项,可以启动新内核了。

6、 使用genkernel半自动编译内核(可选)
如果觉得自己动手麻烦,又怕出错,可以使用genkernel这个工具半自动编译。这个可选的内容是和上面手动编译对应的,二者选其一,前提是前面的工作都做完了。使用genkernel编译基本就一个命令:
#cd /usr/src/linux
#genkernel --menuconfig --bootloader=grub all
这样就可以开始配置内核,保存以后系统会自动编译,编译完自动安装,并自动修改grub菜单增加相应的启动项。重启就可以启动新内核了。Genkernel还有很多功能,想了解得更清楚的话可以:
#genkernel --help


7、 安装nvidia显卡驱动

这个相对比较简单,和前面一样,先检查/usr/src/linux的指向,这里要和运行中的内核一致:
#uname –r #查看运行中的内核版本
#ls –l /usr/src/linux #查看/usr/src/linux指向的内核源代码是不是与运行中的内核一致,如果结果不一致,应该自己调整成一致的。

检查内核配置,应该包含如下内容:
Linux Kernel Configuration: .config
Loadable Module Support --->
  • Enable Loadable Module Support
    Processor Type and Features --->
  • MTRR (Memory Type Range Register)
    SupportDevice Drivers --->
    Character devices --->
  • /dev/agpgart (AGP Support)
    同时下面两个选项和nvidia的驱动有冲突,注意不要选择这两个:
    Linux Kernel Configuration: .config
    Device Drivers --->
    Graphics Support --->
    < > nVidia Framebuffer Support
    < > nVidia Riva support


    #emerge nvidia-drivers #安装显卡驱动(如果是特别旧的显卡,应该#emerge nvidia-legacy-drivers)

    修改/etc/X11/xorg.conf中相应内容,使nvidia驱动正常工作
    #vi /etc/X11/xorg.conf

    Section "Device"
    …..
    Driver "nvidia" #原来的nv或者vesa修改成nvidia
    …..
    Option "NoLogo" "true" #想关掉讨厌的nvidia logo就增加这一行
    EndSection

    Section "Module"
    ...
    Load "glx" #确保load了glx ,没有的话就自己加上这一行
    #Load "dri" #注释掉和nvidia冲突的dri
    #Load “GLcore” #这个不注释掉会有错误,建议注释掉
    ...
    EndSection

    Section "Screen"
    ...
    DefaultDepth 24 #色彩深度修改成24位(是就不用改了)
    EndSection

    切换OpenGL驱动到nvidia:
    #eselect opengl set nvidia

    将用户加到video组:
    #gpasswd -a video

    crtl+alt+backspace重新启动X,应该就可以装好驱动了。想检查是否装好;
    #glxinfo | grep direct
    输出应该是:direct rendering: Yes
    这样就完成显卡驱动安装了。


    参考资料:
    http://gentoo-wiki.com/HOWTO_nVidia_Drivers
    http://gentoo-wiki.com/HOWTO_Compile_a_Kernel_Manually
    http://www.gentoo.org/doc/en/genkernel.xml
  •   发表评论 查看评论(共有条评论)
     
     


    最新资讯更多>> 
    · 谷歌劝说诺基亚采用Android操作..
    · Apache 基金会确认退出 JCP 执..
    · Chrome 10 新功能探秘:新增GP..
    · 金山宣布开源其安全软件
    · 女黑客在开源会议上抱受骚扰
    · 21款值得关注的Linux游戏
    · 马化腾:腾讯半年后彻底转型,..
    · [多图] Chrome OS 预发布版本多..
    · Lubuntu 11.04 默认应用抢先一览
    · Red Hat宣布收购云计算软件提供..
    论坛热点更多>> 
    · do_execve时候用户栈中参数的..
    · swapinfo -atm 问题
    · Linux 的优点简述
    · VM虚拟机上得Red Hat Linux上..
    · 我看成了上海男人喜欢女人毛..
    · 校车展览,看了你就知道
    · 在遇到他之前,唯一需要做的..
    · GRUB的疑问
    · 从来没有人真正付足书价——..
    · 云存储 vs 网盘
    文档更新更多>> 
    · orcale queue
    · 谁可以推荐几本经典的操作系统的..
    · 【北京】某物联网公司招云计算应..
    · 【北京】某物联网公司招云计算应..
    · 谁能推荐几本关于操作系统的书
    · 如何添加网络接口eth1
    · 葡萄牙语入门教材的选取与经验分享
    · 葡萄牙语就业前景分析
    · 葡萄牙语学习经验交流
    · Щ
     
    关于我们 | 联系方式 | 广告合作 | 诚聘英才 | 网站地图 | 友情链接 | 免费注册

    Copyright © 2001-2009 ChinaUnix.net All Rights Reserved

    感谢所有关心和支持过ChinaUnix的朋友们

    京ICP证:060528号