实例讲解Linux以太网卡的安装及配置

运维 系统运维
现在很多的企业都安装了Linux,可能会遇到Linux以太网卡的安装及配置问题,这里将介绍Linux以太网卡的安装及配置问题的例子,下面以Cirrus公司生产的Crystal CS8920以太网卡为例,详细说明上述安装配置过程。

现在很多的企业都安装了Linux,可能会遇到Linux以太网卡的安装及配置问题,这里将介绍Linux以太网卡的安装及配置问题的例子,下面以Cirrus公司生产的Crystal CS8920以太网卡为例,详细说明上述安装配置过程。本例中,有些命令参数,如核心源代码目录等,是以我使用的系统环境为出发点。具体应用中还要加以本地化。为了更接近实际,例子中也包括了对安装中碰到的问题的描述。

1.此网卡是IBM PC机的内置式网卡,机器只提供了Windows95/98环境下的驱动程序。由于RedHat 5.0发行版本尚未提供对此网卡的直接支持,所以从Cirrus的站点上找到并下载了该网卡驱动程序的Linux版本,是一个名为Linux102_tar.gz的压缩文件。

2.文件Linux102_tar.gz解压后包括五个文件。包括源代码,仅适用于Linux 2.0版本的目标模块以及readme文件。

3.查阅readme文件后,了解到这个驱动程序只能使用网卡EEPROM中设定的端口号(I/O基地址)、中断号。为了知道网卡EEPROM的设置,又从Cirrus站点下载了该网卡DOS版本的设置程序setup.exe

4.在DOS中运行setup.exe,发现网卡的起始端口号为0x360,中断号为10,与别的设备有冲突。选择setup.exe程序的相应菜单,把中断号改成5。另外,此驱动程序不支持plug and Play,故也在setup.exe中将网卡的PnP功能屏蔽掉。

5.我所使用的RedHat 5.0的Linux核心版本为2.0.34,所以不能用现成的驱动程序目标模块,需要自己动手编译。如上文所述,有两种方式使用此驱动程序。

6.如果要编译成独立模块,执行下列命令:

gcc -D_KERNEL_-I/usr/src/linux/include -I/usr/src/linux/net/inet-Wall -Wstrictprototypes -02 -fomit-frame-pointer -DMODULE -DCONFIG_MODVERSIONS -ccs89x0.c

编译结果是名为cs89x0.o的驱动程序目标模块。要装载此驱动程序,输入下列命令: insmod cs89x0.o io=0x360 irq=10

要卸载此驱动程序,用rmmod命令:

rmmod cs89x0.o

7.如果要将驱动程序编进系统核心,

修改/usr/src/linux/drivers/net/CONFIG,加入:

CS89x0_OPTS=

修改/usr/src/linux/drivers/net/Config.in,加入:

tristate‘CS8920 Support’CONFIG_CS8920

以上两行是为了让make config在配置过程中询问是否增加CS8920网卡的支持。修改/usr/src/linux/drivers/net/Makefile加入:

  1. ifeq((CONFIG_CS8920),y)  
  2. L_OBJS+=cs89x0.o  
  3. endif 


修改/usr/src/linux/drivers/net/Space.c,加入:

  1. extern int cs89x0_probe(struct device *dev);  
  2. ……  
  3. #ifdef CONFIG_CS8920  
  4. && cs89x0_probe(dev);  
  5. #endif 

以上两段是为了编译并输出网卡驱动程序及其例程。

把驱动程序源代码拷到/usr/src/linux/drivers/net目录下。

在/usr/src/linux目录下执行 make config或 make menuconfig,选择核心CS8920网卡支持。

执行make dep、make clean命令。***用 make zImage 编译Linux核心。

也许你就学会了Linux以太网卡的安装及配置的方法。

【编辑推荐】

  1. 全面介绍在Linux和路由器建立日志服务器
  2. linux实用命令-pv: 管道查看器
  3. 在64位Linux下编译dtAgeiaPhysX
  4. 决战紫禁之巅:Linux桌面Mint 8与Windows 7
  5. 简单理论Linux ReiserFS系统分析特点与效果
责任编辑:小霞 来源: 清华大学出版社
相关推荐

2020-06-08 16:06:35

ethtool命令以太网卡Linux

2009-12-17 14:50:44

配置路由器

2020-12-17 12:42:24

CentOSRHEL以太网卡

2010-01-05 10:29:02

以太网交换机

2010-03-11 15:44:07

以太网交换机配置

2010-03-17 16:19:11

2010-04-21 17:56:22

Unix网卡配置

2018-10-25 15:49:56

Mellanox太网卡存储

2018-11-06 15:22:39

网卡Mellanox以太网

2017-01-19 11:18:37

2010-02-06 09:47:42

以太网交换机

2009-12-28 15:13:09

以太网接入网

2009-03-17 09:47:00

2012-05-08 11:01:45

linux守护进程

2010-03-16 09:29:33

以太网交换机

2010-02-07 13:56:08

以太网交换机

2010-06-22 12:52:37

Linux at命令

2019-04-02 14:55:12

Linux虚拟网卡

2010-01-07 17:00:03

以太网交换机

2010-08-10 13:41:51

点赞
收藏

51CTO技术栈公众号