红联Linux门户
Linux帮助

安装RHEL5未识别的网卡安装

发布时间:2008-12-19 03:49:15来源:红联作者:ericLi
Redhat Enterprise Linux 5 实战系列(一)RHEL5未识别的网卡安装
有些网卡,redhat Enterprise 5不识别,症状是安装系统后,进入系统->管理->网络,列表中没有任何设备。
很不幸,我就遇到了,公司新买的机器,集成网卡,在windows XP和linux上都不认。XP好办,跑去主板厂商网站,下载驱动,setup.exe搞定!linux可真是惨,主板厂商的网站甚至没有提供LINUX驱动,只说了一句去芯片厂商或者linux厂商下载相应驱动。而按照xp下显示的网卡型号或者主板厂商提供的网卡型号,在linux下根本不起作用。

好歹我也不是吓大的,排除万难,自己检测网卡型号,然后下载驱动编译,搞了一天终于搞定。
安装方法:
一.检测linux系统内核版本和网卡类型,相关命令如下:
uname -r 查看linux内核版本
lsmod 设备加载情况
ls /usr/share/hwdata 查看硬件设备
lspci 查看pci网卡设备
ethernet controller 查看厂商和型号-----终于看到我的网卡型号是RTL8101E ,跟xp下面检测出的trl8139或者主板厂商提供的rtl8111根本对不上!诧异个先。
modprobe **** ****为网卡型号,例如 modprobe RTL8101E 如果出错,说明模块不存在,该型号不识别
二.下载网卡驱动
根据步骤一中的网卡型号和linux内核版本,去网卡的官方网站下载匹配的网卡驱动。例如RTL8101E。官网驱动地址是:
http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=3&PNid=7&PFid=7&Level=5&Conn=4&DownTypeID=3&GetDown=false#RTL8100E/RTL8101E/RTL8102E-GR/RTL8103E(L)/RTL8102E(L)

下载得到r8101-1.010.00.tar.bz2包,支持liunux2.4和2.6的内核
三.安装网卡驱动
1.检测编译需要用到内核的源代码包和编译程序gcc。所以如果没有的话,要先装。
[root@localhost ~]# rpm -qa|grep kernel
kernel-xen-2.6.18-8.el5
kernel-xen-devel-2.6.18-8.el5
kernel-headers-2.6.18-8.el5

[root@localhost ~]# rpm -qa|grep gcc
gcc-c++-4.1.1-52.el5
libgcc-4.1.1-52.el5
gcc-4.1.1-52.el5
gcc-gfortran-4.1.1-52.el5

默认是缺少kernel-xen-devel-2.6.18-8.el5,可以去安装光盘的第一张盘中/Server/目录下,找到kernel-xen-devel-2.6.18-8.el5.i686.rpm 文件安装。

2.编译安装网卡驱动
解压r8101-1.010.00.tar.bz2包,
进入解压后的目录并编译安装,命令如下:
# cd r8101-1.010.00
# make clean modules
# make install
# depmod -a
# insmod ./src/r8101.ko
安装完毕,重启系统

3.进入系统->管理->网络 ,已经能看到网卡,可以配置IP和DNS,然后激活网卡。
备注:
如果操作系统启用了支持XEN的内核,“硬件”选项卡里会出现两个网卡,eth0和peth0。
eth0就是映射到peth0的;系统还会自动生成一个xenbr0的网卡;这个网卡是为guestOS做桥接的;vif0.0是指Domain0的第一块网;vif0.1指Domain0的第二块网卡;
如果不准备使用XEN虚拟机;可以在启动时选择没有xen的内核,就不会生成这些额外的网卡了:
步骤一:关闭xend进程,使之不随系统自启动。
1.使用ntsysv命令进入服务管理,关闭xend服务(空格键是选中或者取消)


2.使用chkconfig命令:
[root@localhost ~]# chkconfig --level 1 xend off
[root@localhost ~]# chkconfig --level 2 xend off
[root@localhost ~]# chkconfig --level 3 xend off
[root@localhost ~]# chkconfig --level 4 xend off
[root@localhost ~]# chkconfig --level 5 xend off
[root@localhost ~]# chkconfig --level 6 xend off

检查xend是否都是关闭状态:
[root@localhost ~]# chkconfig --list |grep xend
xend 0:关闭 1:关闭 2:关闭 3:关闭 4:关闭 5:关闭 6:关闭
xendomains 0:关闭 1:关闭 2:关闭 3:启用 4:启用 5:启用 6:关闭
修改完毕重启系统。

步骤二:进入系统->管理->网络 ,已经能看到网卡,可以配置IP和DNS。
然后修改绑定MAC地址:
1.网卡相关的TCP/IP网络配置文件是:/etc/sysconfig/network-scripts/ifcfg-ethx。其中x从0开始,第一个以太网配置文件即:/etc/sysconfig/network-scripts/ifcfg-eth0。使用vi编辑器修改这个文件,也可以修改网卡MAC地址。
把 HWADDR=ff:ff:ff:ff:ff
改为 MACADDR=00:1F:D0:64:9B:B7 MACADDR后面是自己的mac地址
2. /etc/sysconfig/networking/profiles/default/ ifcfg-eth0
把 HWADDR=ff:ff:ff:ff:ff
改为 MACADDR=00:1F:D0:64:9B:B7 MACADDR后面是自己的mac地址

重启生效。
文章评论

共有 7 条评论

  1. 742815608 于 2010-11-17 21:37:12发表:

    {:2_92:} 学习学习

  2. qlboo 于 2008-12-19 09:14:01发表:

    很强大

  3. ericLi 于 2008-12-19 04:23:18发表:

    一.部署web项目
    1. 把已经打好包的项目文件,例如JDAN.WAR文件,放入tomcat的安装目录webapps下(/apache-tomcat-6.0.14/webapps/)。
    2. 终端窗口,进入/apache-tomcat-6.0.14/bin/,执行startup.sh,启动服务
    3.修改配置文件config.properties:
    /apache-tomcat-6.0.14/webapps/JMAM32/WEB-INF/classes/conf/config.properties
    4. 重启tomcat服务:在终端窗口/apache-tomcat-6.0.14/bin/下,依次执行shutdown.sh和startup.sh
    5. 关闭redhat默认防火墙,系统---->管理---->安全级别和防火墙中,把防火墙禁用。

    二.为firefox指定jre
    1. RHEL5中默认是firefox1.5,too old。。。我下载最新版本的firefox3.0.4并安装
    2. 在终端窗口下,进入Firefox的安装路径,输入链接命令为firefox指定jre(/usr/java/为java路径):
    ln -s /usr/java/jdk1.5.0_16/jre/plugin/i386/ns7/libjavaplugin_oji.so ./plugins/libjavaplugin_oji.so
    (注意要有root的权限,否则会失败)。
    3.检查:打开firefox,在地址栏中输入about:plugins ,就可以看到已经安装好JRE环境。

    三.设置applet权限:
    系统需要客户端applet的一些东西,需要又有执行权限。
    找到文件/usr/java/jdk1.5.0_16/jre/lib/security/java.policy
    中加入下面一句:
    permission java.security.AllPermission;

  4. ericLi 于 2008-12-19 04:09:35发表:

    RedHat Linux AS4.0 后花屏的解决方法

    在虚拟机上安装 RedHat Linux AS4.0 后,由于视频配置时选择颜色深度太高,把 16 位色配置为 24 位色,导致打开图形界面时出现花屏,屏幕宽度非常大,严重变形,不能操作。
    既然是显卡配置部分出现问题,就必须修改该部分的配置信息。在这种情况下,这些应该进入单用户模式下完成:
    首先重新启动机器,在出现 grub 后,按字母“e”,然后会出现 grub 的配置文件,再按键盘移动光标到第二行“Kernal……”,再按“e”,然后在编辑界面输入 single,回车。然后按“b”重启,就进入了“单用户模式”。
    进入后在提示符 # 后敲入:vi /etc/X11/xorg.conf,然后会打开这个视频配置文件,再输入“/Screen”(注意S是大写)检索到 Screen 部分,会显示相关的配置的地方。
    然后您按“i”键进入Vi编辑器的插入模式,把光标移动到“24”的位置,把这里的 24 改为 16,然后按 ESC 键返回命令模式,按冒号“:”,输入 wq,回车,保存、退出。键入 reboot 命令,回车,重新启动,图形界面就出来了!
    以下是一个正确的 xorg.conf 文件的内容:
    # XFree86 4 configuration created by pyxf86config
    Section "ServerLayout"
    Identifier "Default Layout"
    Screen 0 "Screen0" 0 0
    InputDevice "Mouse0" "CorePointer"
    InputDevice "Keyboard0" "CoreKeyboard"
    EndSection
    Section "Files"
    # RgbPath is the location of the RGB database. Note, this is the name of the
    # file minus the extension (like ".txt" or ".db"). There is normally
    # no need to change the default.
    # Multiple FontPath entries are allowed (they are concatenated together)
    # By default, Red Hat 6.0 and later now use a font server independent of
    # the X server to render fonts.
    RgbPath "/usr/X11R6/lib/X11/rgb"
    FontPath "unix/:7100"
    EndSection
    Section "Module"
    Load "dbe"
    Load "extmod"
    Load "fbdevhw"
    Load "glx"
    Load "record"
    Load "freetype"
    Load "type1"
    Load "dri"
    EndSection
    Section "InputDevice"
    # Specify which keyboard LEDs can be user-controlled (eg, with xset(1))
    # Option "Xleds" "1 2 3"
    # To disable the XKEYBOARD extension, uncomment XkbDisable.
    # Option "XkbDisable"
    # To customise the XKB settings to suit your keyboard, modify the
    # lines below (which are the defaults). For example, for a non-U.S.
    # keyboard, you will probably want to use:
    # Option "XkbModel" "pc102"
    # If you have a US Microsoft Natural keyboard, you can use:
    # Option "XkbModel" "microsoft"
    #
    # Then to change the language, change the Layout setting.
    # For example, a german layout can be obtained with:
    # Option "XkbLayout" "de"
    # or:
    # Option "XkbLayout" "de"
    # Option "XkbVariant" "nodeadkeys"
    #
    # If you'd like to switch the positions of your capslock and
    # control keys, use:
    # Option "XkbOptions" "ctrl:swapcaps"
    # Or if you just want both to be control, use:
    # Option "XkbOptions" "ctrl:nocaps"
    #
    Identifier "Keyboard0"
    Driver "kbd"
    Option "XkbModel" "pc105"
    Option "XkbLayout" "us"
    EndSection
    Section "InputDevice"
    Identifier "Mouse0"
    Driver "mouse"
    Option "Protocol" "IMPS/2"
    Option "Device" "/dev/input/mice"
    Option "ZAxisMapping" "4 5"
    Option "Emulate3Buttons" "yes"
    EndSection
    Section "Monitor"
    Identifier "Monitor0"
    VendorName "Monitor Vendor"
    ModelName "Unknown monitor"
    HorizSync 31.5 - 37.9
    VertRefresh 50.0 - 70.0
    Option "dpms"
    EndSection
    Section "Device"
    Identifier "Videocard0"
    Driver "s3"
    VendorName "Videocard vendor"
    BoardName "S3 Trio64 (generic)"
    EndSection
    Section "Screen"
    Identifier "Screen0"
    Device "Videocard0"
    Monitor "Monitor0"
    DefaultDepth 16
    SubSection "Display"
    Viewport 0 0
    Depth 16
    Modes "800x600" "640x480"
    EndSubSection
    SubSection "Display"
    Viewport 0 0
    Depth 16
    Modes "800x600" "640x480"
    EndSubSection
    EndSection
    Section "DRI"
    Group 0
    Mode 0666
    EndSection
    注意以上的 Section "Screen"……EndSection 部分,正是我们需要关心的地方。在实际中笔者发现,DefaultDepth 16 莫名其妙的变为了 DefaultDepth 16161616161616161616。SubSection "Display" 部分的两个 16 都变为了 24,需要全部变回来。这里表明是有 2 个显示器的情况。

  5. ericLi 于 2008-12-19 03:57:08发表:

    1. 安装完毕RedHat AS5。

    2. 下载D-link G122的linux驱动程序。这个网卡使用的是rt73的芯片,因此,可以去http: //rt2x00.serialmonkey.com/wiki/index.php/Downloads 下载相关的rt73 的驱动程序。我下的是http://rt2x00.serialmonkey.com/rt73-cvs-daily.tar.gz 。用U盘将这个文件copy到linux上去。

    3. 解压这个文件,tar -xzf rt73-cvs-daily.tar.gz 生成一个类似 rt73-cvs-2008011401 的目录,其中的日期部分可能会因为版本不同而变化。

    4. 阅读相关安装说明。

    cd rt73-*

    more README

    5. 我简单copy一下相关的命令

    make

    make install

    modprobe rt73

    至此,你的环境下就多了一个wlan0的网卡设备。

    6. 接下来,我使用了一个图形工具,来设置相关的无线连接。

    7. 从 http://rt2x00.serialmonkey.com/wiki/index.php/Downloads 下载最新的RutilT工具,copy到任意目录下,解压,生成一个类似RutilTv0.16 的目录,后面的数字是版本号。

    8. 进入目录,一样也是阅读相关的说明文件。

    more INSTALL

    简单列一下步骤:

    ./configure.sh

    make

    make install

    至此,安装已经完毕。

    9. 我的路由器设置的是WPA - AES认证模式,DHCP分配IP,因此,需要首先在图形界面中添加一个profile,然后写一个简单的脚本,来激活并获得一个IP。

    10.运行ifconfig wlan0 up , 然后,运行RutilTv0.16 目录下的rutilt,启动一个图形界面。scan 一次,搜索到相关的网络,点add profile,给你的profile添加一个名字,我essid是MyHome, 我也添加了一个同名的profile "MyHome"。

    11.编写一个脚本:

    ifconfig wlan0 up
    iwconfig wlan0 essid "MyHome" channel auto key s:X1234567 [1]
    rutilt wlan0 -dep "MyHome"
    nslookup << EOF
    server
    www.163.com
    exit
    EOF

    其中,essid "MyHome" 设置essid名,必须和你路由器匹配。 key s:X1234567 [1] 设置认证密码和密码索引。rutilt wlan0 -dep "MyHome" 中d参数表示dhcp,e表示exit,执行完就退出RutilT程序,p表示引用"MyHome"这个profile文件。至于后面的nslookup 是为了测试并激活dns部分。具体DNS设置,请参考相关的文档。

    12.至此安装设置完毕,可以把这个脚本加到启动脚本中,每次自动启动,也可以自己手工运行。

  6. ericLi 于 2008-12-19 03:55:16发表:

    从网络上找到的一个高手写的安装笔记,整理下来以备后用
    X.org7.3安装笔记
    我不得不说一下cu的博客真垃圾,每次插入代码都很麻烦,所以偶也懒得排版了,如果要看排版的效果看我在linuxsir上发的帖子
    http://www.linuxsir.org/bbs/thread321931.html
    ,内容是一样的,只是简单的排了一下版。
    花了三天的时间才安装好了X.org7.3,现在做个总结
    你需要找个大点的分区建立一个目录将源代码全放在这个目录下面
    代码:mkdir /home/blfs/xorg7.3
    mkdir /home/blfs/org我建立了两个目录,xorg7.3用来存放xorg7.3的代码,org用来存放与xorg相关的源代码

    代码:http://xorg.freedesktop.org/releases/X11R7.3/src/上下载xorg7.3的源代码,除了 everything这个目录以外,其它的目录全部下载,然后存到/home/xorg7.3,当然driver目录下的文件你可以只下载你需要的。顺便再说一下,下个月xorg7.4就要放出来了,不过目前已经有很多程序已经完成了,你可以在
    代码:http://www.x.org/wiki/Releases/7.4/这里下载,替换掉xorg7.3中的包。
    如果你不明白怎么编译xorg可以看这里
    代码:http://cblfs.cross-lfs.org/index.php/Xorg7/Intro,CBLFS上有详细的说明,BLFS好像目前只更新到了xorg7.2。
    1、先做安装前的准备工作
    代码:export XORG_PREFIX="/usr/X11R7"设置你的Xorg安装目录我用的是/usr/X11R7
    代码:cat >> /etc/ld.so.conf 将/usr/X11R7/lib加入到你的ld.sc.conf文件中去
    安装pkg-config
    pkgconfig是用来在编译脚本中向编译器传递头文件包含路径或库文件路径的程序。
    PKG_CONFIG_PATH 的缺省设置是 /lib/pkgconfig, /usr/lib/pkgconfig 和 /usr/local/lib/pkgconfig。它将在这些目录下面搜索库文件的元信息文件,当然我们也可以使用PKG_CONFIG_PATH来定义pkg-config的搜索路径。
    先下载pkg-config
    代码:wget http://pkgconfig.freedesktop.org/releases/pkg-config-0.22.tar.gz然后安装它
    代码:tar xvf pkg-config-0.22.tar.gz
    cd pkg-config-0.22
    ./configure --prefix=/usr &&
    make
    make install将/usr/X11R7/lib加入到pkg-config的搜索路径中去。
    代码:export PKG_CONFIG_PATH=/usr/X11R7/lib:/lib/pkgconfig:/usr/lib/pkgconfig
    现在开始正式安装Xorg了
    先要安装的是Xorg7/Protocol Headers
    需求:Protocol Headers的安装需要前面安装的pkg-config
    进入到存有Protocol Headers的目录下面,以后的操作都在是存有Xorg源代码的目录下,所以后面就不再写什么cd...了
    代码:cd /home/xorg7.3/proto运行下面的程序,将所有的包全部解开,如果你下的是gz的包哪么自己改一下吧。
    代码:for i in *.tar.bz2; do
    tar xvf $i;
    done开始编译,和上面一样,用脚本来做,要不然一个一个编译要累死的。
    代码:for dir in `find . -maxdepth 1 -mindepth 1 -type d`; do
    cd $dir &&
    PKG_CONFIG_PATH="${PKG_CONFIG_PATH}" ./configure $XORG_CONFIG &&
    make install
    cd ..;
    done安装Xorg7/Utilities
    需求:Utilities的安装需要前面安装的两个包pkg-config和Protocol Headers,如果前面的安装没有完成,这里也安装不下去的。
    进入到目录下面,和前面一样,用脚本解开所有的包
    代码:cd /home/xorg7.3/util
    for i in *.tar.bz2; do
    tar xvf $i;
    done先安装xorg-cf-files-1.0.2.tar.bz2
    代码:cd xorg-cf-files-1.0.2
    sed -i "s@/usr/X11R6@$XORG_PREFIX@" X11.tmpl &&
    PKG_CONFIG_PATH="${PKG_CONFIG_PATHN}" \
    ./configure $XORG_CONFIGN &&
    make install
    其次是imake-1.0.2、gccmakedep-1.0.2、imake-1.0.2、lndir-1.0.1、makedepend-1.0.1、util-macros-1.1.5
    使用下面的命令就可以了。
    代码:PKG_CONFIG_PATH="${PKG_CONFIG_PATHN}" \
    ./configure $XORG_CONFIGN &&
    make &&
    make install现在我们开始安装Xorg7/Libraries,不过在这之前先要解决它的依赖关系,我们需要先安装一些软件,它们是: FreeType、FontConfig、expat、xcb-proto、libpthread-stubs、libxcb、xcb-utils、 LibXSLT、Gperf、LibXML2
    代码:wget http://downloads.sourceforge.net/freetype/freetype-2.1.10.tar.bz2
    wget http://downloads.sourceforge.net/freetype/freetype-doc-2.1.10.tar.bz2
    wget http://fontconfig.org/release/fontconfig-2.4.2.tar.gz
    wget http://downloads.sourceforge.net/expat/expat-2.0.1.tar.gz
    wget http://xcb.freedesktop.org/dist/xcb-proto-1.0.tar.bz2
    wget http://xcb.freedesktop.org/dist/libpthread-stubs-0.1.tar.bz2
    wget http://xcb.freedesktop.org/dist/libxcb-1.0.tar.bz2
    wget http://svn.cross-lfs.org/svn/repos/patches/libxcb/libxcb-1.0-sloppy_lock-1.patch
    wget http://xcb.freedesktop.org/dist/xcb-util-0.2.tar.bz2
    wget ftp://xmlsoft.org/libxml2/libxslt-1.1.22.tar.gz
    wget ftp://ftp.gnu.org/pub/gnu/gperf/gperf-3.0.3.tar.gz
    wget ftp://xmlsoft.org/libxml2/libxml2-2.6.31.tar.gz其中freetype-doc-2.1.10.tar.bz2这个是freetype的方档,可以不下载的。
    LibXML2、Gperf、LibXSLT使用下面的命令来安装。
    代码:PKG_CONFIG_PATH="${PKG_CONFIG_PATHN}" \
    ./configure --prefix=/usr &&
    make &&
    make installXCB系列的包则安装到/usr/X11R7目录下去,注意,Libxcb这个包需要打上补丁,命令是patch -Np1 -i libxcb-1.0-sloppy_lock-1.patch。
    Xcb-proto、Libpthread-stubs、Libxcb、Xcb-utils的安装
    代码:PKG_CONFIG_PATH="${PKG_CONFIG_PATHN}" \
    ./configure $XORG_CONFIG &&
    make &&
    make install安装expat-2.0.1
    代码:PKG_CONFIG_PATH="${PKG_CONFIG_PATHN}" \
    ./configure --prefix=/usr &&
    make &&
    make install
    代码:install -v -m755 -d /usr/share/doc/expat-2.0.1 &&
    install -v -m644 doc/*.{html,png,css} /usr/share/doc/expat-2.0.1和LibXML2、Gperf等的命令一样,只不过是最后多了两个安装文档的命令,可以省去
    最后安装FreeType和FontConfig
    先安装FreeType,因为FontConfig的安装需要FreeType。
    代码:sed -i -r 's:.*(#.*BYTE.*) .*:\1:' include/freetype/config/ftoption.h
    PKG_CONFIG_PATH="${PKG_CONFIG_PATHN}" \
    ./configure --prefix=/usr &&
    make &&
    make install如果你打算安装FreeType的文档的话,要在运行上面的命令之前就将它解压到docs目录下,命令如下:
    代码:tar xf ../freetype-doc-2.1.10.tar.bz2 --strip-components=2 -C docs然后在做完make install 后安装docs
    代码:install -v -m755 -d /usr/share/doc/freetype-2.1.10 &&
    cp -v -R docs/* /usr/share/doc/freetype-2.1.10安装FontConfig
    代码:PKG_CONFIG_PATH="${PKG_CONFIG_PATHN}" \
    ./configure --prefix=/usr --sysconfdir=/etc \
    --disable-docs --localstatedir=/var --without-add-fonts \
    --with-docdir=/usr/share/doc/fontconfig-2.4.2 &&
    make &&
    make install &&
    install -v -m644 doc/*.3 /usr/share/man/man3 &&
    install -v -m644 doc/*.5 /usr/share/man/man5 &&
    install -v -m755 -d /usr/share/doc/fontconfig-2.4.2/fontconfig-devel &&
    install -v -m644 doc/*.{html,pdf,txt} /usr/share/doc/fontconfig-2.4.2 &&
    install -v -m644 doc/fontconfig-devel/* /usr/share/doc/fontconfig-2.4.2/fontconfig-devel最后的5条命令是安装FontConfig的文档,可以省去这一步
    在./configure运行时可选择的选项
    --enable-libxml2 打开libxml2支持
    现在安装Xorg7/Libraries的准备工作都已经完成了,可以安装Libraries了
    先下载软件列表
    代码:wget http://cblfs.cross-lfs.org/index.php/Special:Filepath/Lib-7.3.wget老规矩先解开所有的包
    代码:for i in *.tar.bz2; do
    tar xjvf $i;
    done然后用下面的脚本开始编译,Lib-7.3.wget就是刚才用wget下载的文件,我将它和lib的包放在一起所以没有指定目录
    代码:for dir in `sed "s/.tar.bz2//g" Lib-7.3.wget`; do
    cd ${dir} &&
    PKG_CONFIG_PATH="${PKG_CONFIG_PATHN}" ./configure $XORG_CONFIG &&
    make &&
    make install &&
    cd ..;
    done可以加的参数太多了,说点有用的
    libX11这个包可以使用--enable-loadable-i18n这个参数,它将打开i18n的国际化支持。所以建议打开,你可以单独编译一下这个包。其它的参数可以通过./configure --help来查看。
    安装Xorg7/libdrm
    命令如下:
    代码:PKG_CONFIG_PATH="${PKG_CONFIG_PATHN}" ./configure $XORG_CONFIG &&
    make &&
    make install安装Xorg7/MesaLib
    MesaLib是一套类似于openGL或是DX的接口程序。目前BLFS手册上使用的是6.5的版本,而我们要安装的是MesaLib-7.0.2。
    先下载所需要的代码:
    代码:wget http://downloads.sourceforge.net/mesa3d/MesaLib-7.0.2.tar.bz2
    wget http://downloads.sourceforge.net/mesa3d/MesaDemos-7.0.2.tar.bz2
    wget http://downloads.sourceforge.net/mesa3d/MesaGLUT-7.0.2.tar.bz2
    wget http://svn.mandriva.com/svn/packages/cooker/mesa/current/SOURCES/mesa-7.0.2-build-config.patch将它们全部解压
    代码:tar xvf MesaLib-7.0.2.tar.bz2
    tar xvf MesaDemos-7.0.2.tar.bz2
    tar xvf MesaGLUT-7.0.2.tar.bz2然后进入到目录中打上补丁
    代码:patch -Np1 -i ../mesa-7.0.2-build-config.patch连接目录
    代码:ln -sf linux-dri configs/current再做一点小小的设置,主要是路径
    代码:echo 'X11_INCLUDES = $(shell pkg-config --cflags-only-I x11)' >> configs/current &&
    echo 'CFLAGS += $(X11_INCLUDES)' >> configs/current &&
    echo 'EXTRA_LIB_PATH = $(shell pkg-config --libs-only-L x11)' >> configs/current &&
    echo "DRI_DRIVER_INSTALL_DIR = ${XORG_PREFIX}/lib/xorg/modules/dri" >> configs/current &&
    echo "INSTALL_DIR = /usr" >> configs/current &&
    echo "LIB_DIR = lib" >> configs/current最后可以开始编译和安装了
    代码:make default &&
    make install &&
    make -C progs/xdemos glxinfo glxgears &&
    install -m755 -v progs/xdemos/{glxinfo,glxgears} /usr/bin安装Xorg7/xbitmaps
    代码:PKG_CONFIG_PATH="${PKG_CONFIG_PATHN}" ./configure $XORG_CONFIG &&
    make &&
    make install安装Libpng
    Libpng:png的库,Xcursorgen这个包需要它的支持,所以要先安装上。
    取得Libpng
    代码:wget http://downloads.sourceforge.net/libpng/libpng-1.2.24.tar.bz2
    代码:PKG_CONFIG_PATH="${PKG_CONFIG_PATHN}" ./configure $XORG_CONFIG &&
    make &&
    make install文档的安装,可以省去。
    代码:install -v -m755 -d /usr/share/doc/libpng-1.2.24 &&
    install -v -m644 README libpng-1.2.24.txt /usr/share/doc/libpng-1.2.24安装Xorg7/Apps
    Apps是Xorg的一部分,主要是一些程序像启动Xorg的startx、时钟等。
    先取得文件列表
    HTML 代码:wget http://cblfs.cross-lfs.org/index.php/Special:Filepath/App-7.3.wget然后解开全部的包
    代码:for i in *.tar.bz2; do
    tar xvf $i;
    done最后开始编译
    代码:for dir in `sed "s/.tar.bz2//g" ../App-7.3.wget`; do
    cd ${dir} &&
    PKG_CONFIG_PATH="${PKG_CONFIG_PATHN}" ./configure $XORG_CONFIG &&
    make &&
    make install &&
    cd ..;
    done这个列表是官方的列表,但是好像有点问题,我编译完Xorg并配置好了xorg.conf后输入startx发现居然没有startx这个命令,
    只好手动编译了一次。至于Apps目录下的其它包没有试过,不知道是不是全部编译了。
    安装Perl Module XML::Parser
    这个是Xorg7/Data需要的支持,所以要先安装上,顺便说一下Perl Module XML::Parser需要Expat的支持,不过我们在前面已经安装过了.
    取得XML-Parser-2.36.tar.gz
    代码:wget http://cpan.org/authors/id/M/MS/MSERGEANT/XML-Parser-2.36.tar.gz解压
    代码:tar xvf XML-Parser-2.36.tar.gz进入刚才解压的目录运行下面的命令
    代码:sed -i 's@@@g' Makefile然后开始编译,最后一个命令是做个测试。
    代码:perl Makefile.PL &&
    make &&
    make test如果测试没有问题,就可以安装了。
    代码:make install
    安装Xorg7/Data
    一共就两个包。
    xcursor-themes的编译命令如下:
    代码:PKG_CONFIG_PATH="${PKG_CONFIG_PATHN}" ./configure $XORG_CONFIG &&
    make &&
    make install
    xkeyboard-config的编译命令如下:
    代码:PKG_CONFIG_PATH="${PKG_CONFIG_PATHN}" ./configure $XORG_CONFIG \
    --with-xkb-base=${XORG_PREFIX}/share/X11/xkb \
    --with-xkb-rules-symlink=xorg --enable-compat-rules &&
    make &&
    make install
    安装Xorg7/Fonts
    38个字体,Xorg全是内置的
    取得包列表
    代码:wget http://cblfs.cross-lfs.org/index.php/Special:Filepath/Font-7.3.wget解开所有的包
    代码:for i in *.tar.bz2; do
    tar xvf $i;
    done然后开始安装
    代码:for dir in `sed "s/.tar.bz2//g" ../Font-7.3.wget`; do
    cd ${dir} &&
    sed -i 's:${libdir}/X11/fonts:/usr/share/fonts:g' configure &&
    PKG_CONFIG_PATH="${PKG_CONFIG_PATH}" ./configure $XORG_CONFIG &&
    make &&
    make install &&
    cd ..;
    done这个要花点时间,不过也不太长,可能是我的电脑慢了吧。
    安装Pixman
    因为Xorg7/Xserver需要它。
    取得
    代码:wget http://xorg.freedesktop.org/archive/individual/lib/pixman-0.9.5.tar.bz2编译的命令基本上都是一样的
    代码: PKG_CONFIG_PATH="${PKG_CONFIG_PATH}" ./configure $XORG_CONFIG &&
    make &&
    make install安装Xorg7/Xserver这个是Xorg最主要的东东了,核心的家当全在这里了
    先解压出来,然后打上补丁
    代码:patch -Np1 -i ../xorg-server-1.4-paint_it_black-1.patch最后一行指定了Mesa的安装目录,如果你先前安装Mesa时没有吧源代码目录删除的话,这里可以指定它的位置,如果你已经安装了Mesa的话可以吧最后一行删除。
    代码:sed -i '/xpconfigdir=/s@=.*@=$datadir/X11/xserver@' configure &&
    sed -i '/-DXPRINTDIR/s/libdir/datadir/' hw/xprint/Makefile.in &&
    ./configure $XORG_CONFIG --enable-install-setuid \
    --with-dri-driver-path="${XORG_PREFIX}/lib/xorg/modules/dri" \
    --with-fontdir="/usr/share/fonts" \
    --with-mesa-source="${PWD}/../Mesa-7.0.2"编译并安装它
    代码:make &&
    make install快完了,忍赖一下
    安装Xorg7/Drivers主要是Xorg的驱动,可以选择你需要安装,别傻乎傻乎的全装了,因为哪没有什么用。
    我只安装了下面三个驱动。
    xf86-input-mouse
    xf86-input-keyboard
    xf86-video-nv
    顺便说一下所有的驱动都是用下面的命令编译。
    代码: PKG_CONFIG_PATH="${PKG_CONFIG_PATH}" ./configure $XORG_CONFIG &&
    make &&
    make install
    安装Xorg7/xterm
    说实话,你可安装一个对中文支持更好的终端机,不过偶一般比较懒,所以直接用这个了
    取得xterm
    代码:wget ftp://invisible-island.net/xterm/xterm-231.tgz
    代码: PKG_CONFIG_PATH="${PKG_CONFIG_PATH}" ./configure $XORG_CONFIG \
    --enable-wide-chars \
    --with-app-defaults=${XORG_PREFIX}/share/X11/app-defaults &&
    make
    make install &&
    make install-ti还有一个Xorg7/rman,这个东西很少用,基本上我都是开个终端看man的,所以没有安装。
    配置XorgOK,需要编译的东西到这里基本上就完了,现在只需要配置一下就可以看见桌面了
    做目录连接
    代码: ln -sv ${XORG_PREFIX}/bin /usr/bin/X11
    ln -sv ${XORG_PREFIX}/include/X11 /usr/include/X11
    ln -sv ${XORG_PREFIX}/lib/X11 /usr/lib/X11回到用户目录,然后开始配置Xorg并生成一个名为xorg.conf.new的配置文件
    代码: cd &&
    Xorg -configure修改一下你的xorg.conf.new,具体内容自己改
    然后使用新的配置文件启动X,如果没有问题,就可以安装到/etc/X11/目录中了
    代码: X -config ~/xorg.conf.new
    install -v -m755 -D ~/xorg.conf.new /etc/X11/xorg.conf完成,收工
    安装一个桌面fluxbox,最喜欢它了,又小,又快,功能也不错。
    取得fluxbox
    代码:wget http://prdownloads.sourceforge.net/fluxbox/fluxbox-1.0rc2.tar.bz2编译命令:你可以不加上打开imlib2的参数,这样也可以正常编译,同时你也可以指定安装的位置到/usr/X11R7下面,都可以在这里指定。如果需要安装 imlib2的话,它将需要reeType、 libpng 、libjpeg包的支持,你也可以选择性的加上LibTIFF、GifLib、libid3tag这三个包
    安装fluxbox
    代码:./configure --prefix=/usr --enable-imlib2 &&
    make
    make installimlib2的编译命令
    其它包的编译命令同fluxbox一样除不用指定--enable-imlib2
    代码:CPPFLAGS="-I${XORG_PREFIX}/include" \
    ./configure --prefix=/usr &&
    make
    代码:cd
    echo fluxbox>.xinitrc现在启动X吧,几秒钟以后你将会看到一个超简洁的桌面。

  7. ericLi 于 2008-12-19 03:51:43发表:

      第一步:下载一个for Linux版的显卡驱动,我下的NVIDIA-Linux-x86-173.08-pkg1.run我的内核是2.6.18-53.el5

      第二步:如果查出你的内核中存在xen字样,说时你正处在虚拟机平台。在虚拟机平台不能安装显卡驱动,也不是说一定不能,但是显卡驱动对虚拟机

    的支持不好,反正我是一次也没安起过。要退出虚拟机平台就要重起电脑后选择没有xen的内核版本进入,如果没有我也没有办法了,你Googel一下,我是

    重装一下系统时不选虚拟机就是了。

      第三步:如上第二步进入系统后按Ctrl+Alt+BackSpace进入字符界面用root登陆,如果还是图形界面,就进入图形界面后在shell下输入命令init 3进入字符界面。

      第四步:在字符界面进入显卡驱动的目录后用./NVIDIA-Linux-x86-173.08-pkg1.run开始安装弹出第一个画面选择Accept允许安装,再弹出第二个画面选择否不通过网络更新后就开始安装了,最后选择启用驱动自带的配置软件。

      第五步:输入命令init 5进入图形界面,如果图形界面报错就rboot系统。

      好了你的显卡驱动就安装好了,是不是发觉机子跑的快多了,看着也舒服了。