Gentoo 安装日记 14 (配置内核 :设备驱动)

来源:互联网 发布:ntfs for mac 界面 编辑:程序博客网 时间:2024/05/17 06:38
接:http://nvd11.blog.163.com/blog/static/200018312201272571544981/
摘自 鸟哥的私房菜:

進入『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硬盘了。

         <> SCSI tape support  //SCSI磁带,你有这种东西么?我木有
       < > SCSI OnStream SC-x0 tape support  //又一个SISC磁带机支持
       <*> SCSI CDROM support  //支持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  ---> <=== 一些笔记本的驱动,我没有相关设备

太崩溃了 下一篇继续