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 来自: