当前位置:Linux教程 - Linux - Debian3安装Intel千兆网卡手记

Debian3安装Intel千兆网卡手记



         Debian3安装Intel千兆网卡手记
    by Simon Zhan V2.0
    环境说明:硬件是Dell Optiplex GX260 ,P4 CPU,Intel 845芯片组的主板,Intel pro/1000 mt的内置网卡。操作系统当然是Debian 3.0R2了。

    系统是默认设置安装,因此没有安装Pro/1000的驱动,无法上网。曾经在安装过程中,按照网上找到的一篇文档的步骤,想用预编译的驱动盘通过resecu和driver盘安装,但是因为该盘的制作方法不符合debian驱动盘的要求,系统不认这张驱动盘。所以只好作罢。

    第一个办法不行,所以只好启用终极大法-编译驱动源码这一招了。还好,在intel的网站上找到了for linux的驱动源码包。把源码包拷到系统的/usr/src下,
    tar zxf e1000-x.x.x.tar.gz #解压
    cd /usr/src/e1000-x.x.x/src/ #进入源码目录
    make install #编译

    不好!系统提示没有kernel源码,只好回头去安装kernel源码包:
    apt-get install kernel-source-2.4.18 #安装源码包
    cd /usr/src
    tar -jxvf kernel-source-2.4.18.tar.bz2 #解压源码包
    ln –s kernel-source-2.4.1 linux #创建一个符号链接

    接着再一次make install,系统提示
    “Linux kernel source not configured - missing version.h”
    在README中查到了解决办法
    cd /usr/src/linux
    make include/linux/version.h

    再次make install,惨!提示系统现在使用的核心与当前安装的kernel源码不匹配,只好再次回头去编译核心,先去安装一些编译核心的必要工具
    apt-get install debhelper modutils kernel-package ibncurses5-dev
    apt-get install fakeroot
    vi /etc/kernel-pkg.conf #修改一些个性化信息,不改也没有问题
    cd /usr/src/linux
    mv .config .config.old
    cp /boot/config-2.4.18-386 .config
    make menuconfig #修改编译选项
    make-kpkg clean #清理文件

    #下面正式编译核心,revision=后面的“rev.01"这几个是你自定义的版本号
    fakeroot make-kpkg --append_to_version -686 \
    --revision=rev.01 kernel_image

    #安装编译好的核心
    cd ..
    dpkg -i kernel-image*.deb
    注意,一定要用上面的命令来安装核心,这个命令可以自动在lilo.conf中增加一条新核心的记录,并把原来的核心保留,这样在开机的时候会多一个启动选项,要是新核心有什么问题导致不能开机,可以用原来的核心启动来解决。

    编译完核心,重新开机,正常,现在该回到正题了:
    cd /usr/src/e1000-5.2.30.1
    make install
    这回总算可以了,按照intel的源码包中所附文档的提示,产生的文件会在这个目录下:
    /lib/modules/[KERNEL_VERSION]/kernel/drivers/net/e1000.o
    我没有认真去看,直接
    insmod e1000
    屏幕提示一堆英文,大意是网卡的驱动模块已经安装,正运行在100M 全双工状态之类。
    OK!搞定了!用ifconfig –a一看,网卡eth0已经乖乖的在那了。接着就很快了,设置IP
    Ifconfig eth0 X.X.X.X(本机IP) 255.255.255.0
    设置默认路由
    Route add default gw X.X.X.X(你的网关IP)
    设置DNS
    vi /etc/resolv.conf
    在文件中加入一行
    nameserver X.X.X.X(本地ISP的DNS服务器IP)

    ping chinaunix.net
    搞定!
    为了让系统在开机中自动加载驱动,在/etc/modules文件中加入一行
    e1000
    设置IP、网关和dns的请参考其他文章吧。
    发布人:simonzhan 来自: