|
在第n次看到"如何在Linux下配置我的XXX网卡"这样的问题之后我觉得有必要把一些最 基本的Linux网卡安装的知识总结一下,省省大家的时间.以后有空再写声卡的和显卡的.
本文主要面对新新手,不对任何高难度问题进行讨论,包括双网卡,正常编译了driver也不 能用的古怪网卡等.本文的主要目的是告诉新新手,Linux下网卡是怎样被驱动的.本文不讨论 安装Linux的问题,假设用户已经成功安装了Linux,就等驱动网卡.
第一步--不要再问"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的启动画面中看出来,如果你发现如下的
[1] [2] [3] 下一页
|