您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > linux/Unix相关 > 如何在Linux下实现设备的配置(上)
如何在Linux下实现设备的配置(上)级别:初级于辰涛,软件工程师,联想(北京)电脑公司2001年8月01日本文是《如何在Linux下实现硬件的自动检测》的姊妹篇。将为您介绍在进行了设备检测,通数等信息后,如何对于几种最常见的设备进行配置、生成正确的配置脚本,以使设备正常工作Linux下设备的配置过程是指在检测到设备类型、设备当前工作参数等信息之后,使用这些信息来配置《如何在Linux下实现硬件的自动检测》)。要完成这样的任务,需要做两方面的工作:其一是需要一个详尽的设备信息文件,这个文件描述了设备标识、与设备标识对应的设备驱动程序、配置方法描述、设备对应的别名、设备的主设备号等信息。现在的Linux内核中使用kmod来完成设备模块的自动加载,它的一般工作机制是:在第一次引用设备模块。为了使这种机制正常工作,您首先需要使用depmod-a建立表述模块之间依赖关系的文件modules.dep(关于/etc/modules.conf的详细介绍参见本文附录A),如果还需要设置设备对应的参数。举例来说别名是eth0,则在文件/etc/modules.conf中加入别名aliaseth0ne2k-pci,就设置了ne2000兼容的PCI网卡驱动程序ne2k-pci。其二是需要根据设备的类型,以及安装的Linux系统版本(不同的Linux发行版对于同一设备的配置脚配置键盘1.1配置键盘的设备模块对于我们常见的键盘一般有三种类型,其一为老式的五针键盘,其二为ps/2键盘,其三是usb鼠标。对设备模块打包入内核,所以无需进行附加的模块插入操作,键盘就能够正常工作。而对于usb类型的块。对于usb类型的键盘,您若是要通过手动加载模块的方式使其工作,必须首先插入usb桥接器模块,然后样usb键盘才能够正常工作。此时,运行的系统命令:对于2.2.x系列的内核若要内核的kmod在需要时自动加载则必须在/etc/modules.conf文件中设置别名usb接器的类型为UHCI时,在/etc/modules.conf中加入设备别名:aliasusb-interfaceusb-uhci对于2.4.x系列的内核,此设备别名则变为:aliasusb-controllerusb-uhci在设置了此别名之后,系统启动时会自动进行usb设备检测。当检测过程发现连结的设备是系统支持的1.2键盘配置文件键盘的配置文件/etc/sysconfig/keyboard,它的内容很简单,可选配置项为KEYTABLE(随着发行版本的不同要的)。例如,当设置KEYTABLE=us时,表示系统使用美式键盘。然后,为了正确的使用键盘上的功能键,您还需要调用命令dumpkeys生成文件/etc/sysconfig/console/default.kmap/usr/bin/dumpkeys/etc/sysconfig/console/default.kmap这个文件描述了键盘的键盘扫描码和加入键盘修饰之后的键盘的相应的键盘扫描码。同样,为了键盘能在X系统环境下正常工作,您可能也需要在X系统下对键盘进行设置,这时您就必须/usr/X11R6/bin/xmodmap/usr/share/xmodmap/xmodmap.fr设置您的X系统下的键盘为法语键盘。/sbin/modprobeusbkbd/sbin/modprobekeybdev页码,1/9如何在Linux下实现设备的配置(上)2006-8-22文件使用pdfFactoryPro试用版本创建在正确的配置了/etc/sysconfig/keyboard文件之后,X系统的配置程序会根据此文件的信息配置X中关存在时,X系统是无法启动和配置的。配置鼠标2.1鼠标的基本信息Linux支持四种不同的总线鼠标硬件接口:Inport(Microsoft),Logitech,PS/2和ATI-XL。2.4内核也支持lInportmiceInportmice包含大多数旧类型的微软鼠标。Inportmice通常连接到主板的接口卡上。假如鼠标线连lLogitechmicelPS/2micelATIcombovideo/micelIBMPC110palmtopdigitizerlAppleDesktopMouselHybridMice对于鼠标协议,大多数总线鼠标使用BusMouse协议,一些古老的Logitech鼠标使用MouseSystems协议总是使用PS/2协议。不同类型的鼠标对应的设备文件:表2-1创建对应设备的命令:在创建了鼠标对应的设备文件之后,因为现在很多程序都使用/dev/mouse作为缺省的鼠标设备文件,接/dev/mouse指向真实的鼠标设备文件。例如,对于ps/2鼠标,/dev/mouse指向/dev/psaux,对于usb标/dev/mouse指向/dev/ttyS0。对于不同的linux发行版本,这些文件可能有所不同,上述介绍主要是基于对于现在最常见的三种鼠标:串口鼠标、PS/2鼠标和USB鼠标而言,由于对PS/2鼠标支持一般都打在但对于其他的两种鼠标,插入模块的操作一般是必须的。对于串口鼠标而言,您必须先插入模块serial.o成功的插入模块之后,如果串口鼠标支持即插即用的串口协议,您可以从串口(/dev/ttyS*)读到鼠于USB鼠标,为了使其正常工作,您必须先插入模块usbmouse.o和mousedev.o接口类型设备主设备Logitech/dev/logibm10PS/2/dev/psaux10Inport/dev/inportbm10ATI-XL/dev/atibm10USBmouse/dev/input/mice13mknod/dev/logimmc100mknod/dev/psauxc101mknod/dev/inportbmc102mknod/dev/atibmc103mknod/dev/input/micec1363/sbin/modprobeserial页码,2/9如何在Linux下实现设备的配置(上)2006-8-22文件使用pdfFactoryPro试用版本创建同样,为了使鼠标驱动程序能够自动加载,您也需要在/etc/modules.conf文件中创建usb-interface(2.2鼠标配置文件正确配置鼠标必须生成配置文件/etc/sysconfig/mouse,它包括下列选项:MOUSETYPE、XMOUSETYPE件也是X配置文件中鼠标配置节的基础。如果没有这个文件,很多X配置程序将无法工作。MOUSETYPE=配置鼠标的类型,包括ps/2、Busmouse、imps2、netmouse、Microsoft、Logitech、MouseMan、MMHitTabMMSeries等。XMOUSETYPE=X系统下配置的鼠标的类型,包括MouseMan、IntelliMouse、MMSeries、MMHittab、Logitech、MouseMan等。FULLNAME=描述鼠标设备的全名。例如,对于普通PS/2鼠标,其全名为PS/2|Standard。XEMU3=是否仿真三键鼠标,可选参数为yes或no。DEVICE=描述鼠标对应的设备文件。例如。对于普通PS/2鼠标,设备文件为psaux。2.3鼠标的配置技巧通过gpm能在命令行方式下使用鼠标。这样在控制台方式下,就可以使用鼠标进行剪贴等操作了。例如gpm-tps/2-m/dev/psaux如果不指定-m选项,那么系统会去查找文件/dev/mouse。鼠标移动不规则可能是因为对鼠标设置了错误的协议。如新的Logitech鼠标不使用Logitech协议,而用微您可能首先需要尝试更换一下MouseType(XMouseType)指定的值。在X系统下,您如果需要更换鼠标的左、右键,那么可以执行xmodmap-epointer=321。网卡配置过程3.1配置网卡的设备模块按照总线类型来分,现在的以太网卡主要有PCI网卡、ISA网卡和PCMCIA网卡。为使这些网卡正常工作传递给驱动程序的设备参数。这样内核在需要使用驱动程序时,会由内核服务kmod使用系统命令modprobe在配置网卡时,如果此网卡能够自动检测,那么您只需要通过设备标识,在设备描述信息文件中查得这种方法对于普通isa总线的ne2000兼容网卡就不适合了,因为它们在设计时一般不满足isapnp规范,使用ne作为设备驱动程序,但是为使其正常工作还须指定io地址和占用的irq。例如,对于ne2000兼容的isa网卡,比如DE220X,它们的驱动程序为ne。此时要使这种网卡正常工作一般而言,对于这种网卡,只有指定了正确的I/O地址空间,网卡才能正常工作。这个地址是和此网卡0x300上不能找到网卡,那么您可以试试0x240等其他地址。3.2网卡配置文件/sbin/modprobeusbmouse/sbin/modprobemousedevaliaseth0neoptionsneio=0x300irq=5页码,3/9如何在Linux下实现设备的配置(上)2006-8-22文件使用pdfFactoryPro试用版本创建要正确的配置网卡必须生成如下脚本文件,/etc/sysconfig/network,/etc/sysconfig/network-scripts/ifcfgifcfg-eth2以此类推)和/etc/hosts。若您还需要配置域名解析服务,那么还要生成文件/etc/resolv.conf对于/etc/sysconfig/network脚本文件,最常用的可设置项包括NETWORKING,FORWARD_IPV4,GATEWAYDEV。注意:在没有配置网卡时,也要设置此文件,以使得本机的回环设备(lo)能够正常工作NETWORKING=表示系统是否使用网络,一般设置为yes。如果设为no,则不能使用网络,而且很多系统服务程序将FORWARD_IPV4=表示是否支持ipv4的自动转发。一般在只有一块网卡时,设置此项为false。HOSTNAME=设置本机的主机名,这里设置的主机名要和/etc/hosts中设置的主机名对应。DOMAINNAME=设置本机的域名。GATEWAY=设置本机连接的网关的IP地址。例如,网关为10.0.0.2GATEWAYDEV=与此网关进行通讯时,所使用的网卡设备别名。例如,当使用了一块网卡,并连接了网关时,此时的缺省没有网卡时的设置为:/etc/sysconfig/network-scripts/ifcfg-*,描述网络接口的信息。每个不同的网络接口对应不同的文件。息。常见的配置选项包括DEVICE、BOOTPROTO、IPADDR、NETMASK、NETWORK、BROADCASTDEVICE=描述网卡对应的设备别名,例如ifcfg-eth0的文件中它为eth0。BOOTPROTO=设置网卡获得ip地址的方式,可能的选项为static,dhcp或bootp,分别对应静态指定的ip地址,通过IPADDR=如果设置网卡获得ip地址的方式为静态指定,此字段就指定了网卡对应的ip地址。NETMASK=网卡对应的网络掩码。NETWORK=网卡对应的网络地址。BROADCAST=对应的子网广播地址。ONBOOT=系统启动时是否设置此网络接口,设置为yes时,系统启动时激活此设备。/etc/resolv.conf,系统生成这个文件
本文标题:如何在Linux下实现设备的配置(上)
链接地址:https://www.777doc.com/doc-7027408 .html