Linux中國

戴文的Linux內核專題:15 配置內核 (11)

準備好配置更多的驅動了么?還有很多要做。

Linux支持兩種不同的康柏智能陣列控制器:(Compaq SMART2 support)和(Compaq Smart Array 5xxx support)。陣列控制器是將物理存儲單元表現為邏輯單元的設備。這些控制可能同樣實現了基於硬體的RAID。硬體和軟體RIAD的不同是簡單的。Linux管理並見到軟體RIAD。Linux將硬體RAID視為另外的存儲單元。這意味著Linux沒有意識到設備就是RAID驅動器。硬體(陣列控制器)獨立於內核管理著RAID系統。這對於系統的性能更好因為內核不必配置或者管理RAID。注意,不同的陣列控制器有不同的RAID能力。

上面提到的陣列控制器可以通過這個驅動訪問SCSI磁帶(SCSI tape drive support for Smart Array 5xxx)。SCSI磁帶是使用SCSI協議的磁帶機。

PCI RAID控制器Mylex DAC960、AcceleRAID和eXtremeRAID在這個驅動中支持(Mylex DAC960/DAC1100 PCI RAID Controller support)。PCI RAID控制器是一個連接到PCI卡的陣列控制器。RAID控制器是擁有RAID功能的陣列控制器。

帶電源備份的MM5415內存晶元在這個驅動中支持(Micro Memory MM5415 Battery Backed RAM support)。帶後備電源內存晶元允許數據在切斷電源後繼續保存在內存設備中。這有助於保護數據。不然,當電源斷開後,當前的計算機會話就會丟失。

當啟用這個特性後,可以將典型的文件(比如ISO文件)作為一個塊設備並掛載它Loopback device support)。這對於從鏡像文件中檢索文件而不必把文件燒錄到光碟或者解壓出來。想像一下你從網際網路上得到了一份包含了很多文件的ISO文件。如果你只需要包中的一個文件並且用戶不希望燒寫ISO到光碟上或者不想知道如何打開一個ISO文件。用戶可以用掛載ISO來替代。

Linux內核在初始化階段會創建一些迴路設備,所以一些迴環設備已經準備好並創建了(Number of loop devices to pre-create at init time)。當一個文件(像ISO)或者虛擬設備(就像虛擬磁碟驅動器[vhd])被作為迴環設備掛載時會節約一些時間。這個設定允許開發者選擇內核可以預 創建多少迴環設備。

當"Cryptoloop Support"啟用後就可以CryptoAPI創建密碼。這個用於硬體驅動器加密。然而,並不是所有的文件系統都支持。

下面用戶可以啟用"DRBD Distributed Replicated Block Device support"(譯註:Linux上的分布存儲系統)。這個就像網路RAID1。這些設備擁有設備文件/dev/drbdx。這些設備通常被用於集群,這裡集群中的每台計算機都有一個從主單元鏡像過來的存儲單元。這意味著每台計算機的硬碟是位於組中心計算機硬碟的鏡像拷貝。集群是一組計算機扮演著一台大型強力單元的角色。然而,每個集群都有一台控制計算機稱為主節點。餘下的計算機是從節點。

DRBD支持用於測試IO錯誤處理的故障注射(DRBD fault injection)。記住,故障注射就是使設備/軟體認為發生了一個錯誤,因此開發者可以測試硬體/軟體如何處理錯誤

如果內核要成為網路塊設備的客戶端,那麼啟用這個特性(Network block device support)。第一個設備文件是/dev/nd0。網路塊設備是通過網路訪問的遠程存儲單元。

直接連接SSD到PCI或者PCIe需要這個驅動(NVM Express block device)。

用這個特性允許將單獨的SCSI OSD(object-based storage,基於對象的存儲)對象作為塊設備(OSD object-as-blkdev support)。

下一個驅動是"Promise SATA SX8 support"。這個驅動用於Promise公司(Promise Technology Inc.)生產的SATA控制器。

Linux允許將一部分內存作為塊設備(RAM block device support)。這通常見與完全運行於內存上的Linux的live發行版。Linux的live發行版會卸載光碟並接著載入到內存中,所以在嘗試一個新的操作系統或者修復另一個系統時不會傷害到已安裝的系統。

下一個選項允許用戶輸入"Default number of RAM disks"(默認RAM磁碟數量)。

"Default RAM disk size"(默認RAM磁碟大小)可以以KB設置大小。

內核可以支持在內存設備的XIP文件系統作為塊設備(Support XIP filesystems on RAM block device)。這個特性會增大內核的大小。 XIP (eXecute In Place)文件系統是一個允許可執行文件在相同的文件系統上存儲數據而不必像其他應用一樣利用內存。在一個駐留在內存上的live版linux系統上運行可執行文件時需要這個文件系統。

下面,內核可以支持"Packet writing on CD/DVD media"。(CD/DVD刻錄機支持.)

