如何在Linux下实现设备的配置(上).pdf





《如何在Linux下实现设备的配置(上).pdf》由会员分享,可在线阅读,更多相关《如何在Linux下实现设备的配置(上).pdf(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 如何在Linux下实现设备的配置(上) 级别: 初级 于辰涛, 软件工程师, 联想(北京)电脑公司 2001 年 8 月 01 日 本文是 如何在Linux下实现硬件的自动检测的姊妹篇。将为您介绍在进行了设备检测,通 数等信息后,如何对于几种最常见的设备进行配置、生成正确的配置脚本,以使设备正常工作 Linux下设备的配置过程是指在检测到设备类型、设备当前工作参数等信息之后,使用这些信息来配置 如何在Linux下实现硬件的自动检测)。要完成这样的任务,需要做两方面的工作: 其一是需要一个详尽的设备信息文件,这个文件描述了设备标识、与设备标识对应的设备驱动程序、 配置方法描述、设备对应的别名、
2、设备的主设备号等信息。 现在的Linux内核中使用kmod来完成设备模块的自动加载,它的一般工作机制是:在第一次引用设备 模块。为了使这种机制正常工作,您首先需要使用depmod - a建立表述模块之间依赖关系的文件modules.dep (关于/etc/modules.conf的详细介绍参见本文 附录A),如果还需要设置设备对应的参数。举例来说 别名是eth0,则在文件/etc/modules.conf中加入别名alias eth0 ne2k- pci,就设置了ne2000兼容的PCI 网卡驱动程序ne2k- pci。 其二是需要根据设备的类型,以及安装的Linux系统版本(不同的Linux
3、发行版对于同一设备的配置脚 配置键盘配置键盘 1.1 配置键盘的设备模块配置键盘的设备模块 对于我们常见的键盘一般有三种类型,其一为老式的五针键盘,其二为ps/2键盘,其三是usb鼠标。对 设备模块打包入内核,所以无需进行附加的模块插入操作,键盘就能够正常工作。而对于usb类型的 块。 对于usb类型的键盘,您若是要通过手动加载模块的方式使其工作,必须首先插入usb桥接器模块,然后 样usb键盘才能够正常工作。此时,运行的系统命令: 对于2.2.x系列的内核若要内核的kmod在需要时自动加载则必须在/etc/modules.conf文件中设置别名usb 接器的类型为UHCI时,在/etc/mo
4、dules.conf中加入设备别名: alias usb-interface usb-uhci 对于2.4.x系列的内核,此设备别名则变为: alias usb-controller usb-uhci 在设置了此别名之后,系统启动时会自动进行usb设备检测。当检测过程发现连结的设备是系统支持的 1.2 键盘配置文件键盘配置文件 键盘的配置文件/etc/sysconfig/keyboard,它的内容很简单,可选配置项为KEYTABLE(随着发行版本的不同 要的)。例如,当设置KEYTABLE = us时,表示系统使用美式键盘。 然后,为了正确的使用键盘上的功能键,您还需要调用命令dumpkeys
5、生成文件/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/modprobe usbkbd /sbin/modprobe keybdev 页码,1/9
6、如何在Linux下实现设备的配置(上) 2006-8-22 PDF 文件使用 pdfFactory Pro 试用版本创建 在正确的配置了/etc/sysconfig/keyboard文件之后,X系统的配置程序会根据此文件的信息配置X中关 存在时,X系统是无法启动和配置的。 配置鼠标配置鼠标 2.1 鼠标的基本信息鼠标的基本信息 Linux支持四种不同的总线鼠标硬件接口:Inport(Microsoft),Logitech,PS/2和ATI- XL。2.4内核也支持 lInport mice Inport mice包含大多数旧类型的微软鼠标。Inport mice通常连接到主板的接口卡上。假如鼠
7、标线连 lLogitech mice lPS/2 mice lATI combo video/mice lIBM PC110 palmtop digitizer lApple Desktop Mouse lHybrid Mice 对于鼠标协议,大多数总线鼠标使用BusMouse协议,一些古老的Logitech鼠标使用MouseSystems协议 总是使用PS/2协议。 不同类型的鼠标对应的设备文件: 表表2- 1 创建对应设备的命令: 在创建了鼠标对应的设备文件之后,因为现在很多程序都使用/dev/mouse作为缺省的鼠标设备文件, 接/dev/mouse指向真实的鼠标设备文件。例如,对于ps
8、/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 接口类型设备主设
9、备 Logitech/dev/logibm10 PS/2/dev/psaux10 Inport/dev/inportbm10 ATI- XL/dev/atibm10 USB mouse/dev/input/mice13 mknod /dev/logimm c 10 0 mknod /dev/psaux c 10 1 mknod /dev/inportbm c 10 2 mknod /dev/atibm c 10 3 mknod /dev/input/mice c 13 63 /sbin/modprobe serial 页码,2/9如何在Linux下实现设备的配置(上) 2006-8-22 PD
10、F 文件使用 pdfFactory Pro 试用版本创建 同样,为了使鼠标驱动程序能够自动加载,您也需要在/etc/modules.conf文件中创建usb- interface( 2.2 鼠标配置文件鼠标配置文件 正确配置鼠标必须生成配置文件/etc/sysconfig/mouse,它包括下列选项:MOUSETYPE、XMOUSETYPE 件也是X配置文件中鼠标配置节的基础。如果没有这个文件,很多X配置程序将无法工作。 MOUSETYPE= 配置鼠标的类型,包括ps/2、Busmouse、imps2、netmouse、Microsoft、Logitech、MouseMan、MMHitTab
11、MMSeries等。 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 -t
12、ps/2 -m /dev/psaux 如果不指定- m选项,那么系统会去查找文件/dev/mouse。 鼠标移动不规则可能是因为对鼠标设置了错误的协议。如新的Logitech鼠标不使用Logitech协议,而用微 您可能首先需要尝试更换一下MouseType(XMouseType)指定的值。 在X系统下,您如果需要更换鼠标的左、右键,那么可以执行xmodmap - e pointer = 3 2 1。 网卡配置过程网卡配置过程 3.1 配置网卡的设备模块配置网卡的设备模块 按照总线类型来分,现在的以太网卡主要有PCI网卡、ISA网卡和PCMCIA网卡。为使这些网卡正常工作 传递给驱动程序的设备
13、参数。这样内核在需要使用驱动程序时,会由内核服务kmod使用系统命令modprobe 在配置网卡时,如果此网卡能够自动检测,那么您只需要通过设备标识,在设备描述信息文件中查得 这种方法对于普通isa总线的ne2000兼容网卡就不适合了,因为它们在设计时一般不满足isapnp规范, 使用ne作为设备驱动程序,但是为使其正常工作还须指定io地址和占用的irq。 例如,对于ne2000兼容的isa网卡,比如DE220X,它们的驱动程序为ne。此时要使这种网卡正常工作 一般而言,对于这种网卡,只有指定了正确的I/O地址空间,网卡才能正常工作。这个地址是和此网卡 0 x300上不能找到网卡,那么您可以试
14、试0 x240等其他地址。 3.2 网卡配置文件网卡配置文件 /sbin/modprobe usbmouse /sbin/modprobe mousedev alias eth0 ne options ne io=0 x300 irq=5 页码,3/9如何在Linux下实现设备的配置(上) 2006-8-22 PDF 文件使用 pdfFactory Pro 试用版本创建 要正确的配置网卡必须生成如下脚本文件,/etc/sysconfig/network,/etc/sysconfig/network- scripts/ifcfg ifcfg- eth2以此类推)和/etc/hosts。若您还需要
15、配置域名解析服务,那么还要生成文件/etc/resolv.conf 对于/etc/sysconfig/network脚本文件,最常用的可设置项包括NETWORKING,FORWARD_IPV4, GATEWAYDEV。注意:在没有配置网卡时,也要设置此文件,以使得本机的回环设备(lo)能够正常工作 NETWORKING= 表示系统是否使用网络,一般设置为yes。如果设为no,则不能使用网络,而且很多系统服务程序将 FORWARD_IPV4= 表示是否支持ipv4的自动转发。一般在只有一块网卡时,设置此项为false。 HOSTNAME= 设置本机的主机名,这里设置的主机名要和/etc/host
16、s中设置的主机名对应。 DOMAINNAME= 设置本机的域名。 GATEWAY= 设置本机连接的网关的IP地址。例如,网关为10.0.0.2 GATEWAYDEV= 与此网关进行通讯时,所使用的网卡设备别名。例如,当使用了一块网卡,并连接了网关时,此时的 缺省没有网卡时的设置为: /etc/sysconfig/network- scripts/ifcfg- *,描述网络接口的信息。每个不同的网络接口对应不同的文件。 息。常见的配置选项包括DEVICE、BOOTPROTO、IPADDR、NETMASK、NETWORK、BROADCAST DEVICE= 描述网卡对应的设备别名,例如ifcfg-
17、 eth0的文件中它为eth0。 BOOTPROTO= 设置网卡获得ip地址的方式,可能的选项为static,dhcp或bootp,分别对应静态指定的ip地址,通过 IPADDR= 如果设置网卡获得ip地址的方式为静态指定,此字段就指定了网卡对应的ip地址。 NETMASK= 网卡对应的网络掩码。 NETWORK= 网卡对应的网络地址。 BROADCAST= 对应的子网广播地址。 ONBOOT= 系统启动时是否设置此网络接口,设置为yes时,系统启动时激活此设备。 /etc/resolv.conf,系统生成这个文件进行域名解析。否则,安装过程的反向名查询无法工作。可能出 searchdomai
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 何在 linux 实现 设备 装备 配置

限制150内