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硬盤了。
<> 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 (配置内核 :设备驱动)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Gentoo 安装日记 13 (配置内核
- 下一篇: Gentoo 安装日记 16(编译内核)