Linux Loadable Kernel Modulu Nasıl Yapılır?

15.3. SCSI Drivers

SCSI sürücüsü haqqında ətraflı məlumatlar SCSI-2.4-HOWTO.

Linux'un SCSI funksiyası üç qatda tətbiq olunur və onların hamısı üçün LKM var.

Ortada orta səviyyəli sürücü və ya SCSI core edir. Bu, scsi_mod LKM-dən ibarətdir. SCSI cihazlarından istifadə etdiyiniz nədir və hansı cihaz sinfi (disk, skaner, CD-ROM sürücüsü və s.) Asılı olmayaraq SCSI cihazları arasında ümumi olan bütün şeylər.

Hər bir SCSI adaptoru üçün aşağı səviyyəli bir sürücü var - adətən, hər marka üçün fərqli bir sürücü. Məsələn, Advansys adapterləri (indi Connect.com olan şirkət tərəfindən hazırlanmış) üçün aşağı səviyyəli sürücü, advansys adlandırılır. (ATA (aka IDE) və SCSI disk aygıtlarını müqayisə etsəniz, bu böyük bir fərqdir - ATA, bir sürücü bütün şirkətlərdən bütün adapterlərlə işləyən sadə və standartdır.) SCSI az standartdır və nəticədə sisteminizlə mükəmməl uyğunlaşdıran xüsusi adapterə daha az güvən).

Yüksək səviyyəli sürücülər, kernelin qalan hissəsinə cihazın müəyyən bir sinifinə uyğun bir interfeys təqdim edirlər. Məsələn, tape qurğular üçün SCSI yüksək səviyyəli sürücü, st , geri çəkmək üçün ioctls var. CD-ROM sürücülər üçün yüksək səviyyəli SCSI sürücüsü, sr , deyil.

Qeyd edək ki, nadir hallarda cihazın müəyyən bir markasına xüsusi yüksək səviyyəli bir sürücü lazımdır. Bu səviyyədə, bir markanın başqa birindən ayrılacağı bir az yer var.

Xüsusi bir sözə layiq olan bir SCSI yüksək səviyyəli sürücü sq . "SCSI generic" sürücüsü deyilən bu sürücü, olduqca ince bir qat, SCSI orta səviyyəli sürücünün olduqca xırda təqdimatını yadının qalan hissəsinə təqdim edir. SCSI generic sürücüsü vasitəsilə fəaliyyət göstərən istifadəçi kosmik proqramları ( sq (wit, 21) tərəfindən qeydiyyatdan keçən cihazın xüsusi fayllarına daxil olduqları üçün) SCSI protokollarının ətraflı anlayışı var, digər SCSI yüksək səviyyəli sürücülər tipik olaraq SCSI'nin nə olduğunu bilmirdilər. SCSI-Proqramlaşdırma-NASIL SCSI ümumi sürücüsünün tam sənədlərinə malikdir.

SCSI modullarının qatlama əmri LKM-lərin bir-birinə asılı olmasını və yüklənmələri lazım olan qaydaları pozur. Siz həmişə orta səviyyəli sürücü yükləyin və sonuncu boşaltın. Aşağı səviyyəli və yüksək səviyyəli sürücülər bundan sonra hər hansı bir qaydada yüklənə və yüklənə bilər və onlar hər iki tərəfin orta səviyyəli sürücüsünə daxil olmağı və asılılığı qururlar. Tam bir dəstiniz yoxdursa, bir cihaza girmək istəyərkən "cihaz tapılmadı" bir səhv alırsınız.

Çox SCSI aşağı səviyyəli (adapter) sürücülərinin LKM parametrləri yoxdur; kart qəbulu üçün ümumiyyətlə autoprobe edirlər. Kartınız bəzi qeyri-ənənəvi port ünvanlarına cavab versə, sürücüyü əsas çekirdek bağlamalı və çekirdek "komanda xətti" variantlarından istifadə etməlisiniz. BootPrompt-HOWTO-a baxın. Və ya Kaynağı qıracaq və yenidən tərtib edə bilərsiniz.

