|
|
发表于 2007-2-22 09:15:43
|
显示全部楼层
另类读核笔记 : 第七部分
#
# ###########################
# Character devices
# 字符 设备
[url=mk MSITStore:E:\xiaowei-study-kernel.CHM::/wei-study-kernel-12.html#Character devices -- dumb]# ###########################[/url]
# 内核通过设备文件辨识硬件设备,用户安装新硬件时提交准确的硬件参数是必需
# 字符设备(character devices)是一种每次只能按顺序处理一个字节数据的文件。平时应用到字符设备包括TTY设备、SCSI磁带驱动器、键盘、音频设备、Coda网络文件系统......等
#
CONFIG_VT=y |核心启用虚拟终端设备的支持功能。这里终端设备是指输入输出设备,即包括键盘输入设备和显示装置(如 CRT显示器)。虚拟终端(virtual terminal,VT)的功能是启用程式代码虚拟多个终端设备让一个屏幕应用多个终端任务。RH基本应用在文本操作平台使用Alt+Fn快捷键转换虚拟终端(/dev/tty?)
#
CONFIG_VT_CONSOLE=y |启用虚拟终端设备作为系统控制台的支持功能。系统控制台(/dev/console)能接收所有内核信息和错误信息,并允许用户在单用户模式(single)下登录。启用这功能说明虚拟终端设备(/dev/tty?)能兼容系统控制台的功能。RH默认设置系统控制台为/dev/tty0,你能在启动时向内核传递参数,如 "console=tty3"
#
CONFIG_ECC=m |启用内存纠错监控模式 [url=mk MSITStore:E:\xiaowei-study-kernel.CHM::/wei-study-kernel-12.html#Character devices -- ECC]###########[/url]
CONFIG_SERIAL=y |启用支持标准串行端口。支援 8250/16550芯片和兼容UART芯片的串行硬件设备
CONFIG_SERIAL_CONSOLE=y |启用支持 连接串行端口的 串行硬件设备(终端设备)作为系统控制台的实例
#
# 串行端口的扩展功能配置。属于有扩展功能的串行硬件(如多埠卡)的配置
CONFIG_SERIAL_MANY_PORTS=y |支持使用超过4个串行端口。标准串行端口 COM1-4
CONFIG_SERIAL_SHARE_IRQ=y |启用串行硬件设置共享单一IRQ的功能
CONFIG_SERIAL_MULTIPORT=y |兼容一些特殊的多埠卡
#
# 启用非标准的串行端口功能
# 以下是内核驱动代码支援非标准串行硬件一般多埠卡,智慧型多埠卡
CONFIG_COMPUTONE=m |支援 Computone IntelliPort II/Plus 多埠卡
CONFIG_ROCKETPORT=m |支援 Comtrol Rocketport 多埠卡
CONFIG_CYCLADES=m |支援Cyclades-Z 多埠卡。这类多埠卡能够应用2个以上调制解调器一起运作
CONFIG_DIGIEPCA=m |支援 Digi Xx/Xeve/Xem 智慧型多埠卡
CONFIG_DIGI=m |支援 Digi PC Xe/Xi/Xeve 多埠卡
CONFIG_ESPSERIAL=m |支援 Hayes ESP 多埠卡
CONFIG_MOXA_INTELLIO=m |支援 Moxa Intellio 多埠卡
CONFIG_MOXA_SMARTIO=m |支援 Moxa SmartIO 多埠卡
CONFIG_ISI=m |支援 Multi-Tech系列的多埠卡
CONFIG_SYNCLINK=m |驱动 Microgate SyncLink 适配器
CONFIG_N_HDLC=m |启用支持 TTY设备在HDLC通信协议下同步通信的功能
CONFIG_RISCOM8=m |支援 SDL RISCom/8 多埠卡
CONFIG_SPECIALIX=m |支援 Specialix IO8+ 多埠卡
CONFIG_SPECIALIX_RTSCTS=y |针对 Specialix IO8+ 多埠卡启用RTS(准备发送)和CTS(清除发送)的‘硬件握手’功能
CONFIG_SX=m |支援 Specialix SX/SI 多埠卡
CONFIG_STALDRV=y |支援 Stallion 多埠卡
CONFIG_STALLION=m |分别驱动 Stallion EasyIO,EC8/32 多埠卡
CONFIG_ISTALLION=m |分别驱动 Stallion EC8/64, ONboard, Brumby 多埠卡
# 这些多埠卡规格标识,例子:
# Stallion EC8/64 (25MHz 80186 CPU; 8 - 64 ports)
# ONboard (16MHz 80186 CPU; 4, 8, 12, 16 or 32 ports)
# Brumby (10/12 MHz 80186 CPU; 4, 8 or 16 ports)
#
CONFIG_UNIX98_PTYS=y |启用 Unix98 PTY 的支持功能。PTY(Pseudo Terminal)就是在X桌面(如Gnome)使用的虚拟终端机,它是一种软件,包括Master和Slave PTY两部分
# 例子:客户操作终端设备登录BBS服务机并进行会话。PTY实现Master和Slave两部分模拟客户终端机和服务机的功能,并有一套会话机制。便于理解来讲,PTY软件整合客,服机器的功能,就连电话线也用代码模拟。RH 以 /dev/pts/? 标识
[url=mk MSITStore:E:\xiaowei-study-kernel.CHM::/wei-study-kernel-12.html#Character devices -- PTY COUNT]# ########[/url]
CONFIG_UNIX98_PTY_COUNT=2048 |设置在任何同一时间使用 Unix98 PTY虚拟终端机的数量上限。默认值是256
CONFIG_PRINTER=m |支持在并行端口连接打印机
CONFIG_LP_CONSOLE=y |启用在并行端口连接的打印机兼容系统控制台的功能。直接打印 内核信息的输出
CONFIG_PPDEV=m |驱动模块支援在并行端口连接的其他设备。如CD-ROM/Disk
CONFIG_MWAVE=m |支持在Linux操作 ACP modem (Mwave)。驱动WinModem(软猫)
CONFIG_SONYPI=m |支援Sony Vaio Programmable I/O控制器。这模块应用是Linux系统安装在Sony Vaio笔记本电脑时的情况
# 配置SSL加速器实现数据加密传输,通常处理 Https 请求
CONFIG_CRYPTO=m |支援 Crypto硬件装置 [url=mk MSITStore:E:\xiaowei-study-kernel.CHM::/wei-study-kernel-12.html#Crypto Hardware]# ########[/url]
CONFIG_CRYPTO_AEP=m |支援 AEP SSL 加速器 [url=mk MSITStore:E:\xiaowei-study-kernel.CHM::/wei-study-kernel-12.html#AEP SSL]# ########[/url]
# 注: SSL(Secure Sockets Layer,安全嵌套层)加速器是一些以在不增加Web服务器负担的条件下处理SSL任务的特殊的网络部件。SSL加速器既加强数据传输的安全,又解放了服务器资源,使这些资源可以真正用于处理应用逻辑和数据库查询,从而加快整个站点的速度
#
# I2C support
[url=mk MSITStore:E:\xiaowei-study-kernel.CHM::/wei-study-kernel-12.html#I2C support]# ###########################[/url]
# I2C (读: I-square-C)是一种由Philips发展出用于芯片间的串行总线通信协议。该总线协议有严格的时序要求,并在许多micro controller(平时叫单片机)的应用程序中使用。I2C总线靠两根连线实现了完善的全双工同步数据传送:一根为串行数据线(SDA),一根为串行时钟线(SCL)
#
CONFIG_I2C=m |启用I2C 协议的支持功能
CONFIG_I2C_ALGOBIT=m |支援采用位脉冲(bit-banging)技术的适配器,属于I2C适配器的范畴
#
CONFIG_I2C_PHILIPSPAR=m |支援 Philips 并行端口类型的I2C适配器
CONFIG_I2C_ELV=m | ELV适配器
CONFIG_I2C_VELLEMAN=m | Velleman K9000 适配器
#
CONFIG_I2C_ALGOPCF=m | I2C总线控制器PCF 8584。该芯片应用在PC 机顶盒,整合在一块主板接口卡,类似电视机的机顶盒实现视频点播
CONFIG_I2C_ELEKTOR=m |Elektor ISA接口卡
#
CONFIG_I2C_MAINBOARD=y |启用支持主板整合I2C接口。这类主板通常以SMBus(或称系统管理总线)的形式,是I2C协议的子集。如大多数主板上都标志着"I2C/SMBus 的传感器子系统"
CONFIG_I2C_AMD756=m |支持 AMD 756/766 主板I2C接口
CONFIG_I2C_I801=m |支持 Intel I801 主板I2C接口
CONFIG_I2C_PIIX4=m |支持 Intel PIIX4/PIIX4E 和 服务器/工作站 OSB4/CSB5 的主板I2C接口
CONFIG_I2C_VIA=m |支持 VIA Technologies I2C总线控制器VT82C586B。这类芯片通常被整合在一些电路板里
CONFIG_I2C_VIAPRO=m |支持 VIA Technologies I2C总线控制器VT82C596/596B/(686A/B)
CONFIG_I2C_VOODOO3=m |支持 3DFX Banshee/Voodoo3 显卡整合I2C接口功能
#
CONFIG_I2C_SIS5595=m |支持 SiS5595主板主板I2C接口
CONFIG_I2C_ISA=m |支持传感器芯片的特性功能,使用ISA总线,而非I2C和SMBus总线
#
# I2C 设备
CONFIG_I2C_CHARDEV=m |内核支持使用/dev/i2c0,/dev/i2c-0,/dev/i2c1,/dev/i2c-1等设备文件
CONFIG_I2C_PROC=m |内核允许i2c设备注册到proc文件系统
#
# Hardware sensors support
#
# 传感器 英文名称为SENSOR。国家标准GB7665-87对传感器下的定义是:"能感受规定的被测量并按照一定的规律转换成可用信号的器件或装置,通常由敏感元件和转换元件组成"。它是一种检测装置,能感受到被测量的信息,并能将检测感受到的信息,按一定规律变换成为电信号或其他所需形式的输出,满足信息的传输、存储、显示、记录和控制要求。
#
CONFIG_SENSORS=m |核心支援硬件传感器
CONFIG_SENSORS_ADM1021=m |Analog Devices ADM1021温度传感器,有串行接口
CONFIG_SENSORS_ADM1025=m |Analog Devices ADM1025多信道温度传感器,有串行接口
CONFIG_SENSORS_ADM9240=m |Analog Devices ADM9240系统硬件监视器。适合基于微处理器系统综合的系统硬件监视器。硬件包括电源、风扇等等
CONFIG_SENSORS_GL518SM=m |Genesys Logic GL518SM传感器
CONFIG_SENSORS_GL520SM=m |Genesys Logic GL520SM传感器
CONFIG_SENSORS_LM75=m |驱动模块支援National Semiconductor LM75传感器,兼容Dallas Semi DS75/DS1775和TelCon TCN75
CONFIG_SENSORS_LM78=m |National Semiconductor LM78传感器家族
CONFIG_SENSORS_LM80=m |National Semiconductor LM80传感器
CONFIG_SENSORS_LM87=m |National Semiconductor LM87传感器
CONFIG_SENSORS_SIS5595=m |SiS5595南桥芯片组的综合传感器
CONFIG_SENSORS_THMC50=m |Texas Instruments THMC50 和 Analog Devices ADM1022传感器
CONFIG_SENSORS_VIA686A=m |Via VT82C686A/B南桥芯片组的综合传感器
CONFIG_SENSORS_W83781D=m |Winbond W83781D, W83782D, W83783S, W83627HF系列传感器和similar Asus AS99127F传感器
#
# 另外的 I2C 设备(相对以上传感器,属于I2C外部设备)
CONFIG_SENSORS_OTHER=y |支持另外的I2C 设备
CONFIG_SENSORS_BT869=m | Brooktree BT869电视信号调制器(video modulator)。是将视频(video)信号及音频(audio)信号变换成射频(RF)调制信号的设备
CONFIG_SENSORS_DDCMON=m |核心支援 DDC 显示器(Monitor)。显示器内部元件EEPROM(电可擦写可编程只读存储器)是可用户更改的只读存储器(ROM),存放EDID(扩展显示标识数据)资料,包括有关屏幕显示配置和显示器操作总体准则的信息,例如显示器调节亮度的菜单。
# Display Data Channel 简称DDC通信规范,要求显示器不断地从EEPROM把EDID资料发送给显卡。这里显卡跟EEPROM通信方式需要I2C协调
#
CONFIG_SENSORS_EEPROM=m |功能模块启用读取I2C接口的EEprom器件的功能。这里是针对内存条上一颗EEPROM IC
CONFIG_SENSORS_LTC1710=m |支援 SMBus接口 LTC1710电源功率控制器
CONFIG_SENSORS_MATORB=m |支援Matrix-Orbital LCD液晶显示器的传感器。翻查资料,Matrix-Orbital品牌的LCD液晶显示器的套装产品还附送的一些可选附件,其中包括2个可控制温度传感器等,选择连接在显示器背后的电路结构接口
#
# 一个‘超频’例子:‘超频’是通过调节主板上的时钟控制来达到超频目的。首先玩‘软件超频’的属于一块I2C主板,软件菜单的设置界面要求选择‘主板外频发生器’的编号。那么这个I2C主板上的频率发生器就是I2C设备
#
# Mice
[url=mk MSITStore:E:\xiaowei-study-kernel.CHM::/wei-study-kernel-12.html#Mice]# ###########################[/url]
# 内核支援的鼠标器
# 鼠标器(Mouse)依照配合主板插座分为串口 、PS/2和USB类型。一个PS/2鼠标器的例子:主板装置PS/2接口插座(6-pins),跟形状有点类似的键盘插座并排布置。RH Linux系统辨识PS/2鼠标器装置,用符号链接/dev/mouse指向/dev/psaux文件,设置 PS/2协议。通常按鼠标器的操作功能或产品类型设置协议
# 总线型鼠标器
CONFIG_MS_BUSMOUSE=m |支持Microsoft busmouse协议。
CONFIG_ATIXL_BUSMOUSE=m |支援 ATIXL busmouse 鼠标器,早期的总线型串口鼠标。需要ATI接口卡配置,并要求设置"CONFIG_MS_BUSMOUSE"选项
CONFIG_LOGIBUSMOUSE=m |支援旧版Logitech busmouse串口鼠标。使用9-pins圆型接头
#
CONFIG_MOUSE=y |启用MOUSE协议集,支援如 PS/2鼠标器和笔记本电脑的跟踪球。不支援串口和总线鼠标器
CONFIG_PSMOUSE=y |支援PS/2鼠标器
CONFIG_MK712_MOUSE=m |支援 MK712 触摸屏
#
# Joysticks
[url=mk MSITStore:E:\xiaowei-study-kernel.CHM::/wei-study-kernel-12.html#Joysticks]# ###########################[/url]
# 内核支援的游戏操纵杆设备和类似的设备
#
CONFIG_INPUT_NS558=m |经典 ISA/PnP gameport游戏设备
CONFIG_INPUT_LIGHTNING=m |PDPI Lightning 4 gamecard
CONFIG_INPUT_PCIGAME=m |配合操纵杆设备操作的Trident 4DWave DX/NX和Aureal Vortex/Vortex2芯片组的声卡
CONFIG_INPUT_A3D=m |支持Assassin 3D协议。是由FPGaming创建,使用这协议的产品包括FPGaming Assassin 3D ,MadCatz Panther 和 MadCatz Panther XL 等设备
CONFIG_INPUT_ADI=m |支持Logitech ADI协议。应用在Logitech 系列游戏设备(joystick 和 gamepad)
CONFIG_INPUT_COBRA=m |支援使用Blaster协议的 Cobra gamepad 产品
CONFIG_INPUT_GF2K=m | Genius Flight2000 F-23 joystick , Genius Flight2000 F-31 joystick 和 Genius G-09D gamepad
CONFIG_INPUT_GRIP=m |使用GrIP协议的Gravis PC控制器
CONFIG_INPUT_TMDC=m |ThrustMaster DirectConnect PC控制器
CONFIG_INPUT_SIDEWINDER=m |Microsoft SideWinder 系列操纵杆
CONFIG_INPUT_SERPORT=m |支持操纵杆连接串行端口的功能
CONFIG_INPUT_SPACEORB=m |连接串行端口 SpaceOrb 360和SpaceBall Avenger 6DOF控制器
CONFIG_INPUT_MAGELLAN=m |连接串行端口 Magellan和Space Mouse 6DOF控制器
CONFIG_INPUT_SPACEBALL=m |连接串行端口 SpaceTec SpaceBall 4000 FLX控制器
CONFIG_INPUT_IFORCE_232=m |支援所有 I-Force 串口设备。232暗示是RS-232串口
CONFIG_INPUT_IFORCE_USB=m |支援 I-Force USE设备
CONFIG_INPUT_DB9=m |支援 Sega Master System gamepad,Sega Genesis gamepad和Sega Saturn gamepad,连接并行端口 Multisystem 系列操纵杆
CONFIG_INPUT_GAMECON=m |连接并行端口Multisystem 系列(Atari, Amiga,Commodore, Amstrad CPC) joystick操纵杆,NES, SNES, N64, PSX等gamepad设备
CONFIG_INPUT_TURBOGRAFX=m |使用 via TurboGraFX 接口的Multisystem 系列操纵杆设备
#
# Input core support is needed for joysticks
# 这类游戏操纵杆 在“Input core support”选项中设置
[url=mk MSITStore:E:\xiaowei-study-kernel.CHM::/wei-study-kernel-12.html#Input core -- Joysticks]#############[/url] |
|