这篇文章是接《woody 3.0笔记本安装经历 》系列写的,先请看前面几篇再看下文可能比较合适。但是如果你对debian没什么兴趣 而对自己用的发行版很熟悉的,下面的东西你也觉得不会太无聊
前面,我提到了配置pcmcia网卡和modem万一不成功怎么办。
由于,现在在国内sourceforge网不能访问 我不能直接读到pcmcia_cs的作者的文章,所以我现在说的很多都是通过大量的实践和文档阅读零碎整合起来的,可能不能解决所有的问题。
pcmica卡的特点就是要经常被把下和插上,而linux系统虽然有这个能力去驱动pcmica,但是其模块机制不能实现自动的感应到卡的插拔事件,因此在linux上引入了cardmgr系统服务,他是pcmcia_cs软件包的一部分。他和其他的系统服务一样,驻留后台,检测pcmcia卡的插拔事件,如果发现了卡片插上 就自动尝试去insmod对于的驱动模块,如果发现拔出则自动的完成驱动卸载和系统通知。虽然这个服务是独立于内核的,但是时间上linux内核和pcmcia_cs软件包已经做到相互之间的支持了。
先看看网卡了网卡的可能是很不相同的,所以对于不同的pcmcia网卡驱动都是不同的,在linux内核的配置里,我们可以看到内核自带了大概10种左右的驱动,可以在内核编译的时候一起作为模块编译出来,并且自动设置好让 pcmcia_cs使用(所以我说他们两者间合作的很紧密),由于就这么几种,所以我在前面的文章中建议大家用大牌的网卡,不然真的很麻烦。
其实,内核只带有少数的驱动模块,是可以理解的,比较做内核的不能为驱动程序模块花太多精力。而pcmcia_cs软件包就专业的多,他的新版本中几乎包括了所有叫的出名堂的网卡的驱动。因此,取得这个软件包的源代码是非常重要的。
现在谈一下猫,(我们这里先不谈winmodem 也就是软猫),pcmcia卡的猫其实是不需要驱动的,因为所有的pcmcia猫都相当于一个串口加了一个外猫。pcmcia的猫的驱动所以就是对 pcmcia 类型的串口卡的驱动,因为外猫的是不所谓驱动的,(从dos时代就开始如此了,这要感谢贺氏公司,他们指定了猫的通讯规范)。可以去查看 pcmcia_cs的驱动配置文件(/etc/pcmcia/config文件)
所有的猫用的都是一个驱动 serial_cs.o,从名字也可以看出他实际上就是一个串口驱动,少数猫要需要另外一个配置文件.dat 估计你一般没这么倒霉会碰上这样的猫。 于是 ,当你的猫起来的时候,系统其实就是多了一个串口而已了。
最后讲一下winmodem,winmodem就是所谓软猫,他需要依赖cpu完成运算工作,由于不同于已往的猫,而且厂商也不公开其参数,所以 linux对软猫的支持不好,在2.4.18的内核里开始支持台机的软猫了,为acpmodem,但是对于pcmcia的软猫,还是无能为力,目前只有 lucent(郎讯)提供了他的linux软猫驱动,而且很多笔记本的内置猫都是lucent做的,比如ibm的,可以去lucent的主页看看相关的设置。
本文转自nathanxu 51CTO博客,原文链接:http://blog.51cto.com/nathanxu/6026,如需转载请自行联系原作者