Çox SCSI aşağı səviyyəli sürücülər, README adlı fayllarda, Linux mənbə ağacının sürücülər / scsi kataloqunda sənədlərə malikdirlər . *.

15.3.1. scsi_mod: SCSI orta səviyyəli sürücü

Məsələn:

modprobe scsi_mod

Modul parametrləri yoxdur.

15.3.2. sd_mod: Disk cihazları üçün SCSI yüksək səviyyəli sürücü

Məsələn:

modprobe sd_mod

Modul parametrləri yoxdur.

15.3.3. st: tape cihazları üçün SCSI yüksək səviyyəli sürücü

Məsələn:

modprobe st

LKM üçün heç bir modul parametrləri yoxdur, amma bu modulu əsas çekirdek bağladığınızda, Linux parametrləri ilə bəzi parametrlər keçə bilərsiniz. BootPrompt-HOWTO-a baxın.

15.3.4. sr_mod: CD-ROM sürücüləri üçün SCSI yüksək səviyyəli sürücü

Məsələn:

modprobe sr_mod

Modul parametrləri yoxdur.

15.3.5. sg: ümumi SCSI cihazları üçün SCSI yüksək səviyyəli sürücü

Yuxarıdakı xüsusi yüksək səviyyəli sürücünün izahına baxın.

Məsələn:

modprobe sg

Modul parametrləri yoxdur.

* Lisenziya

* Yüklənə bilən Kernel Modulu Necə Yapılır?

parametrləri.

15.3.6. wd7000: 7000FASST üçün SCSI aşağı səviyyəli sürücü

Məsələn:


modprobe wd7000

LKM üçün heç bir modul parametrləri yoxdur, amma bu modulu əsas çekirdek bağladığınızda, Linux parametrləri ilə bəzi parametrlər keçə bilərsiniz. BootPrompt-HOWTO-a baxın.

Bu sürücü kartı atır və quraşdırılmış BIOS tələb edir.

15.3.7. aha152x: Adaptec AHA152X / 2825 üçün SCSI aşağı səviyyəli sürücü

Məsələn:


modprobe aha152x

LKM üçün heç bir modul parametrləri yoxdur, amma bu modulu əsas çekirdek bağladığınızda, Linux parametrləri ilə bəzi parametrlər keçə bilərsiniz. BootPrompt-HOWTO-a baxın.

Bu sürücü kartı atır və quraşdırılmış BIOS tələb edir.

15.3.8. aha1542: Adaptec AHA1542 üçün SCSI aşağı səviyyəli sürücü

Məsələn:


modprobe aha1542

LKM üçün heç bir modul parametrləri yoxdur, amma bu modulu əsas çekirdek bağladığınızda, Linux parametrləri ilə bəzi parametrlər keçə bilərsiniz. BootPrompt-HOWTO-a baxın.

Bu sürücü yalnız kartı 0x330 və 0x334-də autoprobes edir.

15.3.9. aha1740: Adaptec AHA1740 EISA üçün SCSI aşağı səviyyəli sürücü

Məsələn:


modprobe aha1740

Modul parametrləri yoxdur.

Bu sürücünün kartını autoprobes edir.

15.3.10. aic7xxx: Adaptec AHA274X / 284X / 294X üçün SCSI aşağı səviyyəli sürücü

Məsələn:


modprobe aic7xxx

LKM üçün heç bir modul parametrləri yoxdur, amma bu modulu əsas çekirdek bağladığınızda, Linux parametrləri ilə bəzi parametrlər keçə bilərsiniz. BootPrompt-HOWTO-a baxın.

Bu sürücü kartı autoprobes və BIOS effektiv olmalıdır.

15.3.11. advansys: AdSysSys / Connect.com üçün SCSI aşağı səviyyəli sürücü

Məsələn:


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

Modul parametrləri:

Bu sürücüyü əsas çekirdek bağladığınızda, parametreleri çekirdek açma parametreleri üzerinden aktarabilirsiniz. BootPrompt-HOWTO-a baxın.

15.3.12. in2000: Həmişə IN2000 üçün SCSI aşağı səviyyəli sürücü

