0、缘起
在一台dell的机器上安装lenny(testing)版本当debian,网卡是intel(R) 82562V-2型号的,为内核所不能认,于是无法进行网络安装;用cd进行安装时同样不能识别网卡,造成安装完成之后没有网络链接,需要自己手动编译网卡驱动。
1、安装系统
在官网http://cdimage.debian.org/cdimage/weekly-builds/上下载相应的cd镜像(笔者用当是debian-testing-amd64-CD-1.iso),刻成cd用cdrom进行安装。安装过程中选择无网络,完成后进入控制台,此时是无法上网的。
2、准备素材
(1)到intel官方网站下载网卡驱动源代码包e1000-7.6.15.4.tar.gz(可以搜索网卡当型号,到相应页面下载)并解压,需要事先准备或者用其他机器下载。把源码拷贝到/tmp下(可以通过u盘,移动硬盘或者用同一机器windows分区共享或者其他方式)。
$cd /tmp
$tar zxvf e1000-7.6.15.4.tar.gz
(2)把安装用的那个cd放到光驱,在命令行中输入
#apt-cdrom add
把光盘当内容索引到系统中,以安装以下内容。
(3)输入
#apt-get install linux-headers
安装内核头文件,如果不能用当话,用apt-cache search linux-headers搜索并用apt-get install安装相应版本的内核头文件。
(4)输入
#apt-get install build-essential
安装创建工具
(5)如果必要当话,还要安装gcc,make等工具,用apt-get install都可以安装,该cd镜像都附有。
3、备份文件
#cp /lib/modules/2.6.22-3-amd64/kernel/drivers/net/e1000/e1000.ko ~/e1000.ko.orig
其中,2.6.22-3-amd64是相应当内核版本号,modules下只有一个文件夹,直接一个tab键就出来了。
4、创建驱动模块
#cd /tmp/e1000-7.6.15.4/src
#make
5、安装驱动模块
#install -D -m 644 e1000.ko /lib/modules/2.6.22-3-amd64/kernel/drivers/net/e1000/e1000.ko
#modprobe e1000
6、测试结果
#ifconfig
查看是否有eth0,有的话就说明安装完毕,可以进行网络配置了。
7、自动加载eth0设备
echo "e1000" > /etc/modules
8、reboot测试结果