Linux内核驱动目录功能说明
时间:2023-12-29 00:07:02
accessibility - 这些驱动器支持一些辅助设备。Linux 3.9.文件夹中只有一个驱动器是盲文设备驱动器。
acpi - Advanced Configuration and Power Interface,用于管理电源使用。
amba - Advanced Microcontroller Bus Architecture,高级微控制器总线架构与SoC管理和互联协议。SoC是一块包含许多或所有必要的计算机组件的芯片。这里的AMBA驱动使内核在上面运行。
ata - 该目录包含PATA和SATA设备驱动程序。ATA(SATA)是连接主机总线适配器到硬盘等存储器的计算机总线接口。ATA(PATA)用于连接存储设备器、软盘驱动器、光盘驱动器等存储设备的标准。PATA就是我们所说的IDE。
atm - 异步通信模式(ATM : Asynchronous Transfer Mode)是通信标准。这里有各种各样的收到。PCI桥的驱动(它们连接到PCI总线)和以太网控制器(控制以太网通信的集成电路芯片)。
auxdisplay - 该文件夹提供三个驱动。LCD 帧缓存(framebuffer)驱动、LCD控制器驱动和一个LCD驱动器。这些驱动器用于管理液晶显示器 —— 液晶显示器按压时会显示波纹。注意:按压会损坏屏幕,请不要用力戳。LCD显示屏。
base - 这是一个包含固件、系统总线、虚拟化能力等基本驱动的重要目录。
bcma - 基于这些驱动的使用AMBA协议总线。AMBA由博通公司开发。
block - 这些驱动器为软驱动、SCSI磁带、TCP网络块设备等。
bluetooth - 蓝牙是一种安全的无线个人区域网络标准(PANs)。蓝牙驱动在这个文件夹中,允许系统使用各种蓝牙设备。例如,蓝牙鼠标不使用电缆,电脑有电子狗(小型USB接收器)。Linux系统必须能够知道进入电子狗的信号,否则蓝牙设备将无法工作。
bus - 该目录包含三个驱动程序。一个转换ocp接口协议到scp协议。一是设备间的互联驱动,三是处理互联中的错误。
cdrom - 这个目录包含两个驱动。一个是cd-rom,包括DVD和CD读写gd-rom(只读GB光盘),GD光盘是1.2GB容量光盘就像一个更大的光盘CD或者更小的DVD。GD通常用于世嘉游戏机。
char - 这就是字符设备的驱动程序。字符设备每次传输一个字符。文件夹中的驱动程序包括打印机、PS闪存驱动,东芝SMM驱动和随机数发生器驱动等。
clk - 系统时钟使用这些驱动器。
clocksource - 这些驱动器用作定时器的时钟。
connector - 这些驱动使内核知道过程fork并使用proc连接器更改UID(用户ID)、GID(组ID)和SID(会话ID)。内核需要知道什么时候进程fork(CPU并执行多项任务。否则,核心可能会有效地管理资源。
cpufreq - 这些驱动变化CPU电源能耗。
cpuidle - 这些驱动用于管理空闲CPU。一些系统使用多个系统CPU,其中一个驱动可以让这些驱动CPU负载相当。
crypto - 这些驱动提供加密功能。
dca - 直接缓存访问(DCA : Direct Cache Access)驱动允许内核访问CPU缓存。CPU缓存就像CPU内置的RAM。CPU缓存速度比RAM更快。CPU缓存容量比RAM小得多。CPU最重要和执行的代码存储在缓存系统中。
devfreq - 该驱动程序提供了一个通用的动态电压和频率调整(DVFS : Generic Dynamic Voltage and Frequency Scaling)可根据需要改变框架CPU节能频率。这就是所谓的CPU节能。
dio - 数字输入/输出(DIO :Digital Input/Output)允许使用总线驱动的内核DIO总线。
dma - 直接访问内存(DMA)不需要驱动允许设备CPU直接访问内存。这减少了CPU的负载。
edac - 检测和校正错误( Error Detection And Correction)驱动帮助减少和纠正错误。
eisa - 扩展工业标准结构总线(Extended Industry Standard Architecture)驱动提供内核对EISA支持总线。
extcon - 外部连接器(EXTernal CONnectors)驱动器用于检测设备插入时的变化。extcon会检测用户是否插入。USB驱动器。
firewire - 这些驱动类似于控制苹果制造USB火线设备。
firmware - 这些驱动器用于和像BIOS(计算机基本输入输出系统固件)此类设备的固件通信。BIOS用于启动操作系统和控制硬件和设备的固件。一些BIOS允许用户超频CPU。超频是使CPU以更快的速度运行。CPU速度以MHz(百万赫兹)或GHz衡量。一个3.7 GHz的CPU速度明显快于700Mhz的处理器。
gpio - 通用输入/输出(GPIO :General Purpose Input/Output)芯片的管脚可以由用户控制。这里的驱动是控制GPIO。
gpu - 这些驱动控制VGA、GPU直接渲染管理(DRM :Direct Rendering Manager )。VGA是640*480模拟计算机显示器或简化分辨率标准。GPU是图形处理器。DRM是一个Unix渲染系统。
hid - 这个驱动是对的USB支持人机界面设备。
hsi - 该驱动用于内核访问像Nokia N像900这样的蜂窝调制解调器。
hv - 这个驱动用于提供Linux中的键值对(KVP :Key Value Pair)功能。
hwmon - 硬件监控驱动用于内核读取硬件传感器上的信息。CPU有一个温度传感器。然后核心可以跟踪温度的变化,并相应地调整风扇的速度。
hwspinlock - 硬件转锁驱动允许系统同时使用两个或两个以上的处理器,或两个或两个以上的核心。
i2c - I2C计算机可以使用驱动I2C协议处理主板上的低速外设。系统管理总线(SMBus :System Management Bus)驱动管理SMBus,这是一种轻量级通信two-wire总线。
ide - 用这些驱动器来处理图像CDROM和硬盘这些PATA/IDE设备。
idle - 该驱动程序用于管理Intel处理器的空闲功能。
iio - 工业I/O用于处理数模转换器或模数转换器的核心驱动程序。
infiniband - Infiniband它是企业数据中心和一些超级计算机中使用的高性能端口。该目录中的驱动程序用于支持Infiniband硬件。
input - 这里有很多输入处理的驱动器,包括游戏杆、鼠标、键盘、游戏端口(旧游戏杆接口)、遥控器、触摸、耳机按钮和许多其他驱动器。今天的操纵杆被使用USB但在80年代和90年代,操纵杆插入游戏端口。
iommu - 输入/输出内存管理单元(IOMMU :Input/Output Memory Management Unit)内存管理单存管理单元中的驱动IOMMU。IOMMU连接DMA IO从总线到内存。IOMMU没有设备CPU直接访问内存的桥梁有助于减少处理器的负载。
ipack - Ipack代表的是IndustryPack。 该驱动是允许在载体和夹板之间操作的虚拟总线。
irqchip - 这些驱动程序允许硬件中断请求(IRQ)发送到处理器,暂时悬挂一个正在运行的程序,并运行一个特殊的程序(称为中断处理程序)。
isdn - 用于支持综合业务的数字网络(ISDN),这是使用传统电话网络同步数字传输语音、视频等网络服务的通信标准。
leds - 用于LED的驱动。
lguest - lguest用于管理客户机系统的中断。CPU硬件或软件信号被重要任务打断。CPU然后给硬件或软件一些处理资源。
macintosh - 本文件夹中由苹果设备驱动。
mailbox - 这个文件夹(pl320-pci)管理邮箱系统连接中的驱动。
md - 多设备驱动用于支持磁盘阵列,一个多硬盘共享或复制数据的系统。
media - 媒体驱动提供收音机、调谐器、视频捕捉卡DVB支持标准数字电视等。驱动还通过不同的方式提供不同的支持USB或支持插入火线端口的多媒体设备。
memory - 支持内存的重要驱动力。
memstick - 支持此驱动Sony记忆棒。
message - 这些驱动器用于操作LSI Fusion MPT固件LSI PCI芯片/适配器。LSI大规模集成意味着数万晶体管集成在每个芯片上,
mfd - 多用途设备(MFD)该驱动程序为多用途设备提供支持,如电子邮件、传真、复印机、扫描仪和打印机功能。这里的驱动程序也是MFD该设备提供通用多媒体通信端口(MCP)层。
misc - 该目录包含各种不适合其他目录的驱动。就像光传感器驱动一样。
mmc - MMC卡驱动用于处理MMC标准闪存卡。
mtd - 内存技术设备(MTD :Memory technology devices)用于驱动程序Linux与闪存的交互就像一层闪存转换层。闪存设备的操作不会映射其他块设备和字符设备的驱动程序。尽管USB记忆卡和SD卡是闪存设备,但它们不使用这种驱动,因为它们隐藏在系统的块设备接口后。用于新型闪存设备的通用闪存驱动。
net - 提供网络驱动的图像AppleTalk、TCP与其他网络协议。这些驱动程序还提供调制解调器USB 2.支持0的网络设备和射频设备。
nfc - 该驱动是德州仪器共享传输层之间的界面NCI核心。
ntb - 不透明的桥接驱动提供了PCIe不透明桥接系统。PCIe是高速扩展总线的标准。
nubus - NuBus是一种32并行计算总线。用于支持苹果设备。
of - 此驱动程序提供设备树中创建、访问和解释程序的OF助手。设备树是一种数据结构,用于描述硬件。
oprofile - 这个驱动用于从驱动到用户空间进程(运行在用户态下的应用)评测整个系统。这帮助开发人员找到性能问题
parisc - 这些驱动用于HP生产的PA-RISC架构设备。PA-RISC是一种特殊指令集的处理器。
parport - 并口驱动提供了Linux下的并口支持。
pci - 这些驱动提供了PCI总线服务。
pcmcia - 这些是笔记本的pc卡驱动
pinctrl - 这些驱动用来处理引脚控制设备。引脚控制器可以禁用或启用I/O设备。
platform -这个文件夹包含了不同的计算机平台的驱动像Acer、Dell、Toshiba、IBM、Intel、Chrombooks等等。
pnp - 即插即用驱动允许用户在插入一个像USB的设备后可以立即使用而不必手动配置设备。
power - 电源驱动使内核可以测量电池电量,检测充电器和进行电源管理。
pps - Pulse-Per-Second驱动用来控制电流脉冲速率。这用于计时。
ps3 - 这是Sony的游戏控制台驱动- PlayStation3。
ptp - 图片传输协议(PTP)驱动支持一种从数码相机中传输图片的协议。
pwm - 脉宽调制(PWM)驱动用于控制设备的电流脉冲。主要用于控制像CPU风扇。
rapidio - RapidIO驱动用于管理RapidIO架构,它是一种高性能分组交换,用于电路板上交互芯片的交互技术,也用于互相使用底板的电路板。
regulator - 校准驱动用于校准电流、温度、或其他可能系统存在的校准硬件。
remoteproc - 这些驱动用来管理远程处理器。
rpmsg - 这个驱动用来控制支持大量驱动的远程处理器通讯总线(rpmsg)。这些总线提供消息传递设施,促进客户端驱动程序编写自己的连接协议消息。
rtc - 实时时钟(RTC)驱动使内核可以读取时钟。
s390 - 用于31/32位的大型机架构的驱动。
sbus - 用于管理基于SPARC的总线驱动。
scsi - 允许内核使用SCSI标准外围设备。例如,Linux将在与SCSI硬件传输数据时使用SCSI驱动。
sfi -简单固件接口(SFI)驱动允许固件发送信息表给操作系统。这些表的数据称为SFI表。
sh - 该驱动用于支持SuperHway总线。
sn - 该驱动用于支持IOC3串口。
spi - 这些驱动处理串行设备接口总线(SPI),它是一个在在全双工下运行的同步串行数据链路标准,。全双工是指两个设备可以同一时间同时发送和接收信息。双工指的是双向通信。设备在主/从模式下通信(取决于设备配置)。
ssb - ssb(Sonics Silicon Backplane)驱动提供对在不同博通芯片和嵌入式设备上使用的迷你总线的支持。
staging - 该目录含有许多子目录。这里所有的驱动还需要在加入主内核前经过更多的开发工作。
target - SCSI设备驱动
tc - 这些驱动用于TURBOchannel,TURBOchannel是数字设备公司开发的32位开放总线。这主要用于DEC工作站。
thermal - thermal驱动使CPU保持较低温度。
tty - tty驱动用于管理物理终端连接。
uio - 该驱动允许用户编译运行在用户空间而不是内核空间的驱动。这使用户驱动不会导致内核崩溃。
usb - USB设备允许内核使用USB端口。闪存驱动和记忆卡已经包含了固件和控制器,所以这些驱动程序允许内核使用USB接口和与USB设备。
uwb - Ultra-WideBand驱动用来管理短距离,高带宽通信的超低功耗的射频设备
vfio - 允许设备访问用户空间的VFIO驱动。
vhost - 这是用于宿主内核中的virtio服务器驱动。用于虚拟化中。
video - 这是用来管理显卡和监视器的视频驱动。
virt - 这些驱动用来虚拟化。
virtio - 这个驱动用来在虚拟PCI设备上使用virtio设备。用于虚拟化中。
vlynq - 这个驱动控制着由德州仪器开发的专有接口。这些都是宽带产品,像WLAN和调制解调器,VOIP处理器,音频和数字媒体信号处理芯片。
vme - WMEbus最初是为摩托罗拉68000系列处理器开发的总线标准
w1 - 这些驱动用来控制one-wire总线。
watchdog - 该驱动管理看门狗定时器,这是一个可以用来检测和恢复异常的定时器。
xen - 该驱动是Xen管理程序系统。这是个允许用户运行多个操作系统在一台计算机的软件或硬件。这意味着xen的代码将允许用户在同一时间的一台计算机上运行两个或更多的Linux系统。用户也可以在Linux上运行Windows、Solaris、FreeBSD、或其他操作系统。
zorro - 该驱动提供Zorro Amiga总线支持。