Məsələn:


modprobe in2000

Modul parametrləri yoxdur.

Bu sürücünün kartını autoprobes edir. Heç bir BIOS tələb olunmur.

15.3.13. BusLogic: BusLogic üçün SCSI aşağı səviyyəli sürücü

Sürücünün çəkə biləcəyi BusLogic kartlarının siyahısı uzundur. Ümumi şəkil əldə etmək üçün Linux mənbə ağacında fayl sürücülərini / scsi / README.BusLogic faylını oxuyun.

Məsələn:


modprobe BusLogic

Modul parametrləri yoxdur.

Bu sürücüyü əsas çekirdek bağladığınızda, parametreleri çekirdek açma parametreleri üzerinden aktarabilirsiniz. BootPrompt-HOWTO-a baxın.

15.3.14. dtc: DTC3180 / 3280 üçün SCSI aşağı səviyyəli sürücü

Məsələn:


modprobe dtc

LKM üçün heç bir modul parametrləri yoxdur, amma bu modulu əsas çekirdek bağladığınızda, Linux parametrləri ilə bəzi parametrlər keçə bilərsiniz. BootPrompt-HOWTO-a baxın.

Bu sürücünün kartını autoprobes edir.

15.3.15. eata: EATA ISA / EISA üçün SCSI aşağı səviyyəli sürücü

Bu sürücü DPT PM2011 / 021/012/022/122/322 işləyir.

Məsələn:


modprobe eata

LKM üçün heç bir modul parametrləri yoxdur, amma bu modulu əsas çekirdek bağladığınızda, Linux parametrləri ilə bəzi parametrlər keçə bilərsiniz. BootPrompt-HOWTO-a baxın.

15.3.16. eata_dma: EATA-DMA üçün SCSI aşağı səviyyəli sürücü

Bu sürücü DPT, NEC, AT & T, SNI, AST, Olivetti və Alphatronix ələ keçirir.

Bu sürücü DPT Smartcache, Smartcache III və SmartRAID işləyir.

Məsələn:


modprobe eata_dma

Modul parametrləri yoxdur.

Autoprobe bütün konfiqurasiyalarda işləyir.

15.3.17. eata_pio: EATA-PIO üçün SCSI aşağı səviyyəli sürücü

Bu sürücü köhnə DPT PM2001, PM2012A işləyir.

Məsələn:


modprobe eata_pio

Modul parametrləri yoxdur.

15.3.18. fdomain: Gələcək Domain 16xx üçün SCSI aşağı səviyyəli sürücü

Məsələn:


modprobe fdomain

Modul parametrləri yoxdur.

Bu sürücü kartı autoprobes və quraşdırılmış BIOS tələb edir.

15.3.19. NCR5380: NCR5380 / 53c400 üçün SCSI aşağı səviyyəli sürücü

Məsələn:


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

bir port üçün NCR5380 taxta xəritəsi:


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

bir yaddaş üçün NCR53C400 lövhəsi interrupts disabled ilə eşlenen:


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

Parametrlər:

Bu sürücüyü əsas çekirdek bağladığınızda, parametreleri çekirdek açma parametreleri üzerinden aktarabilirsiniz. BootPrompt-HOWTO-a baxın.

15.3.20. NCR53c406a: NCR53c406a üçün SCSI aşağı səviyyəli sürücü

Məsələn:


modprobe NCR53c406a

LKM üçün heç bir modul parametrləri yoxdur, amma bu modulu əsas çekirdek bağladığınızda, Linux parametrləri ilə bəzi parametrlər keçə bilərsiniz. BootPrompt-HOWTO-a baxın.

15.3.21. 53c7,8xx.o: NCR53c7,8xx üçün SCSI aşağı səviyyəli sürücü

Məsələn:


modprobe 53c7,8xx

LKM üçün heç bir modul parametrləri yoxdur, amma bu modulu əsas çekirdek bağladığınızda, Linux parametrləri ilə bəzi parametrlər keçə bilərsiniz. BootPrompt-HOWTO-a baxın.

