Gentoo 安装日记 14 (配置内核 :设备驱动)
来源:互联网 发布:ntfs for mac 界面 编辑:程序博客网 时间:2024/05/17 06:38
摘自 鸟哥的私房菜:
進入『Device Drivers』這個是所有硬體裝置的驅動程式庫!哇!光是看到裡面這麼多內容,鳥哥頭都昏了~ 不過,為了你自己的主機好,建議你還是得要一個項目一個項目的去挑選挑選才行~ 這裡面的資料就與你主機的硬體有絕對的關係了!
在這裡面真的很重要,因為很多資料都與你的硬體有關。核心推出時的預設值是比較符合一般狀態的, 所以很多資料其實保留預設值就可以編的很不錯了!不過,也因為較符合一般狀態, 所以核心額外的編譯進來很多跟你的主機系統不符合的資料,例如網路卡裝置~ 你可以針對你的主機板與相關硬體來進行編譯。不過,還是要記得有『未來擴充性』的考量! 之前鳥哥不是談過嗎,我的網路卡由螃蟹卡換成 3Com 時,核心捉不到~ 因為...鳥哥並沒有將 3Com 的網路卡編譯成為模組啊!Device Drivers --->
Generic Driver Options --->
//保持默认
<*> Connector - unified userspace <-> kernelspace linker ---> # 與使用者/核心層級的資訊溝通有關,務必要選擇啊!
< > Memory Technology Device (MTD) support --->
//特殊的存储技术装 置,如常用于数码相机或嵌入式系统的闪存卡。内存技术设备支持,即程序可以不加载到内存,直接在闪存卡上运行。mtd主要是对裸接口的驱动,就是 flash芯片直接挂在总线或i/o线上的那种,可以是nor flash,也可以是nand flash。 与U盘等无关。如果你不明白是什么,不选即可,普通用户用不到
< > Parallel port support --->
//并口支持(传统的打印机接口),你有旧打印机的话自己研究吧。
-*- Plug and Play support --->
//即插即用支持。必选。不然你插U盘就不能自动识别了
[*]Block devices --->
< > Normal floppy disk support //通用软驱支持
< > Block Device Driver for Micron PCIe SSDs //唔知系乜
< > Compaq SMART2 support //基于Compaq SMART2控制器的磁盘阵列卡
< > Compaq Smart Array 5xxx support //基于Compaq SMART控制器的磁盘阵列卡
< > Mylex DAC960/DAC1100 PCI RAID Controller support //古董级产品
< > Micro Memory MM5415 Battery Backed RAM support (EXPERIMENTAL) //一种使用电池做后备电源的内存
<*> Loopback device support //Loopback是指拿文件来模拟块设备,比如可以将一个iso9660镜像文件挂成一个文件系统
< > cryptoloop Support //使用系统提供的加密API对Loopback设备加密,但不能用于日志型文件系统。
< >DRBD Distributed Replicated Block Device support
//分布式复制块设备,是一种通过TCP/IP网络实现块设备数据实时镜像的方法
< > Network block device support //让你的电脑成为网络块设备的客户端。与NFS,即远程根文件系统有关。我用不到
< > NVM Express block device
唔知乜来的,忽略
<>Promise SATA SX8 support
//基于Promise公司的SATA SX8控制器的RAID卡。不过选上该项可能会与SCSI device support的选项产生冲突,
一般不选
< > Low Performance USB Block driver //它不是用来支持U盘的,不懂的就别选。选了可能发生冲突。
<*> RAM block device support
(16) Default number of RAM disks
(8192) Default RAM disk size (kbytes)
内存中的虚拟磁盘,大小固定(由下面的选项决定,也可给内核传递"ramdisk_size=参数"来决定。虚拟内存的一部分
作为磁盘使用,提高速度,也可以作为swap或者tmp存。
Support XIP filesystems on RAM block device //不认识,不选
<*> Packet writing on CD/DVD media //刻录机支持.
(8) Free buffers for data gathering //设置刻录时同步的packet数.多的packet能增加刻录速度,
但耗费更多内存。默认为8
[*]Enable write caching (EXPERIMENTAL) //写缓存
<> ATA over Ethernet support //吴清楚 忽略
[ ] Very old hard disk (MFM/RLL/IDE) driver //睇见个名就唔想选
< > Rados block device (RBD) //唔清楚 忽略
Misc devices --->
//没有杂项设备的话把子条目清空。
< > ATA/ATAPI/MFM/RLL support --->
通常是IDE硬盘和ATAPI光驱.纯SCSI或者SATA系统且不使用这些接口可以不选。我的是SATA硬盘,不选。
SCSI device support ---> # 這部份是 SCSI 儲存媒體的驅動程式!請一定要選擇!因為: # 1. 因為 USB 裝置用的就是模擬 SCSI 啊! # 2. 因為 SATA 的設定項目就在這裡面!
<M> RAID Transport Class
//用于SCSI设备的软件RAID支持,需要配合外部工具,编为模块备用。
{*} SCSI device support
必选
{M} SCSI target support
保持默认
[] legacy /proc/scsi/ support
//生成/proc/scsi/。可用cat /proc/scsi/scsi查看信息.一些老刻录程序才需要
*** SCSI support type (disk, tape, CD-ROM) ***
<*> SCSI disk support //如果你要使用SATA硬盘,SATA硬盘,PATA硬盘,U盘等,请选中。目前绝大多数都是sata硬盘了。
< >Enable vendor-specific extensions //仅在古董级的SCSI CDROM设备上才需要
<M>SCSI generic suppor //若有SCSI硬盘/CD-ROM/tape之外的SCSI设备才需要选择.我也不清楚,模块之。(刻录机应该算吧) < > SCSI media changer support //SCSI转换媒介支持。可以用cat /proc/scsi/scsi 命令看看有没有Type: Medium Changer
这个东西来选。我的没有,就不选了。
[*] Probe all LUNs on each SCSI device
//在每个SCSI设备上探测逻辑设备数.只在一个SCSI设备上有多个逻辑设备(模拟多个SCSI设备,比如多口读卡器)
时才需要选它,一般的SCSI设备不需要.有读卡器的选之.
[] Verbose SCSI error reporting (kernel size +=12K)
//以易读的方式报告SCSI错误,内核将会增大12K SCSI错误报告。
[] SCSI logging facility //启用SCSI日志(默认并不开启,需要在挂载/proc后执行echo "scsi log token [level]" > /proc/scsi/scsi命令才能打开日志),可用于跟踪和捕获SCSI设备的错误SCSI记录设备。便于出错时记录和分析的.
[*] Asynchronous SCSI scanning
唔清楚 保留默
SCSI Transports --->
//SCSI接口类型,下面的子项可以全不选,或者按默认。内核中若有其他部分依赖它,会自动选上。认
[ ] SCSI low-level drivers --->
//低级别SCSI驱动,按你实际使用的产品选择,主要是磁盘阵列卡
< > SCSI Device Handlers --->
//我查了各个子项,均为灰主流,我用不上。
< > OSD-Initiator library
//不认识,不选。
<M> Serial ATA (prod) and Parallel ATA (experimental) drivers ---> # SATA 之類的磁碟驅動程式!這裡的模組與 SCSI 模組是有相依屬性的關係!
根据自己硬件选吧。。
由于我用的是SATA 所以吧PATA的条目都禁止掉了
[ ] Multiple devices driver support (RAID and LVM) --->
<=== 暂时没有要使用Raid(磁盘阵列)和LVM(逻辑卷管理器,添加,删除逻辑分区)的需求
[ ] Fusion MPT device support ---> # 一種高階的 SCSI 控制器,可選可不選
IEEE 1394 (FireWire) support --->
本屌的本子没IEEE 1394接口
< > I2O device support --->
说是这个需要I2O接口适配器才能支持的,在智能Input/Output(I2O)体系接口中使用,又是要硬件,不选了。
[ ] Macintosh device drivers --->
本屌还没有Macbook
[*]Network device support --->
< > Dummy net driver support
< > Bonding driver support
< > EQL (serial line load balancing) support
< > Universal TUN/TAP device driver support
< > Virtual ethernet pair device
< > General Instruments Surfboard 1000
< > ARCnet support --->
-*- PHY Device support and infrastructure ---> <=== PHY (物理层控制芯片) ,里面没有我对应的硬件
[ ] Ethernet (10 or 100Mbit) ---> <=== 如果你是百 M卡,请自行选择
[*] Ethernet (1000 Mbit) ---> // 选择自己对应的硬件
[ ] Ethernet (10000 Mbit) ---> <=== 如果你是万M卡,请自行选择
<> Token Ring driver support ---> <=== IBM的令牌环网,用以太网的忽略
[ *] Wireless LAN ---> <=== 不用wifi的话取消
*** Enable WiMAX (Networking options) to see the WiMAX drivers ***
USB Network Adapters --->
[ ] Wan interfaces support --->
<> FDDI driver support <=== 光纤卡驱动,相信没几个人能用上这玩意
< > PPP (point-to-point protocol) support //如果不用adsl拨号 可以取消
< > SLIP (serial line) support
[ ] Fibre Channel driver support
[ ] Network console logging support
[ ] VMware VMXNET3 ethernet driver
[ ] ISDN support --->
< > Telephony support --->
Input device support --->
-*- Generic input layer (needed for keyboard, mouse, ...)
-*- Support for memoryless force-feedback devices
<> Polled input device skeleton <=== 一种周期性轮询硬件状态的驱动,去掉后没什么副作用
*** Userland interfaces ***
-*- Mouse interface
[ ] Provide legacy /dev/psaux device
(1024) Horizontal screen resolution
(768) Vertical screen resolution
< > Joystick interface
<*> Event interface // 将输入设备的事件存储到/dev/input/eventX供应用程序读取
< > Event debugging
*** Input Device Drivers ***
-*- Keyboards --->
[*] Mice --->
[] Joysticks/Gamepads ---> <=== 游戏设备
[] Tablets ---> <=== 平板PC
[] Touchscreens ---> <=== 触摸屏
[*] Miscellaneous devices ---> <=== 杂七杂八的驱动,扬声器,笔记本扩展按键等
Hardware I/O ports --->Character devices --->
-*- Virtual terminal
[*] Support for binding and unbinding console drivers // 在某些系统上可以使用多个控制台驱动程序(如framebuffer控制台驱动程序),该选项使得你可以选择其中之一 ,我一般只用默认的虚拟终端
[] /dev/kmem virtual device support <=== 支持/dev/kmem设备,很少用
[] Non-standard serial port support <=== 我没有非标准的串口设备
Serial drivers --->
< > 8250/16550 and compatible serial support <=== 兼容一些老式的串口设备,我一般不用
*** Non-8250 serial port support ***
< > Digi International NEO PCI Support
-*- Unix98 PTY support
[ ] Support multiple instances of devpts
[ ] Legacy (BSD) PTY support
< > IPMI top-level message handler --->
<*> Hardware Random Number Generator Core support
< > Timer IOMEM HW Random Number Generator support
<*> Intel HW Random Number Generator support
<> AMD HW Random Number Generator support <=== 我是intel主板
< > AMD Geode HW Random Number Generator support <=== 我是intel主板
<> VIA HW Random Number Generator support <=== 我是intel主板
<> /dev/nvram support <=== 直接存取CMOS,太危险,关
< > Siemens R3964 line discipline
< > Applicom intelligent fieldbus card support
< > ACP Modem (Mwave) support
< > NatSemi PC8736x GPIO Support
< > NatSemi Base GPIO Support
< > AMD CS5535/CS5536 GPIO (Geode Companion Device)
< > RAW driver (/dev/raw/rawN)
[*] HPET - High Precision Event Timer
[ ] Allow mmap of HPET
< > Hangcheck timer-*- I2C support ---> // 感知硬件状态,比如温度,风扇转速
[ ] SPI support --->
PPS support --->
[ ] GPIO Support --->
< > Dallas's 1-wire support --->-*- Power supply class support --->
<*> Hardware Monitoring support --->
-*- Generic Thermal sysfs driver --->
[] Watchdog Timer Support ---> <=== 系统监视程序,我一般不用
Sonics Silicon Backplane --->
[*] Multifunction device drivers --->
[ ] Voltage and Current Regulator Support --->
< > Multimedia support --->
Graphics support --->
< > /dev/agpgart (AGP Support) ---> < --- virtualbox不支持虚拟独立显卡
-*- VGA arbitration
(16) Maximium number of GPU
[ ] Latop Hybird Graphics – GPU switch support
<*> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) --->
<> Lowlevel video output switch controls
<> Support for frame buffer devices --->
[ ] Backlight & LCD device support ---> < --- 支持背光设置,比如pda等。我用不到
Display device support --->
Console display driver support --->
[ ] Enable Scrollback Buffer in System RAM
<> Sound card support ---> <=== 用不到声卡
[] HID Devices ---> <=== 用不到人力工程学设备
[] USB support ---> <=== 这个选项,对于跑物理机建议开启,因为有可能你的键盘是USB的,我是跑虚拟机的,所以关了
< > MMC/SD/SDIO card support --->
< > Sony MemoryStick card support (EXPERIMENTAL) --->
[] LED Support ---> <=== 发光二级管,应该是跟显示器相关的驱动,由于我运行的是虚拟机,所以我选择关闭
[ ] Accessibility support --->
< > InfiniBand support --->
[*] EDAC (Error Detection And Correction) reporting ---> // 硬件故障repoting
<*> Real Time Clock --->
[*] DMA Engine support --->
[ ] Auxiliary Display support --->
< > Userspace I/O drivers --->
TI VLYNQ --->
[ ] Staging drivers --->
[] X86 Platform Specific Device Drivers ---> <=== 一些笔记本的驱动,我没有相关设备
太崩溃了 下一篇继续
- Gentoo 安装日记 14 (配置内核 :设备驱动)
- Gentoo 安装日记 15 (配置内核 :固件驱动..文件系统以及其他)
- Gentoo 安装日记 10 (配置内核 :General setup)
- Gentoo 安装日记 12 (配置内核 :电源和bios)
- Gentoo 安装日记 16(编译内核)
- Gentoo 安装日记 03 (配置网络)
- Gentoo 安装日记 11 (配置内核 :Module, block layer 和 CPU)
- Gentoo 安装日记 13 (配置内核 :可执行文件安格式和网络)
- Gentoo内核配置驱动篇
- Gentoo 安装日记 09 (安装stage3:下载内核)
- Gentoo Linux 安装(四)配置Linux内核
- Gentoo 安装日记 01 (工具准备)
- Gentoo 安装日记 05 (磁盘分区)
- Gentoo 安装日记 20 (安装配置开机引导程序grub)
- Gentoo 安装日记 18(重新配置网络和设置密码)
- gentoo 配置内核过程
- Gentoo安装详解(二)-- 编译内核
- linux设备驱动学习(1)--内核源码树安装
- Gentoo 安装日记 10 (配置内核 :General setup)
- Gentoo 安装日记 11 (配置内核 :Module, block layer 和 CPU)
- Gentoo 安装日记 12 (配置内核 :电源和bios)
- [转]inux Kernel部分选项意义
- Gentoo 安装日记 13 (配置内核 :可执行文件安格式和网络)
- Gentoo 安装日记 14 (配置内核 :设备驱动)
- Gentoo 安装日记 15 (配置内核 :固件驱动..文件系统以及其他)
- Gentoo 安装日记 16(编译内核)
- Gentoo 安装日记 17(修改/etc/fstab)
- Gentoo 安装日记 18(重新配置网络和设置密码)
- Gentoo 安装日记 19 (安装系统日志和cron守护进程)
- Gentoo 安装日记 20 (安装配置开机引导程序grub)
- [转]/boot/grub/grub.conf 内容诠释
- initrd镜像文件的作用与制作