编译网卡驱动程序

要编译就需要Gcc, Make, Kernel-Devel等软件。

1、解加缩与编译

cd /usr/src

ln -s kernels/2.6.9-34.0.1.EL-smp-i686/  linux

cd ~

上面这个步骤很重要。因为驱动程序的模块都会需要找到内核的包含文件与相关函数库,Linux kernel 2.6以后的版本,默认都会将内核源代码放在/usr/src/kernels/(version)目录内,但一般程序却是假设内核源代码在/usr/src/linux,因此需要先做个手术,将源代码与/usr/src/linux连接。

 

tar -jxvf install-8-40.tar.gz2

cd DriverInstall

./install.sh

 

2、模块的测试与处理

ls -l

ls -l  sk98lin

cp -a sk98lin  /lib/modules/`uname -r`/kernel/drivers/net

depmod -a

lsmod | grep 'sk98lin'

modprobe sk98lin

lsmod | grep 'sk98lin'

 

3、设置开机自动启动网卡模块

linux的网卡其实仅是一个代号,并不是类似硬盘的设备文件,所以,需要指定这个代号与模块对应才行,Cent Os(Red Hat)的对应是使用/etc/modprobe.conf,至于旧版本的2.4内核,则使用/etc/moduels.conf

vi /etc/modprobe.conf

#修改或增加下面这一行

alias eth0 sk98lin

sync; reboot

4、尝试设置ip

ifconfig eth0 192.168.1.100

ifconfig

posted @ 2011-12-25 02:39  haiwei.sun  阅读(192)  评论(0编辑  收藏  举报
返回顶部