Linux可加載內核模塊的方法

15.3。 SCSI驅動程序

有關SCSI驅動程序的詳細信息在SCSI-2.4-HOWTO中。

Linux的SCSI功能分為三層,並且都有LKM。

中間是中級驅動程序或SCSI內核。 這包含scsi_mod LKM。 它可以完成SCSI設備中常見的所有事情,而不管您使用的是哪種SCSI適配器以及它是什麼類型的設備(磁盤,掃描儀,CD-ROM驅動器等)。

每種SCSI適配器都有一個低級驅動程序 - 通常,每個品牌都有不同的驅動程序。 例如,Advansys適配器的低級驅動程序(由現在是Connect.com的公司製作)被命名為advansys 。 (如果您正在比較ATA(也稱為IDE)和SCSI磁盤設備,這是一個主要區別 - ATA非常簡單和標準,以至於一個驅動程序可以與所有公司的所有適配器一起工作。SCSI不太標準,因此您應該擁有對任何特定適配器與您的系統完美兼容的可信度降低)。

高級驅動程序向內核的其餘部分呈現適合於某類設備的接口。 例如,用於磁帶設備的SCSI高級驅動程序具有ioctls倒帶功能。 CD-ROM驅動器的高級SCSI驅動程序sr不。

請注意,您很少需要特定品牌設備的高級驅動程序。 在這個層面上,一個品牌與另一個品牌的區別不大。

一個值得特別提及的SCSI高級驅動程序是sg 。 這個名為“SCSI generic”驅動程序的驅動程序是一個相當薄的層,它將SCSI中級驅動程序的一個相當原始的表示形式呈現給內核的其餘部分。 通過SCSI通用驅動程序操作的用戶空間程序(因為它們訪問主要編號為sg (to wit,21)註冊的設備專用文件)對SCSI協議有詳細的了解,而用戶空間程序通過其他SCSI高級驅動程序通常甚至不知道SCSI是什麼。 SCSI-Programming-HOWTO具有SCSI通用驅動程序的完整文檔。

SCSI模塊的分層順序掩蓋了LKM相互依賴的方式以及它們必須加載的順序。 您總是首先加載中級驅動程序並最後卸載它。 之後,低級和高級驅動程序可以以任何順序加載和卸載,並且他們自己依賴於兩端的中級驅動程序並依賴它們。 如果您沒有完整的設置,當您嘗試訪問設備時,會出現“設備未找到”錯誤。

大多數SCSI低級(適配器)驅動程序不具有LKM參數; 他們通常會自動進行卡片設置。 如果你的卡片響應了一些非常規的端口地址,你必須將驅動程序綁定到基本內核並使用內核“命令行”選項。 請參閱BootPrompt-HOWTO。 或者你可以旋轉源並重新編譯。

許多SCSI低級驅動程序在Linux源代碼樹的drivers / scsi目錄中有文檔,名為README。 *。

15.3.1。 scsi_mod:SCSI中級驅動程序

例:

modprobe scsi_mod

沒有模塊參數。

15.3.2。 sd_mod:磁盤設備的SCSI高級驅動程序

例:

modprobe sd_mod

沒有模塊參數。

15.3.3。 st:磁帶設備的SCSI高級驅動程序

例:

modprobe st

LKM沒有模塊參數,但是如果將此模塊綁定到基本內核中,則可以通過Linux引導參數傳遞一些參數。 請參閱BootPrompt-HOWTO。

15.3.4。 sr_mod:用於CD-ROM驅動器的SCSI高級驅動程序

例:

modprobe sr_mod

沒有模塊參數。

15.3.5。 sg:通用SCSI設備的SCSI高級驅動程序

請參閱上面這個特殊的高級驅動程序的解釋。

例:

modprobe sg

沒有模塊參數。

* 許可證

* 可加載的內核模塊How-To索引

參數。

15.3.6。 wd7000:用於7000FASST的SCSI低級驅動程序

例:


modprobe wd7000

LKM沒有模塊參數,但是如果將此模塊綁定到基本內核中,則可以通過Linux引導參數傳遞一些參數。 請參閱BootPrompt-HOWTO。

該驅動程序可以使用該卡並需要安裝BIOS。

