当前位置: 技术问答>linux和unix
怎么样安装NE2000的网卡?
来源: 互联网 发布时间:2014-12-10
本文导语: 怎么样安装NE2000的网卡? | 在 REDHEAD 7.1: 重编一下内核,把其中跟你网卡有关的选项 “m” 不行的话,把错误信息记下,如果是i/o 或 irq 有问题的话 那就没办...
怎么样安装NE2000的网卡?
|
在 REDHEAD 7.1:
重编一下内核,把其中跟你网卡有关的选项 “m”
不行的话,把错误信息记下,如果是i/o 或 irq 有问题的话
那就没办法了。只好,在dos下用ne2000自带的工具修改成 pnp device && i/o address && irq number!!
再有什么问题,请随时铁上来,或看 howto :-)
重编一下内核,把其中跟你网卡有关的选项 “m”
不行的话,把错误信息记下,如果是i/o 或 irq 有问题的话
那就没办法了。只好,在dos下用ne2000自带的工具修改成 pnp device && i/o address && irq number!!
再有什么问题,请随时铁上来,或看 howto :-)
|
方法1、到源代码中进行选择,将ne2000的模块编译进内核,然后在lilo.conf中加入:
append="ether=irq,io,eth0"
其中irq和io可以从windows中进行查看;
方法2、执行如下步骤:
insmod 8309
insmod ne io=???
进行测试,其中io可以从windows中进行查看,如果上面的测试成功了的话,在/etc/conf.modules中加上:
alias eth0 8390
alias eth0 ne
options eth0 io=???
然后重新启动即可。
append="ether=irq,io,eth0"
其中irq和io可以从windows中进行查看;
方法2、执行如下步骤:
insmod 8309
insmod ne io=???
进行测试,其中io可以从windows中进行查看,如果上面的测试成功了的话,在/etc/conf.modules中加上:
alias eth0 8390
alias eth0 ne
options eth0 io=???
然后重新启动即可。
|
up
|
第一步--不要再问"Linux下能够装XXX卡么?"这样的问题,Linux是个
开放的系统,借助于网络上无数的高手,几乎所有的硬件都能找到支持.
首先需要指出,Linux下对网卡的支持往往是只对芯片的,所以对
某些不是很著名的网卡,往往需要知道它的芯片型号以配置Linux.
比如我的Accton 网卡,就不存在Linux的driver,但是因为它是NE2000
兼容,所以把它当NE2000就可以在Linux下用了.所以当你有一块
网卡不能用,在找Linux的driver之前一定搞清楚这个网卡用
的什么芯片,跟谁兼容,比如3c509,ne2000,etherexpress等等.
这样的型号一般都在网卡上最大的一快芯片上印着,抄下来就是了.
最普遍使用也许是最好配的网卡也许就是Ne2000兼容卡了,我用它
来作例子.注意实际上很多廉价卡都是NE2000兼容的.
对于NE2000卡,先要作的一件事情,是将网卡设定为Jumpless模式.
很多现在的网卡缺省都是PnP模式,这在95下的确能减少很多麻烦,
但是Linux不支持,所以Linux下必须是Jumpless模式.一般所有
网卡都有带的驱动盘和DOS下可执行的一个设定程序,用该
程序将网卡设为Jumpless.当然如果是老卡,本来就不是PnP,不用
管这个.注意,这里主要是ISA的NE2000,关于PCI的NE2000,需要
另外设置.
下来就是得弄清楚网卡的IO地址和IRQ.这是两个非常重要的网卡
驱动参数.这个最简单就是还用那个网卡的设定程序,设定完
Jumpless之后肯定有地方可以软设定IO和IRQ.老一些的卡得跳
线,道理一样.另外一个方法是如果网卡能在95或NT下工作,去
95下的control panel里看这个卡的properities,查IO和IRQ.
OK,到现在,你知道了你的卡是NE2000兼容,知道了它是在Jumpless
模式下,知道了IO地址和IRQ,就可以安装了.
Linux系统与95这些系统不同的一点是它是运行在"内核"上的,
所谓内核,就是把系统最核心的部分孤立出来编程,将各种
驱动程序,内存控制等部分编在一起.于95不同,Linux得内核是
公开的,经常更新的,这样不需要更新整个系统,用户只需要
把最新的内核原程序download下来编译,就可以得到一个
支持更多硬件,更多文件系统,更安全的系统了.所以需要指出,
Linux的Driver很少有象95下那样是"安装"的.Linux下的driver
大多数都是以C程序形式发布,或者在内核里,或者需要用户
自己修改内核代码.总之要让Driver运行,得重新配置编译内核.
如何操作Linux内核是学习Linux中非常重要的一节.Linux的新手
最好在这里多下点功夫搞清楚.有关核心的问题建议看Linux How To
文档中的kernel How to.
注:其实也不一定要去编译内核,把驱动程序编译成模块,动态加载也可以.
不象瘟都死这种破东东,干个什么事情都要重新启动.
Anyway, Linux已经装好了,那么用的是什么内核呢?一般缺省的Linux
内核是从安装盘上来的.那个内核一般包括大多数硬件的驱动
程序,比如Ne2000卡.所以未一定要重新编译内核,也许现有的内核
就可以驱动.所以下一步就是把网卡插入计算机,看看Linux能否
发现它.这可以从Linux的启动画面中看出来,如果你发现如下的一行:
eth0:NE2000 card found at 0x300 using IRQ 05
那就说明Linux发现了NE2000卡,在IO 300, IRQ 05的地方.
如果Linux没有发现你的网卡,但是你确认你网卡得型号和参数,
比如我的网卡是NE2000兼容,IO 0x300, IRQ 05.那么可以修改
Linux启动文件专门搜索这个设备.这个文件在/etc/rc.d/rc.modules里
对于NE2000,是这样的:
#/sbin/modprobe ne io=0x300 # NE2000 at 0x300
将最前面的#号去掉,再启动机器试试.
另外该文件里还可以发现对其它系列网卡比如3C系列的autoprobe.
OK,到现在启动屏幕上也没有出现
eth0:NE2000 card found at 0x300 using IRQ 05
这样的好消息,那么你就得编译内核了.
编译内核之前一定要搞清楚的是网卡的芯片号.比如我有一块SMC的网卡,
但是我是无法在Linux的内核配置菜单里找到SMC这样的字样的,Linux
不是win95,有那么长一串厂商牌号等.我在这个SMC的卡上找到了
digital 21140-AE的字眼,于是我知道这个卡用的是DEC 21140-AE芯片,
于是按照这个寻找,就找到了驱动.
知道了芯片类型,或者兼容类型(比如ne2000)就可以开始编译内核了.
具体的针对不同系统的内核编译推荐先看看有关内核编译的文章,这里
不多作介绍.
进入/usr/src/linux
运行make menuconfig进入菜单配置内核.找到Network Device Support.
选则EtherNet,再选则相应的芯片号.如果是ISA系线的NE2000,就选则
other ISA cards,选则NE2000/NE1000 ISA support.如果是PCI的网卡,就
选则PCI ethernet adapters.注意,PCI卡未必都能这样驱动,很多都不
行,得另外找driver.比如Intel PCI EtherExpress Pro 100等.
有关其它选项希望能多自己摸索.多看看help和how-to.
配置完内核后,运行make dep;make;make zlilo就可以了.如果内核选项过
多会出现过大的情况而无法安装.那么需要把一些不必要的驱动去掉或编译成模块.
一般这样之后再启动就可以发现网卡了.驱动了网卡,下一步就是设定
TCP/IP这些东西.这就不是这里的内容了.
我的经验,Linux下NE2000兼容卡都比较好设.3c系列的卡也都有支持.
至于其它卡比如我的DEC 21140就麻烦很多.另外有些卡即使用某种芯片
也未必就能用这个芯片的驱动,这种情况就是有驱动程序也不能用,就需要
上网查了.
开放的系统,借助于网络上无数的高手,几乎所有的硬件都能找到支持.
首先需要指出,Linux下对网卡的支持往往是只对芯片的,所以对
某些不是很著名的网卡,往往需要知道它的芯片型号以配置Linux.
比如我的Accton 网卡,就不存在Linux的driver,但是因为它是NE2000
兼容,所以把它当NE2000就可以在Linux下用了.所以当你有一块
网卡不能用,在找Linux的driver之前一定搞清楚这个网卡用
的什么芯片,跟谁兼容,比如3c509,ne2000,etherexpress等等.
这样的型号一般都在网卡上最大的一快芯片上印着,抄下来就是了.
最普遍使用也许是最好配的网卡也许就是Ne2000兼容卡了,我用它
来作例子.注意实际上很多廉价卡都是NE2000兼容的.
对于NE2000卡,先要作的一件事情,是将网卡设定为Jumpless模式.
很多现在的网卡缺省都是PnP模式,这在95下的确能减少很多麻烦,
但是Linux不支持,所以Linux下必须是Jumpless模式.一般所有
网卡都有带的驱动盘和DOS下可执行的一个设定程序,用该
程序将网卡设为Jumpless.当然如果是老卡,本来就不是PnP,不用
管这个.注意,这里主要是ISA的NE2000,关于PCI的NE2000,需要
另外设置.
下来就是得弄清楚网卡的IO地址和IRQ.这是两个非常重要的网卡
驱动参数.这个最简单就是还用那个网卡的设定程序,设定完
Jumpless之后肯定有地方可以软设定IO和IRQ.老一些的卡得跳
线,道理一样.另外一个方法是如果网卡能在95或NT下工作,去
95下的control panel里看这个卡的properities,查IO和IRQ.
OK,到现在,你知道了你的卡是NE2000兼容,知道了它是在Jumpless
模式下,知道了IO地址和IRQ,就可以安装了.
Linux系统与95这些系统不同的一点是它是运行在"内核"上的,
所谓内核,就是把系统最核心的部分孤立出来编程,将各种
驱动程序,内存控制等部分编在一起.于95不同,Linux得内核是
公开的,经常更新的,这样不需要更新整个系统,用户只需要
把最新的内核原程序download下来编译,就可以得到一个
支持更多硬件,更多文件系统,更安全的系统了.所以需要指出,
Linux的Driver很少有象95下那样是"安装"的.Linux下的driver
大多数都是以C程序形式发布,或者在内核里,或者需要用户
自己修改内核代码.总之要让Driver运行,得重新配置编译内核.
如何操作Linux内核是学习Linux中非常重要的一节.Linux的新手
最好在这里多下点功夫搞清楚.有关核心的问题建议看Linux How To
文档中的kernel How to.
注:其实也不一定要去编译内核,把驱动程序编译成模块,动态加载也可以.
不象瘟都死这种破东东,干个什么事情都要重新启动.
Anyway, Linux已经装好了,那么用的是什么内核呢?一般缺省的Linux
内核是从安装盘上来的.那个内核一般包括大多数硬件的驱动
程序,比如Ne2000卡.所以未一定要重新编译内核,也许现有的内核
就可以驱动.所以下一步就是把网卡插入计算机,看看Linux能否
发现它.这可以从Linux的启动画面中看出来,如果你发现如下的一行:
eth0:NE2000 card found at 0x300 using IRQ 05
那就说明Linux发现了NE2000卡,在IO 300, IRQ 05的地方.
如果Linux没有发现你的网卡,但是你确认你网卡得型号和参数,
比如我的网卡是NE2000兼容,IO 0x300, IRQ 05.那么可以修改
Linux启动文件专门搜索这个设备.这个文件在/etc/rc.d/rc.modules里
对于NE2000,是这样的:
#/sbin/modprobe ne io=0x300 # NE2000 at 0x300
将最前面的#号去掉,再启动机器试试.
另外该文件里还可以发现对其它系列网卡比如3C系列的autoprobe.
OK,到现在启动屏幕上也没有出现
eth0:NE2000 card found at 0x300 using IRQ 05
这样的好消息,那么你就得编译内核了.
编译内核之前一定要搞清楚的是网卡的芯片号.比如我有一块SMC的网卡,
但是我是无法在Linux的内核配置菜单里找到SMC这样的字样的,Linux
不是win95,有那么长一串厂商牌号等.我在这个SMC的卡上找到了
digital 21140-AE的字眼,于是我知道这个卡用的是DEC 21140-AE芯片,
于是按照这个寻找,就找到了驱动.
知道了芯片类型,或者兼容类型(比如ne2000)就可以开始编译内核了.
具体的针对不同系统的内核编译推荐先看看有关内核编译的文章,这里
不多作介绍.
进入/usr/src/linux
运行make menuconfig进入菜单配置内核.找到Network Device Support.
选则EtherNet,再选则相应的芯片号.如果是ISA系线的NE2000,就选则
other ISA cards,选则NE2000/NE1000 ISA support.如果是PCI的网卡,就
选则PCI ethernet adapters.注意,PCI卡未必都能这样驱动,很多都不
行,得另外找driver.比如Intel PCI EtherExpress Pro 100等.
有关其它选项希望能多自己摸索.多看看help和how-to.
配置完内核后,运行make dep;make;make zlilo就可以了.如果内核选项过
多会出现过大的情况而无法安装.那么需要把一些不必要的驱动去掉或编译成模块.
一般这样之后再启动就可以发现网卡了.驱动了网卡,下一步就是设定
TCP/IP这些东西.这就不是这里的内容了.
我的经验,Linux下NE2000兼容卡都比较好设.3c系列的卡也都有支持.
至于其它卡比如我的DEC 21140就麻烦很多.另外有些卡即使用某种芯片
也未必就能用这个芯片的驱动,这种情况就是有驱动程序也不能用,就需要
上网查了.
|
呵呵,这是我以前装网卡的时候收集的资料。
希望对你有所帮助
希望对你有所帮助
|
RTL8139的网卡属于NE2000兼容网卡吗?
|
什么也不用改,redhat7.1已把ne2000做成模块
开机后
#cd ..../drivers/net/
一大堆模块的目录,路径我忘了
#insmod 8390.o(我在modules.dep 里发现的,可能ne.o依赖它)
#insmod ne.o
eth0:NE2000 card found at 0x240 using IRQ 05
我用这种方法装上了ne2000 和 realtek8029(#insmod ne2K-pci.o)双网卡
但用modprobe不行,显示的错误信息和开机时一样,我也不明白,但网卡确实能用
开机后
#cd ..../drivers/net/
一大堆模块的目录,路径我忘了
#insmod 8390.o(我在modules.dep 里发现的,可能ne.o依赖它)
#insmod ne.o
eth0:NE2000 card found at 0x240 using IRQ 05
我用这种方法装上了ne2000 和 realtek8029(#insmod ne2K-pci.o)双网卡
但用modprobe不行,显示的错误信息和开机时一样,我也不明白,但网卡确实能用
|
#cd /lib/modules/2.4.2-2/kernel/drivers/net
#insmod 8390.o
#insmod ne.o
eth0:NE2000 card found at 0x240 using IRQ 05
#cat /proc/interrupt
会发现eth0已占用了IRQ5
#cat /proc/ioports
会发现eth0已占用了io端口0x240-0x25f
#insmod 8390.o
#insmod ne.o
eth0:NE2000 card found at 0x240 using IRQ 05
#cat /proc/interrupt
会发现eth0已占用了IRQ5
#cat /proc/ioports
会发现eth0已占用了io端口0x240-0x25f