该楼层疑似违规已被系统折叠隐藏此楼查看此楼
-rw-r--r--1rootroot1672Jan15rhine_proc.h
-rw-r--r--1rootroot12336May2418:31rhine_proc.o
-rw-r--r--1rootroot9172Jan15rhine_vmns.c
-rw-r--r--1rootroot1106Jan15rhine_vmns.h
-rw-r--r--1rootroot3792May2418:31rhine_vmns.o
-rw-r--r--1rootroot7536Jan15rhine_wol.c
-rw-r--r--1rootroot1529Jan15rhine_wol.h
-rw-r--r--1rootroot3488May2418:31rhine_wol.o
-rw-r--r--1rootroot6824Jan15vmns_drv.h
4.经过编译后,会编译出一个rhinefet.o文件,这个就是驱动模块,我们把它拷贝到相应地方:
[root@kindgeorgedlkfet-4.24]#cprhinefet.o/lib/modules/2.4.18-3/kernel/drivers/net
[root@kindgeorgedlkfet-4.24]#depmod-a
5.测试
(1)可以用命令modproberhinefet或insmodrhinefet.o加载.如果没出错信息说明ok.
(2)用命令lsmod可以看看是否已经加载了.
[root@kindgeorgedlkfet-4.24]#lsmod
ModuleSizeUsedbyNottainted
rhinefet387521
8139too164481
mii24080[8139too]
这样,看到rhinefet模块已经加载了,基本上,这样就证明已经编译成功.
6.让它开机时加载
[root@kindgeorgedlkfet-4.24]#vi/etc/modules.conf
在后面加上一行:aliaseth1rhinefet
7.配置一下网络
[root@kindgeorgedlkfet-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查看,
ifupeth1
[root@kindgeorgedlkfet-4.24]#ifconfig
eth0Linkencap:EthernetHWaddr00:0A:E6:30:0D:0E
inetaddr:211.239.218.153Bcast:211.239.218.255Mask:255.255.255.0
UPBROADCASTRUNNINGMULTICASTMTU:1500Metric:1
RXpackets:3780479errors:0dropped:0overruns:0frame:0
TXpackets:3833860errors:0dropped:0overruns:0carrier:0
collisions:0txqueuelen:100
RXbytes:1118112324(1066.3Mb)TXbytes:1111887387(1060.3Mb)
Interrupt:11
eth1Linkencap:EthernetHWaddr00:0F:3D:82:EC:1D
inetaddr:192.168.4.202Bcast:192.168.4.255Mask:255.255.255.0
UPBROADCASTRUNNINGMULTICASTMTU:1500Metric:1
RXpackets:749312errors:0dropped:0overruns:0frame:0
TXpackets:976174errors:0dropped:0overruns:0carrier:0
collisions:0txqueuelen:100
RXbytes:43695059(41.6Mb)TXbytes:1472142037(1403.9Mb)
Interrupt:5Baseaddress:0xe000
9.重新启动机器,可以自动加载和使用了.大功告成.
五.按照安装说明的方法自动编译安装.
在"三.3"中我们用make编译,然后进行手动的拷贝.实际上在linux.txt中的安装说明提到用makeinstall.
那我们来看看这种方法系统都做了什么吧.
[root@firewall1dlkfet-4.24]#makeinstall
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-c-orhine_main.orhine_main.c
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-c-orhine_proc.orhine_proc.c