概述
LINUX硬件与设备管理
概述
1、主要概念:
>设备驱程序可以编译内核镜像,也可以做为内核模块,作为内核模块出现的设备驱动程序可以通过目录/etc/modprobe.d/*下的dist.conf进行配置
>红帽维护一个企业级Linux所支持的硬件数据库。可以通过https://hardware.redhat .com
>内核信息存储在叫dmesg 的动态缓存当中,该缓冲区的内容可以使用dmesg命令来查看(之前将在进程调查哪一张做过简单的介绍)
>文件/var/log/dmesg 含有最近一次的引导后的dmesg缓冲区的快照
>文件/proc/cpuinfo 报告有关系统中中央处理器
>文件/proc/meminfo 报告关系内存的信息
>文件/proc/ide 报告有关系统IDE驱动器的信息
2、设备驱动程序
Linux内核的一个主要工作就是提供对机器硬件的访问。 许多设备驱动程序时可以配置通常是在装载时为其赋予参数
设备驱动程序由两种实施方式:作文静态内核映像的一部分,或者作为内核模块。设备驱动程序的实施方式决定了其参数的配置方式
静态映像是引导系统时装载的文件。在redhat enterpriselinux中通常位于/boot目录,名为vmlinuz-version
文件/proc/cmdline 记录了用来引导内核当前实施的命令行
通常有关内核引导参数可以查看文档bootparm(7)man
3、内核模块
补充设备驱动程序,如网络接口驱动程序和声卡驱动程序,通常是以内核模块的方式来试试的,内核模块作为文件存储在文件系统中,通常为与/lib/modules/version之下,version就是内核版本号。Linux内核按需要装载。
Lsmod 命令可以产生当前装载的内核模块列表,或者直接查看/proc/modules获得详细信息
可以在装载内核模块设备驱动程序的时候赋予参数,内核按需装载模块,会查询/etc/modprobe.d目录下dist.conf的中含有的模块参数。例如执行声卡的设备驱动程序兼容soundblaster的sb内核模块,可以配置格式type=N N是一个整数的参数
所有的相关参数可以查看dist.conf文件,添加参数也放在此文件。在红帽五当中使用的时/etc/modprobe.d/dist.conf这个配置文件,红帽六则将硬件的配置参数放到了/etc/modprobe.d/这个目录
4、硬件信息
以下资源能够帮组你判断系统上安装的硬件
内核信息,dmesg缓冲区,和/var/log/dmesg
探测硬件的第一迹象是系统引导时内核发出的一些列信息,这些信息保存在屏幕上,很快消失,再也看不到。这些信息和内核发出的其他消息存储在一个乘dmesg的缓冲区的动态内核缓冲区里。一旦空间沾满,新信息将会覆盖信息
下面可以通过dmesg来查看
红帽六中kudzu 被hal取代了hardware administrator layer的缩写
Hal的主要功能
1.???????? 获取指定类型的设备列表。
2.???????? 获取/更改设备的属性值。
3.???????? 获取设备具有的能力描述。
4.???????? 设备插入/拔除时,通知相关应用程序。
5.???????? 设备属性或能力变化时,通知相关应用程序。
可以通过hal-device来查看相关的设备信息
另外一种就是通过/proc文件系统,来判断硬件几有用的信息。/proc/是虚拟文件系统
查看cpu信息,如型号,等都可看到
也可以查看相关的内存信息
还可以查看硬盘的相关信息,若果是ide硬盘可以直接通过
#cat /proc/ide/hda查看
如果是scsi硬盘的话就相对麻烦一点,通过/var/log/dmesg来查看
这样得到的结果信息不是很详细,下面通过dmesg 来查看先关的scsi的信息
5、pci设备信息
Lspci 命令列出所有探测到的pci设备,如果使用-v命令选项,这个命令能够列出每个设备的相关配置信息
文件/proc/interrupts 列出系统终端请求的任务和活动
文件/proc/ioports 列出系统输入输出端口任务
文件/proc/iomem 列出系统ram和设备内存缓冲区的物理地址
PCI总线在大多数的x86架构中扮演了重要角色,所有pci设备共享一个配置协议
可以使用lspci命令来查看所有连接的pci设备
Lspci 不会列出ide isa usb设备,只列出总线控制器
硬件资源
中断请求和/proc/interrupts
文件/proc/interrupts 可以显示可用irq行
最后
以上就是幸福白开水为你收集整理的linux对硬件设备的管理方法,LINUX硬件与设备管理.doc的全部内容,希望文章能够帮你解决linux对硬件设备的管理方法,LINUX硬件与设备管理.doc所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复