Gentoo 安装日记 14 (配置内核 :设备驱动)
摘自 鸟哥的私房菜:
進入『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 安装日记 16(编译内核)
接:http://nvd11.blog.163.com/blog/static/200018312201272692729820/ 设置完内核后记得到出配置文件, 方便你下次配置. 好 开始编译, 系 ...
- [设备驱动] 最简单的内核设备驱动--字符驱动
[设备驱动] 最简单的内核设备驱动--字符驱动 概要: x86平台上(linux-2.6.34.14;Linux debian 3.2.0-3-686-pae)编写一个256字节的字符驱动程序.在/ ...
- 6月14日Linux设备驱动开发免费讲座PPT
这次讲座主要针对的是有一定开发经验的人士,谈了一些开发体会. 6月14日Linux设备驱动开发免费讲座PPT [url]http://www.linuxdriver.cn/20086/20086159 ...
- Gentoo 安装日记 10 (配置内核 :General setup)
接:http://nvd11.blog.163.com/blog/static/20001831220127231400990/ 进入/usr/src/linux/ 输入 make menuconfi ...
- Gentoo 安装日记 12 (配置内核 :电源和bios)
接:http://nvd11.blog.163.com/blog/static/200018312201272515750861/ Power management and ACPI options ...
- Gentoo 安装日记 07 (stage3:复制解压stage包,并切换根目录)
接:http://nvd11.blog.163.com/blog/static/200018312201271993552536/ 上一篇我地把硬盘挂载到了gentoo系统, 依家我地尝试安装stag ...
- 嵌入式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 ...
- 软件驱动安装在docker_nvidia-docker2配置与NVIDIA驱动安装
要运行高版本的GPU版TensorFlow,需要更新宿主机的显卡驱动(本文以NVIDIA390为例) 一.更新驱动 禁用nouveau驱动: 添加/etc/modprobe.d/blacklist.c ...
- 例说linux内核与应用数据通信(三):读写内核设备驱动文件
[版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途] 读写设备文件也就是调用系统调用read()和write(),系 ...
最新文章
- 给初学者的深度学习入门指南
- Facebook面部识别新突破:可识别未标记照片中用户
- 【swift3.0】【枚举定义的不同方式】
- datatable 多字段 排序;
- 职场健康:缓解脖子酸
- 开源系统管理资源大合辑
- 产品开发过程问题及解决方案汇总
- javascript权威指南--学习笔记
- HTTP协议中返回代码302的情况
- android测试空指针什么意思,Android神秘的空指针异常
- x86_64平台编译链接汇编程序
- LaTeX 对号和错号
- Epson爱普生L3100 L3101 L3110 L3150 L3168系列清零软件废墨清零软件+教程
- developer.biao.daily.20140628
- 从BPMN到XPDL--Visual Paradigm for UML 的流程转换
- TweenMax.to()的使用
- 行为识别(CVPR2020南京大学腾讯) ~ TEA论文笔记 ~《TEA: Temporal Excitation and Aggregation for Action Recognition》
- 南京计算机与软件学院,南京信息工程大学 计算机与软件学院 刘 琦
- 一缕黑暗中的火光-----------协作图--------------优雅的建模语言
- Python入门到精通【精品】第一章 - Python概述