15.3.7。 aha152x:用於Adaptec AHA152X / 2825的SCSI低級驅動程序

例:


modprobe aha152x

LKM沒有模塊參數,但是如果將此模塊綁定到基本內核中,則可以通過Linux引導參數傳遞一些參數。 請參閱BootPrompt-HOWTO。

該驅動程序可以使用該卡並需要安裝BIOS。

15.3.8。 aha1542:用於Adaptec AHA1542的SCSI低級驅動程序

例:


modprobe aha1542

LKM沒有模塊參數,但是如果將此模塊綁定到基本內核中,則可以通過Linux引導參數傳遞一些參數。 請參閱BootPrompt-HOWTO。

該驅動程序僅在0x330和0x334自動檢查卡。

15.3.9。 aha1740:用於Adaptec AHA1740 EISA的SCSI低級驅動程序

例:


modprobe aha1740

沒有模塊參數。

該驅動程序自動檢查該卡。

15.3.10。 aic7xxx:用於Adaptec AHA274X / 284X / 294X的SCSI低級驅動程序

例:


modprobe aic7xxx

LKM沒有模塊參數,但是如果將此模塊綁定到基本內核中,則可以通過Linux引導參數傳遞一些參數。 請參閱BootPrompt-HOWTO。

該驅動程序自動檢查該卡,並且必須啟用BIOS。

15.3.11。 advansys:AdvanSys / Connect.com的SCSI低級驅動程序

例:


modprobe advansys asc_iopflag = 1 asc_ioport = 0x110,0x330 asc_dbglvl = 1

模塊參數:

如果將此驅動程序綁定到基本內核中,則可以通過內核引導參數將參數傳遞給它。 請參閱BootPrompt-HOWTO。

15.3.12。 in2000:Always IN2000的SCSI低級驅動程序

例:


modprobe in2000

沒有模塊參數。

該驅動程序自動檢查該卡。 不需要BIOS。

15.3.13。 BusLogic:BusLogic的SCSI低級驅動程序

該驅動程序可以驅動的BusLogic卡列表很長。 閱讀Linux源代碼樹中的文件驅動程序/ scsi / README.BusLogic以獲取全部圖片。

例:


modprobe BusLogic

沒有模塊參數。

如果將此驅動程序綁定到基本內核中,則可以通過內核引導參數將參數傳遞給它。 請參閱BootPrompt-HOWTO。

15.3.14。 dtc:DTC3180 / 3280的SCSI低級驅動程序

例:


modprobe dtc

LKM沒有模塊參數,但是如果將此模塊綁定到基本內核中,則可以通過Linux引導參數傳遞一些參數。 請參閱BootPrompt-HOWTO。

該驅動程序自動檢查該卡。

15.3.15。 eata:用於EATA ISA / EISA的SCSI低級驅動程序

該驅動程序處理DPT PM2011 / 021/012/022/122/322。

例:


modprobe eata

LKM沒有模塊參數,但是如果將此模塊綁定到基本內核中,則可以通過Linux引導參數傳遞一些參數。 請參閱BootPrompt-HOWTO。

15.3.16。 eata_dma:用於EATA-DMA的SCSI低級驅動程序

該驅動程序處理DPT,NEC,AT&T,SNI,AST,Olivetti和Alphatronix。

該驅動程序處理DPT Smartcache,Smartcache III和SmartRAID。

例:


modprobe eata_dma

沒有模塊參數。

Autoprobe適用於所有配置。

15.3.17。 eata_pio:用於EATA-PIO的SCSI低級驅動程序

該驅動程序處理舊的DPT PM2001,PM2012A。

例:


modprobe eata_pio

沒有模塊參數。

15.3.18。 fdomain:Future Domain 16xx的SCSI低級驅動程序

例:


modprobe fdomain

沒有模塊參數。

該驅動程序自動檢查該卡,並要求安裝BIOS。

15.3.19。 NCR5380:NCR5380 / 53c400的SCSI低級驅動程序

例:


modprobe NCR5380 ncr_irq = xx ncr_addr = xx ncr_dma = xx ncr_5380 = 1 \ ncr_53c400 = 1

對於映射NCR5380板的端口:


