




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一般来说,目前新版的 Linux 预设可以支持的网络卡芯片组数量已经很完备了,很多网络卡芯片都已经被支持, 例如RLT 8139 芯片 ( RealTek 8139 ) 的网络卡所以使用者可以很轻易的设定好他们的网络卡。 不过,如果万一不幸核心没有支持该网络卡的话,那么可以透过重新编译核心或者编译网络卡驱动模块 ( Modules ), 并且加载该模块,今天就是这么巧,碰到一个D-Link 的DFE-530TX,没法,只有手动安装网络卡驱动程序了. 一、可以用命令# dmesg | grep eth 来查看系统启动信息,显示出 eth0 或者 eth1 的信息,如果eth1没找到正确的信息,那就表示 Linux 无法找到该硬件, eth0是8139的,已经显示正常,例如: rootkindgeorge root# dmesg | grep eth eth0: RealTek RTL8139 Fast Ethernet at 0xf0160000, 00:0a:a6:30:0d:0e, IRQ 11 eth0: Identified 8139 chip type RTL-8139C eth0: Setting 10mbps full-duplex based on auto-negotiated partner ability 4061. 一. 查看自己系统的内核版本. rootkindgeorge root# uname -r 2.4.18-3 我这里是redhat7.3的,内核2.4.18-3 一般来说,这个内核驱动程序的模块会放在 /lib/modules/2.4.18-3/kernel/drivers/net 二.确定系统是否已经安装下面包kernel-source-2.4.20-18.9 kernel-2.4.20-18.9 gcc-3.2.2-5 make-3.79.1-17 (查询是否安装了某个包,用这个命令。)1.由于编译需要用到内核的源代码包和编译程序gcc.所以如果没有的话,要先装. 查看: rootkindgeorge root# rpm -qa|grep kernel kernel-2.4.18-3 kernel-source-2.4.18-3 rootkindgeorge root# rpm -qa|grep gcc (gcc是编译用) gcc-2.96-110 gcc-g77-2.96-110 gcc-c+-2.96-110 一般装了内核源包的话,都会在出现/usr/src/linux-2.4,同路径下会有linux-2.4.18-3的文件实际目录. 2.如果没有的话,就用原来安装盘上的文件安装,会去下载个相同内核源包安装吧 rpm -ivh kernel-source-2.4.18-3.i386.rpm . 三. 取得驱动程序和编译 1. 可以重厂家提供的光盘提供,把光盘上的linux目录下的dlkfet-4.24.tar.gz 拷贝过来用. 2. 从网上下载网络卡驱动程序,一般厂家的网站都提供下载程序的. 例如: 上有下载. rootkindgeorge root# cp dlkfet-4.24.tar.gz /usr/src rootkindgeorge root# cd /usr/src/ rootkindgeorge src# tar -zxvf dlkfet-4.24.tar.gz dlkfet-4.24/ dlkfet-4.24/rhine_main.c dlkfet-4.24/Makefile dlkfet-4.24/vmns_drv.h dlkfet-4.24/rhine.h dlkfet-4.24/.depend.mak dlkfet-4.24/rhine_vmns.c dlkfet-4.24/rhine_proc.h dlkfet-4.24/rhine_proc.c dlkfet-4.24/rhine_vmns.h dlkfet-4.24/kcompat.h dlkfet-4.24/rhine_cfg.h dlkfet-4.24/.depend dlkfet-4.24/rhine_wol.c dlkfet-4.24/rhine_wol.h dlkfet-4.24/linux.txt 3. 请留意一开始是没有.o文件的. 我们编译前可以看看目录的linux.txt,是一个包含介绍安装说明.在进入目录后,执行make进行编译. rootkindgeorge src# cd dlkfet-4.24 rootkindgeorge dlkfet-4.24# make rootkindgeorge dlkfet-4.24# ll (编译后查看一下) total 320 -rw-r-r- 1 root root 7473 Jan 15 2003 kcompat.h -rw-r-r- 1 root root 11491 Jan 20 2003 linux.txt -rw-r-r- 1 root root 5219 Dec 10 2002 Makefile -rw-r-r- 1 root root 1818 Jan 16 2003 rhine_cfg.h -rw-r-r- 1 root root 48715 May 24 18:31 rhinefet.o -rw-r-r- 1 root root 42044 Jan 15 2003 rhine.h -rw-r-r- 1 root root 78996 Jan 16 2003 rhine_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 文件,这个就是驱动模块,我们把它拷贝到相应地方。(如果是更新驱动,就要要删除原有驱动,用这个命令modinfo r8169原来驱动在哪,然后删除掉。 rootkindgeorge dlkfet-4.24#cp rhinefet.o /lib/modules/2.4.18-3/kernel/drivers/net rootkindgeorge dlkfet-4.24# depmod -a 补充说明:depmod可检测模块的相依性,供modprobe在安装模块时使用5. 加载模块测试 (1)可以用命令modprobe rhinefet 或 insmod rhinefet.o 加载.如果没出错信息说明ok. 模块卸载rmmod *,不需要KO后缀(2) 用命令lsmod 可以看看是否已经加载了. rootkindgeorge dlkfet-4.24# lsmod Module Size Used by Not tainted rhinefet 38752 1 8139too 16448 1 mii 2408 0 8139too 这样,看到 rhinefet模块已经加载了,基本上,这样就证明已经编译成功. 6. 让它开机时加载 rootkindgeorge dlkfet-4.24# vi /etc/modules.conf 在后面加上一行: alias eth1 rhinefet SUSE不是这个文件,是改这个etc/modprobe.conf 7. 配置一下网络 rootkindgeorge dlkfet-4.24# vi /etc/sysconfig/network-scripts/ifcfg-eth1 DEVICE=eth1 BOOTPROTO=static IPADDR=02 NETMASK= NETWORK= GATEWAY=50 BROADCAST=55 ONBOOT=yes 8. 启动网卡,然后用ifconfig查看, ifup eth1 rootkindgeorge dlkfet-4.24# ifconfig eth0 Link encap:Ethernet HWaddr 00:0A:E6:30:0D:0E inet addr:53 Bcast:55 Mask: 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:02 Bcast:55 Mask: 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 . 那我们来看看这种方法系统都做了什么吧. rootfirewall1 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 -c -o rhine_main.o rhine_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 -o rhine_proc.o rhine_proc.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 -o rhine_wol.o rhine_wol.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 -o rhine_vmns.o rhine_vmns.c * Build options: VERSION 2.4.18-3 SMP Disabled VMNS Enabled * mkdir -p /lib/modules/2.4.18-3/kernel/drivers/net install -m 644 -o root rhinefet.o /lib/modules/2.4.18-3/kernel/drivers/net * Move official driver via-rhine.o to via-rhine.o.backup mv /lib/
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑工程基础施工工艺方案
- 机电设备安装排气通风系统方案
- 水利工程防汛应急处理方案
- 失智老年照护上海城建职业89课件
- 建筑工程项目土方开挖与支护方案
- 氢能产业园氢燃料电池的商用化推广
- 水的秘密公开课课件
- 中医儿科学湖北中医药高等专科学校60课件
- 2025版物流行业专业咨询顾问服务合同
- 二零二五版仓单质押交易合同范本
- 微积分的力量
- 中国股票市场投资实务(山东联盟)知到章节答案智慧树2023年山东工商学院
- 安徽宇邦新型材料有限公司年产光伏焊带2000吨生产项目环境影响报告表
- 号线项目tcms便携式测试单元ptu软件使用说明
- 艺术课程标准(2022年版)
- 癫痫所致精神障碍
- 卫生部手术分级目录(2023年1月份修订)
- 电荷及其守恒定律、库仑定律巩固练习
- YY 0666-2008针尖锋利度和强度试验方法
- GB/T 6663.1-2007直热式负温度系数热敏电阻器第1部分:总规范
- 小沈阳《四大才子》欢乐喜剧人台词
评论
0/150
提交评论