快速业务通道

linux网卡驱动程序的编译与安装

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-26
ne_main.c -rw-r--r-- 1 root root 32760 May 24 18:31 rhine_main.o -rw-r--r-- 1 root root 14980 Jan 15 2003 rhine_proc.c -rw-r--r-- 1 root root 1672 Jan 15 2003 rhine_proc.h -rw-r--r-- 1 root root 12336 May 24 18:31 rhine_proc.o -rw-r--r-- 1 root root 9172 Jan 15 2003 rhine_vmns.c -rw-r--r-- 1 root root 1106 Jan 15 2003 rhine_vmns.h -rw-r--r-- 1 root root 3792 May 24 18:31 rhine_vmns.o -rw-r--r-- 1 root root 7536 Jan 15 2003 rhine_wol.c -rw-r--r-- 1 root root 1529 Jan 15 2003 rhine_wol.h -rw-r--r-- 1 root root 3488 May 24 18:31 rhine_wol.o -rw-r--r-- 1 root root 6824 Jan 15 2003 vmns_drv.h 4.经过编译后,会编译出一个rhinefet.o 文件,这个就是驱动模块,我们把它拷贝到相应地方: [root@kindgeorge dlkfet-4.24]#cp rhinefet.o /lib/modules/2.4.18-3/kernel/drivers/net [root@kindgeorge dlkfet-4.24]# depmod -a 5.测试 (1)可以用命令modprobe rhinefet 或 insmod rhinefet.o 加载.如果没出错信息说明ok. (2) 用命令lsmod 可以看看是否已经加载了. [root@kindgeorge dlkfet-4.24]# lsmod Module Size Used by Not tainted rhinefet 38752 1 8139too 16448 1 mii 2408 0 [8139too] 这样,看到rhinefet模块已经加载了,基本上,这样就证明已经编译成功. 6. 让它开机时加载 [root@kindgeorge dlkfet-4.24]# vi /etc/modules.conf 在后面加上一行: alias eth1 rhinefet 7. 配置一下网络
Empire CMS,phome.net
[root@kindgeorge dlkfet-4.24]# vi /etc/sysconfig/network-scripts/ifcfg-eth1 DEVICE=eth1 BOOTPROTO=static IPADDR=192.168.4.202 NETMASK=255.255.255.0 NETWORK=192.168.4.0 GATEWAY=192.168.4.250 BROADCAST=192.168.4.255 ONBOOT=yes 8.启动网卡,然后用ifconfig查看, ifup eth1 [root@kindgeorge dlkfet-4.24]# ifconfig eth0 Link encap:Ethernet HWaddr 00:0A:E6:30:0D:0E inet addr:211.239.218.153 Bcast:211.239.218.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:3780479 errors:0 dropped:0 overruns:0 frame:0 TX packets:3833860 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:1118112324 (1066.3 Mb) TX bytes:1111887387 (1060.3 Mb) Interrupt:11 eth1 Link encap:Ethernet HWaddr 00:0F:3D:82:EC:1D inet addr:192.168.4.202 Bcast:192.168.4.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:749312 errors:0 dropped:0 overruns:0 frame:0 TX packets:976174 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:43695059 (41.6 Mb) TX bytes:1472142037 (1403.9 Mb) Interrupt:5 Base address:0xe000 9.重新启动机器,可以自动加载和使用了.大功告成. 五. 按照安装说明的方法自动编译安装. 在 "三.3" 中我们用make 编译,然后进行手动的拷贝. 实际上在linux.txt中的安装说明提到用make install . 那我们来看看这种方法系统都做了什么吧. [root@firewall1 dlkfet-4.24]# make install gcc -Wall -DLINUX -D__KERNEL__ -DMODULE -DEXPORT_SYMTAB -D__NO_VERSION__ -O2 -pipe -I/lib/modules/2.4.18-3/build/include -I. -Wstrict-prototypes -fomit-frame-pointer -DMODVERSIONS -include /lib/modules/2.4.18-3/build/include/linux/modversions.h -DVMNS -

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号