modprobe g_NCR5380 ncr_irq = 5 ncr_addr = 0x350 ncr_5380 = 1

對於禁用中斷的內存映射NCR53C400板:


modprobe g_NCR5380 ncr_irq = 255 ncr_addr = 0xc8000 ncr_53c400 = 1

參數:

如果將此驅動程序綁定到基本內核中,則可以通過內核引導參數將參數傳遞給它。 請參閱BootPrompt-HOWTO。

15.3.20。 NCR53c406a:NCR53c406a的SCSI低級驅動程序

例:


modprobe NCR53c406a

LKM沒有模塊參數,但是如果將此模塊綁定到基本內核中,則可以通過Linux引導參數傳遞一些參數。 請參閱BootPrompt-HOWTO。

15.3.21。 53c7,8xx.o:適用於NCR53c7,8xx的SCSI低級驅動程序

例:


modprobe 53c7,8xx

LKM沒有模塊參數,但是如果將此模塊綁定到基本內核中,則可以通過Linux引導參數傳遞一些參數。 請參閱BootPrompt-HOWTO。

該驅動程序自動檢查該卡,並要求安裝BIOS。

15.3.22。 ncr53c8xx:用於PCI-SCS NCR538xx系列的SCSI低級驅動程序

例:


modprobe ncr53c8xx

沒有模塊參數。

23年3月15日。 ppa:用於IOMEGA並行端口ZIP驅動器的低級SCSI驅動程序

有關詳細信息,請參閱Linux源代碼樹中的文件drivers / scsi / README.ppa

例:


modprobe ppa ppa_base = 0x378 ppa_nybble = 1

參數:

15.3.24。 pas16:用於PAS16的SCSI低級驅動程序

例:


modprobe pas16

LKM沒有模塊參數,但是如果將此模塊綁定到基本內核中,則可以通過Linux引導參數傳遞一些參數。 請參閱BootPrompt-HOWTO。

該驅動程序自動檢查該卡。 不需要BIOS。

25年3月15日。 qlogicfas:用於Qlogic FAS的SCSI低級驅動程序

例:


modprobe qlogicfas

LKM沒有模塊參數,但是如果將此模塊綁定到基本內核中,則可以通過Linux引導參數傳遞一些參數。 請參閱BootPrompt-HOWTO。

15.3.26。 qlogicisp:用於Qlogic ISP的SCSI低級驅動程序

例:


modprobe qlogicisp

LKM沒有模塊參數,但是如果將此模塊綁定到基本內核中,則可以通過Linux引導參數傳遞一些參數。 請參閱BootPrompt-HOWTO。

需要固件。

15.3.27。 希捷:希捷未來領域的SCSI低級驅動程序

該驅動程序適用於希捷ST-02和未來域TMC-8xx。

例:


modprobe希捷

LKM沒有模塊參數,但是如果將此模塊綁定到基本內核中,則可以通過Linux引導參數傳遞一些參數。 請參閱BootPrompt-HOWTO。

該驅動程序僅用於地址自動檢查。 IRQ固定為5.該驅動程序需要安裝BIOS。

28年3月15日。 t128:用於Trantor T128 / T128F / T228的SCSI低級驅動程序

例:


modprobe t128

LKM沒有模塊參數,但是如果將此模塊綁定到基本內核中,則可以通過Linux引導參數傳遞一些參數。 請參閱BootPrompt-HOWTO。

該驅動程序自動檢查該卡。 該驅動程序需要安裝BIOS。

29年3月15日。 u14-34f:用於UltraStor 14F / 34F的SCSI低級驅動程序

例:


modprobe u14-34f

LKM沒有模塊參數,但是如果將此模塊綁定到基本內核中,則可以通過Linux引導參數傳遞一些參數。 請參閱BootPrompt-HOWTO。

該驅動程序自動檢查卡,但不是 0x310端口。 不需要BIOS。

30年3月15日。 ultrastor:用於UltraStor的低級SCSI驅動程序

例:


modprobe ultrastor

LKM沒有模塊參數,但是如果將此模塊綁定到基本內核中,則可以通過Linux引導參數傳遞一些參數。 請參閱BootPrompt-HOWTO。