Bu sürücü kartı autoprobes və quraşdırılmış BIOS tələb edir.

15.3.22. ncr53c8xx: PCI-SCS NCR538xx ailəsi üçün SCSI aşağı səviyyəli sürücü

Məsələn:


modprobe ncr53c8xx

Modul parametrləri yoxdur.

15.3.23. ppa: IOMEGA paralel port ZIP sürücüsü üçün aşağı səviyyəli SCSI sürücüsü

Ayrıntılar üçün Linux kaynak ağacındaki fayl sürücülerine / scsi / README.ppa'ya baxın.

Məsələn:


modprobe ppa ppa_base = 0x378 ppa_nybble = 1

Parametrlər:

15.3.24. pas16: PAS16 üçün SCSI aşağı səviyyəli sürücü

Məsələn:


modprobe pas16

LKM üçün heç bir modul parametrləri yoxdur, amma bu modulu əsas çekirdek bağladığınızda, Linux parametrləri ilə bəzi parametrlər keçə bilərsiniz. BootPrompt-HOWTO-a baxın.

Bu sürücünün kartını autoprobes edir. Heç bir BIOS tələb olunmur.

15.3.25. qlogicfas: Qlogic FAS üçün SCSI aşağı səviyyəli sürücü

Məsələn:


modprobe qlogicfas

LKM üçün heç bir modul parametrləri yoxdur, amma bu modulu əsas çekirdek bağladığınızda, Linux parametrləri ilə bəzi parametrlər keçə bilərsiniz. BootPrompt-HOWTO-a baxın.

15.3.26. Qlogicisp: Qlogic ISP üçün SCSI aşağı səviyyəli sürücü

Məsələn:


modprobe qlogicisp

LKM üçün heç bir modul parametrləri yoxdur, amma bu modulu əsas çekirdek bağladığınızda, Linux parametrləri ilə bəzi parametrlər keçə bilərsiniz. BootPrompt-HOWTO-a baxın.

Firmware tələb edir.

15.3.27. Seagate: Seagate üçün SCSI aşağı səviyyəli sürücü, Gələcək Alan

Bu sürücü Seagate ST-02 və Gələcək Domain TMC-8xx üçün.

Məsələn:


modprobe seagate

LKM üçün heç bir modul parametrləri yoxdur, amma bu modulu əsas çekirdek bağladığınızda, Linux parametrləri ilə bəzi parametrlər keçə bilərsiniz. BootPrompt-HOWTO-a baxın.

Bu sürücü yalnız ünvan üçün autoprobes. İRQ 5-də sabitlənmişdir. Sürücü quraşdırılmış BIOS tələb edir.

15.3.28. t128: Trantor T128 / T128F / T228 üçün SCSI aşağı səviyyəli sürücü

Məsələn:


modprobe t128

LKM üçün heç bir modul parametrləri yoxdur, amma bu modulu əsas çekirdek bağladığınızda, Linux parametrləri ilə bəzi parametrlər keçə bilərsiniz. BootPrompt-HOWTO-a baxın.

Bu sürücünün kartını autoprobes edir. Sürücü quraşdırılmış BIOS tələb edir.

15.3.29. u14-34f: UltraStor 14F / 34F üçün SCSI aşağı səviyyəli sürücü

Məsələn:


modprobe u14-34f

LKM üçün heç bir modul parametrləri yoxdur, amma bu modulu əsas çekirdek bağladığınızda, Linux parametrləri ilə bəzi parametrlər keçə bilərsiniz. BootPrompt-HOWTO-a baxın.

Bu sürücü kartı autoprobes, lakin 0x310 port deyil. Heç bir BIOS tələb olunmur.

15.3.30. Ultrason: UltraStor üçün aşağı səviyyəli SCSI sürücüsü

Məsələn:


modprobe ultrastor

LKM üçün heç bir modul parametrləri yoxdur, amma bu modulu əsas çekirdek bağladığınızda, Linux parametrləri ilə bəzi parametrlər keçə bilərsiniz. BootPrompt-HOWTO-a baxın.