內核開發者可以設置最大活躍並發包數量(Free buffers for data gathering)。大的數字會以內存的消耗為代價加速寫入性能。一個包會消耗大約64KB。

Linux內核可以使用可擦寫光碟作為緩存空間(Enable write caching)。這個特性仍然是試驗性質。

下面的特性允許通過乙太網線纜使用ATA規範(ATA over Ethernet support)。

下面的驅動允許虛擬塊設備創建為virtio(Virtio block driver)。virtio是IO虛擬化平台。

一些非常老的硬碟還要一個特殊的驅動(Very old hard disk (MFM/RLL/IDE) driver)。

這裡有一個驅動用於先前提到的Rados設備(Rados block device (RBD))。

下面是一個特殊的設備驅動(IBM FlashSystem 70/80 PCIe SSD Device Driver)。

現在,我們可以進入雜項設備。第一個設定是啟用/禁用電位器(Analog Devices Digital Potentiometers )。

如果電位器在I2C匯流排上,那麼就啟用這個(support I2C bus connection)。

如果電位器是連接到SPI匯流排,那麼需要這個驅動(support SPI bus connection)。

注意:Linux內核支持很多感測器因為Linux內核經常用於天氣設備和機器人。

這個驅動用於IBM RSA(Condor)服務處理器(Device driver for IBM RSA service processor)。

內核同樣支持PCI Sensable PHANToM設備驅動(Sensable PHANToM (PCI))。

這個驅動指引不同來自並行追蹤介面(Parallel Trace Interface (PTI))的追蹤數據發往Intel Penwell PTI口 (Parallel Trace Interface for MIPI P1149.7 cJTAG standard)。這個被指領的數據用於調試目的。

一些帶有IOC4晶元的SGI IO控制器需要這個驅動(SGI IOC4 Base IO support)。SGI IO是由SCI管理的輸入/輸出設備。IOC4晶元控制著許多由這些設備執行的任務。這是一個基礎驅動。其他對這些設備的驅動依賴於這個驅動。

這裡有很少的TI快閃記憶體媒體適配器驅動在Linux內核中,(TI Flash Media interface support) 和(TI Flash Media PCI74xx/PCI76xx host adapter support)。

這個驅動("Integrated Circuits ICS932S401")用於ICS932S401時鐘控制晶元。

Atmel同步串列通信外設(Synchronized Serial Communication peripheral (SSC))有一個驅動在內核中(Device driver for Atmel SSC peripheral)。這個設備提供點對點的設備間的串列連接。

"Enclosure Services"特性支持硬碟托架。

這是對於CS5535/CS5536晶元的定時器驅動(CS5535/CS5536 Geode Multi-Function General Purpose Timer (MFGPT) support)。

這個驅動讓應用可以與HP工業標準伺服器中的iLO管理處理器通信(Channel interface driver for the HP iLO processor)。"iLO"代表的是"Integrity Integrated Lights-Out".iLO允許遠程伺服器管理。

Linux內核支持ALS APDS9802光敏感測器(Medfield Avago APDS9802 ALS Sensor module)。一些其他支持的感測器包括:

  • Intersil ISL29003 ambient light sensor
  • Intersil ISL29020 ambient light sensor
  • Taos TSL2550 ambient light sensor
  • ROHM BH1780GLI ambient light sensor
  • BH1770GLC / SFH7770 combined ALS - Proximity sensor
  • APDS990X combined als and proximity sensors

注意:如果內核是為廣泛的計算機編譯的話,大多數驅動應該以模塊形式加入。

Linux甚至可以使用"Honeywell HMC6352 compass"(一種電子羅盤)。

內核同樣支持"Dallas DS1682 Total Elapsed Time Recorder with Alarm"。(一種運行時間記錄儀)

16位的數模轉換器通過這個驅動支持(Texas Instruments DAC7512)。

"VMware Balloon Driver"將客戶機操作系統不需要的物理內存頁交給需要那些需要的。

這裡有兩個不同的壓力感測器(BMP085 digital pressure sensor on I2C) 和 (BMP085 digital pressure sensor on SPI)。

Intel輸入/輸出集線器(Intel Input/Output Hub (IOH))同樣在內核中支持(Intel EG20T PCH/LAPIS Semicon IOH(ML7213/ML7223/ML7831) PHUB)。具體地說,這個是Intel Topcliff晶元組的PCH PHUB(Platform Controller Hub Packet Hub)

"FSA9480 USB Switch"是檢測設備何時插入的檢測器。

下一個選項允許比特流配置(Lattice ECP3 FPGA bitstream configuration via SPI)。

Silicon微控制器使用Silicon實驗室C2埠,這需要一個特殊的驅動(Silicon Labs C2 port support)。

再說一次,繼續留意下一篇文章因為我們還有更多的要做。

via: http://www.linux.org/threads/the-linux-kernel-configuring-the-kernel-part-11.4640/

譯者:geekpi 校對:wxy

本文由 LCTT 原創翻譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國