接: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  ---> <=== 一些笔记本的驱动,我没有相关设备

太崩溃了 下一篇继续

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

  1. Gentoo 安装日记 16(编译内核)

    接:http://nvd11.blog.163.com/blog/static/200018312201272692729820/ 设置完内核后记得到出配置文件, 方便你下次配置. 好 开始编译, 系 ...

  2. [设备驱动] 最简单的内核设备驱动--字符驱动

    [设备驱动] 最简单的内核设备驱动--字符驱动  概要: x86平台上(linux-2.6.34.14;Linux debian 3.2.0-3-686-pae)编写一个256字节的字符驱动程序.在/ ...

  3. 6月14日Linux设备驱动开发免费讲座PPT

    这次讲座主要针对的是有一定开发经验的人士,谈了一些开发体会. 6月14日Linux设备驱动开发免费讲座PPT [url]http://www.linuxdriver.cn/20086/20086159 ...

  4. Gentoo 安装日记 10 (配置内核 :General setup)

    接:http://nvd11.blog.163.com/blog/static/20001831220127231400990/ 进入/usr/src/linux/ 输入 make menuconfi ...

  5. Gentoo 安装日记 12 (配置内核 :电源和bios)

    接:http://nvd11.blog.163.com/blog/static/200018312201272515750861/ Power management and ACPI options  ...

  6. Gentoo 安装日记 07 (stage3:复制解压stage包,并切换根目录)

    接:http://nvd11.blog.163.com/blog/static/200018312201271993552536/ 上一篇我地把硬盘挂载到了gentoo系统, 依家我地尝试安装stag ...

  7. 嵌入式Linux设备驱动程序开发指南14(Linux设备驱动使用DMA)——读书笔记

    Linux设备驱动使用DMA 十四.Linux设备驱动使用DMA 14.1 简介 14.2 缓存一致性 14.3 DMA控制器接口 14.4 流式DMA模块 14.4.1 sdma_sam_m2m.c ...

  8. 软件驱动安装在docker_nvidia-docker2配置与NVIDIA驱动安装

    要运行高版本的GPU版TensorFlow,需要更新宿主机的显卡驱动(本文以NVIDIA390为例) 一.更新驱动 禁用nouveau驱动: 添加/etc/modprobe.d/blacklist.c ...

  9. 例说linux内核与应用数据通信(三):读写内核设备驱动文件

    [版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途]         读写设备文件也就是调用系统调用read()和write(),系 ...

最新文章

  1. 给初学者的深度学习入门指南
  2. Facebook面部识别新突破:可识别未标记照片中用户
  3. 【swift3.0】【枚举定义的不同方式】
  4. datatable 多字段 排序;
  5. 职场健康:缓解脖子酸
  6. 开源系统管理资源大合辑
  7. 产品开发过程问题及解决方案汇总
  8. javascript权威指南--学习笔记
  9. HTTP协议中返回代码302的情况
  10. android测试空指针什么意思,Android神秘的空指针异常
  11. x86_64平台编译链接汇编程序
  12. LaTeX 对号和错号
  13. Epson爱普生L3100 L3101 L3110 L3150 L3168系列清零软件废墨清零软件+教程
  14. developer.biao.daily.20140628
  15. 从BPMN到XPDL--Visual Paradigm for UML 的流程转换
  16. TweenMax.to()的使用
  17. 行为识别(CVPR2020南京大学腾讯) ~ TEA论文笔记 ~《TEA: Temporal Excitation and Aggregation for Action Recognition》
  18. 南京计算机与软件学院,南京信息工程大学 计算机与软件学院 刘 琦
  19. 一缕黑暗中的火光-----------协作图--------------优雅的建模语言
  20. Python入门到精通【精品】第一章 - Python概述

热门文章

  1. 【Flask】Jinja2模板的使用及控制语句
  2. 递归二分查找时间复杂度、空间复杂度和稳定性
  3. 2020-11-23(Windows系统的dll注入 )
  4. aliyun服务器安装git,g++
  5. Acwing第 13 场周赛【未完结】
  6. Acwing第 5 场周赛【未完结】
  7. MySQL查询的进阶操作--分页查询
  8. docker之数据卷管理
  9. OpenCV3.0中的图像金字塔与图片尺寸缩放
  10. Servlet获取Web应用程序的初始化参数