Skip to main content

Linuxin kuormittavissa olevan ydinmoduulin käyttöohje 15.3. SCSI-ajurit

How to build a Linux loadable kernel module that Rickrolls people (Saattaa 2025)

How to build a Linux loadable kernel module that Rickrolls people (Saattaa 2025)

Sisällysluettelo:

Anonim

15.3. SCSI-ajurit

Tarkemmat tiedot SCSI-ohjaimista on SCSI-2.4-HOWTO.

Linuxin SCSI-toiminto on toteutettu kolmessa kerroksessa, ja niissä on LKM: itä.

Keskellä on keskitason ohjain tai SCSI-ydin. Tämä koostuu scsi_mod LKM. Se tekee kaikki tavalliset SCSI-laitteiden väliset asiat riippumatta siitä, mitä SCSI-sovitinta käytät ja minkälainen laite (levy, skanneri, CD-asema jne.) Se on.

Jokaiselle SCSI-sovittimelle on tyypillisesti alhainen tason ohjain - tyypillisesti erilaisen ohjaimen jokaiselle tuotemerkille. Esimerkiksi Advansys-sovittimien alhainen tason ohjain (jonka on tehnyt yritys, joka on nyt Connect.com) on nimetty Advansys . (Jos vertailet ATA (eli IDE )- ja SCSI-levylaitteita, tämä on merkittävä ero - ATA on yksinkertainen ja riittävän standardi, että yksi ohjain toimii kaikkien yritysten kaikkien sovittimien kanssa, SCSI on vähemmän standardi ja tuloksena olisi oltava vähemmän luottamusta mihinkään tiettyyn sovittimeen, joka on täysin yhteensopiva järjestelmän kanssa).

Korkean tason ohjaimet esittelevät ytimeen tietyn luokan laitteille sopivan rajapinnan. SCSI-korkean tason ohjain nauhureille, st Esimerkiksi, on luultavaa kelata. Korkean tason SCSI-ajuri CD-ROM-asemia varten, sr , ei.

Huomaa, että harvoin tarvitset tiettyyn laitteeseen liittyvää korkean tason ohjainta. Tällä tasolla on vain vähän tilaa, että yksi brändi erottaa toisistaan.

Yksi SCSI-korkean tason kuljettaja, joka ansaitsee erityisen maininnan, on SG . Tämä ohjain, jota kutsutaan "SCSI-generisiksi" -ohjaimeksi, on melko ohut kerros, joka esittää SCSI-keskitason ohjaimen melko raakaa esitystä muuhun ytimeen. Käyttäjäohjelmat, jotka toimivat SCSI-yleisen ohjaimen kautta (koska he käyttävät laitteeseen erikoistiedostoja, joiden suurin numero on rekisteröity SG (wit, 21)) on yksityiskohtainen käsitys SCSI-protokollista, kun taas muiden SCSI-korkean tason ohjainten kautta toimivat käyttäjätilatohjelmat eivät yleensä tiedä, mikä SCSI on. SCSI-ohjelmointi-HOWTO on täydellinen dokumentaatio SCSI-yleiskäyttöjärjestelmästä.

SCSI-moduulien kerrostusjärjestys heikentää LKM: n riippuvuutta toisistaan ​​ja järjestystä, jossa ne on ladattava. Lataa aina keskitason ohjain ensin ja purkaa se viimeiseksi. Matalatasoiset ja korkeatasoiset ohjaimet voidaan ladata ja purkaa mihin tahansa järjestykseen sen jälkeen, ja ne kytkeytyvät sisään ja luodaan riippuvuus keskitason kuljettajasta molemmissa päissä. Jos sinulla ei ole täydellistä asetusta, näyttöön tulee "Laite ei löydy" -virhe, kun yrität käyttää laitetta.

Useimmissa SCSI-matalan tason (sovittimen) ohjaimissa ei ole LKM-parametreja; ne yleensä autoprobe kortin asetukset. Jos korttisi vastaa johonkin epäsovinnolliseen porttiosoitteeseen, sinun on sitouduttava ohjaimeen peruskorniin ja käytä ytimen "komentorivin" asetuksia. Katso BootPrompt-HOWTO. Tai voit twiddle Lähde ja kääntää uudelleen.

Monet SCSI: n matalan tason ohjaimet ovat dokumentaatiota kuljettajat / SCSI hakemisto Linux-lähdepuussa tiedoissa LUEMINUT. *.

15.3.1. scsi_mod: SCSI keskitason ohjain

Esimerkki:

modprobe scsi_mod

Moduuliparametreja ei ole.

15.3.2. sd_mod: SCSI-korkean tason ohjain levylaitteille

Esimerkki:

modprobe sd_mod

Moduuliparametreja ei ole.

15.3.3. st: SCSI-korkeatasoinen ohjain nauhalaitteille

Esimerkki:

modprobe st

LKM: n moduuliparametreja ei ole, mutta jos sitoudat tätä moduulia peruskeneeseen, voit siirtää joitain parametreja Linuxin käynnistysparametrien kautta. Katso BootPrompt-HOWTO.

15.3.4. sr_mod: SCSI-korkean tason ohjain CD-ROM-asemille

Esimerkki:

modprobe sr_mod

Moduuliparametreja ei ole.

15.3.5. sg: SCSI-korkean tason ohjain yleisille SCSI-laitteille

Katso edellä mainitun erityisen korkean tason ohjaimen selitys.

Esimerkki:

modprobe sg

Moduuliparametreja ei ole.

* lisenssi

* Kuormitettavalla ytimen moduulin käyttöohje

parametreja.

15.3.6. wd7000: SCSI matalan tason ohjain 7000FASST: lle

Esimerkki:

modprobe wd7000

LKM: n moduuliparametreja ei ole, mutta jos sitoudat tätä moduulia peruskeneeseen, voit siirtää joitain parametreja Linuxin käynnistysparametrien kautta. Katso BootPrompt-HOWTO.

Tämä ajuri estää kortin ja vaatii asennetun BIOSin.

15.3.7. aha152x: SCSI matalan tason ajuri Adaptec AHA152X / 2825: lle

Esimerkki:

modprobe aha152x

LKM: n moduuliparametreja ei ole, mutta jos sitoudat tätä moduulia peruskeneeseen, voit siirtää joitain parametreja Linuxin käynnistysparametrien kautta. Katso BootPrompt-HOWTO.

Tämä ajuri estää kortin ja vaatii asennetun BIOSin.

15.3.8. aha1542: SCSI matalan tason ajuri Adaptec AHA1542: lle

Esimerkki:

modprobe aha1542

LKM: n moduuliparametreja ei ole, mutta jos sitoudat tätä moduulia peruskeneeseen, voit siirtää joitain parametreja Linuxin käynnistysparametrien kautta. Katso BootPrompt-HOWTO.

Tämä ajuri suorittaa autoprojektin vain kortilla 0x330 ja 0x334.

15.3.9. aha1740: SCSI matalan tason ajuri Adaptec AHA1740 EISA: lle

Esimerkki:

modprobe aha1740

Moduuliparametreja ei ole.

Tämä ajuri avaa autokortin.

15.3.10. aic7xxx: SCSI matalan tason ajuri Adaptec AHA274X / 284X / 294X: lle

Esimerkki:

modprobe aic7xxx

LKM: n moduuliparametreja ei ole, mutta jos sitoudat tätä moduulia peruskeneeseen, voit siirtää joitain parametreja Linuxin käynnistysparametrien kautta. Katso BootPrompt-HOWTO.

Tämä ohjain käynnistää autoprojektin ja BIOS on oltava käytössä.

03.15.11. advansys: SCSI-alhaisen tason ajuri AdvanSys / Connect.comille

Esimerkki:

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

Moduulin parametrit:

  • asc_iopflag
    • 1
    • Ota sataman skannaus käyttöön
    • 0
    • poista sataman skannaus
  • asc_ioport
  • I / O-porttiosoitteita Advansys SCSI -adapterien tarkistamiseen
  • asc_dbglvl
  • virheenkorjaustaso:
      • 0
    • Vain virheet
    • 1
    • Korkean tason jäljitys
    • 2-N-
    • Monimutkainen jäljitys

Jos sitoudat tätä ohjainta tukiasemaan, voit siirtää sen parametreja ytimen käynnistysparametrien kautta. Katso BootPrompt-HOWTO.

03.15.12. in2000: SCSI matalan tason ajuri Always IN2000: lle

Esimerkki:

modprobe in2000

Moduuliparametreja ei ole.

Tämä ajuri avaa autokortin. BIOSia ei tarvita.

03.15.13. BusLogic: SCSI-matalan tason kuljettaja BusLogicille

Tämän kuljettajan ajaa DriveLogic-korttien luettelo on pitkä. Lue tiedosto kuljettajat / SCSI / README.BusLogic Linux-lähdekuvassa saadaksesi kokonaiskuvan.

Esimerkki:

modprobe BusLogic

Moduuliparametreja ei ole.

Jos sitoudat tätä ohjainta tukiasemaan, voit siirtää sen parametreja ytimen käynnistysparametrien kautta. Katso BootPrompt-HOWTO.

03.15.14. dtc: SCSI matalan tason ohjain DTC3180 / 3280: lle

Esimerkki:

modprobe dtc

LKM: n moduuliparametreja ei ole, mutta jos sitoudat tätä moduulia peruskeneeseen, voit siirtää joitain parametreja Linuxin käynnistysparametrien kautta. Katso BootPrompt-HOWTO.

Tämä ajuri avaa autokortin.

03.15.15. eata: SCSI matalan tason ohjain EATA ISA / EISA: lle

Tämä ajuri käsittelee DPT PM2011 / 021/012/022/122/322.

Esimerkki:

modprobe eata

LKM: n moduuliparametreja ei ole, mutta jos sitoudat tätä moduulia peruskeneeseen, voit siirtää joitain parametreja Linuxin käynnistysparametrien kautta. Katso BootPrompt-HOWTO.

03.15.16. eata_dma: SCSI-matalan tason ohjain EATA-DMA: lle

Tämä ohjain käsittelee DPT, NEC, AT & T, SNI, AST, Olivetti ja Alphatronix.

Tämä ohjain käsittelee DPT Smartcache, Smartcache III ja SmartRAID.

Esimerkki:

modprobe eata_dma

Moduuliparametreja ei ole.

Autoprojekti toimii kaikissa kokoonpanoissa.

03.15.17. eata_pio: SCSI-matalan tason ohjain EATA-PIO: lle

Tämä ajuri käsittelee vanhaa DPT PM2001, PM2012A.

Esimerkki:

modprobe eata_pio

Moduuliparametreja ei ole.

03.15.18. fdomain: SCSI matalan tason ajuri tulevaisuuden verkkotunnukselle 16xx

Esimerkki:

modprobe fdomain

Moduuliparametreja ei ole.

Tämä ohjain tarkistaa kortin automaattisesti ja vaatii asennetun BIOSin.

03.15.19. NCR5380: SCSI matalan tason ohjain NCR5380 / 53c400: lle

Esimerkki:

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

sataman kartoittamalle NCR5380-alukselle:

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

muistikartoitettu NCR53C400-kortti, jossa keskeytykset on poistettu käytöstä:

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

parametrit:

  • ncr_irq
  • irq kuljettaja on palvella. 255 tarkoittaa ei tai DMA-keskeytystä. 254 autoprobeille IRQ-linjalle, jos komentoriviltä ohitetaan.
  • ncr_addr
  • I / O-portin osoite tai muistin osoitettu I / O-osoite, riippuen siitä kumpi on sopiva, että kuljettaja ajaa
  • ncr_dma
  • DMA-kanava, jota kuljettaja käyttää
  • ncr_5380
  • 1 = asennettu NCR5380-levylle
  • ncr_53c400
  • 1 = asetettu NCR53C400-levylle

Jos sitoudat tätä ohjainta tukiasemaan, voit siirtää sen parametreja ytimen käynnistysparametrien kautta. Katso BootPrompt-HOWTO.

03.15.20. NCR53c406a: SCSI matalan tason ohjain NCR53c406a: lle

Esimerkki:

modprobe NCR53c406a

LKM: n moduuliparametreja ei ole, mutta jos sitoudat tätä moduulia peruskeneeseen, voit siirtää joitain parametreja Linuxin käynnistysparametrien kautta. Katso BootPrompt-HOWTO.

03.15.21. 53c7,8xx.o: SCSI-matalan tason ohjain NCR53c7,8xx: lle

Esimerkki:

modprobe 53c7,8xx

LKM: n moduuliparametreja ei ole, mutta jos sitoudat tätä moduulia peruskeneeseen, voit siirtää joitain parametreja Linuxin käynnistysparametrien kautta. Katso BootPrompt-HOWTO.

Tämä ohjain tarkistaa kortin automaattisesti ja vaatii asennetun BIOSin.

03.15.22. ncr53c8xx: SCSI matalan tason ohjain PCI-SCS NCR538xx -perheelle

Esimerkki:

modprobe ncr53c8xx

Moduuliparametreja ei ole.

03.15.23. ppa: matalan tason SCSI-ajuri IOMEGA-rinnakkaisporttiasemaan

Katso tiedosto kuljettajat / SCSI / README.ppa Linux-lähdekoodissa lisätietoja.

Esimerkki:

modprobe ppa ppa_base = 0x378 ppa_nybble = 1

parametrit:

  • ppa_base
  • PPA: n I / O-portin tukiasema. Oletus 0x378.
  • ppa_speed_high
  • Tiedonsiirrossa käytetty viive mikrosekunteina. Oletusarvo on 1.
  • ppa_speed_low
  • Viive käytössä muissa
  • toiminnot, mikrosekunnissa. Oletus on 6.
  • ppa_nybble
  • 1 = Käytä 4-bittistä tilaa. 0 = ei. Oletusarvo on 0.

03.15.24. pas16: SCAS-matalan tason ohjain PAS16: lle

Esimerkki:

modprobe pas16

LKM: n moduuliparametreja ei ole, mutta jos sitoudat tätä moduulia peruskeneeseen, voit siirtää joitain parametreja Linuxin käynnistysparametrien kautta. Katso BootPrompt-HOWTO.

Tämä ajuri avaa autokortin. BIOSia ei tarvita.

03.15.25. qlogicfas: SCL-matalan tason ohjain Qlogic FAS: lle

Esimerkki:

modprobe qlogicfas

LKM: n moduuliparametreja ei ole, mutta jos sitoudat tätä moduulia peruskeneeseen, voit siirtää joitain parametreja Linuxin käynnistysparametrien kautta. Katso BootPrompt-HOWTO.

03.15.26. qlogicisp: SCL-matalan tason ohjain Qlogic ISP: lle

Esimerkki:

modprobe qlogicisp

LKM: n moduuliparametreja ei ole, mutta jos sitoudat tätä moduulia peruskeneeseen, voit siirtää joitain parametreja Linuxin käynnistysparametrien kautta. Katso BootPrompt-HOWTO.

Vaatii laiteohjelmiston.

03.15.27. seagate: SCSI matalan tason ajuri Seagate, Future Domainille

Tämä ajuri on tarkoitettu Seagate ST-02 ja Future Domain TMC-8xx.

Esimerkki:

modprobe seagate

LKM: n moduuliparametreja ei ole, mutta jos sitoudat tätä moduulia peruskeneeseen, voit siirtää joitain parametreja Linuxin käynnistysparametrien kautta. Katso BootPrompt-HOWTO.

Tämä ohjain käyttää vain osoitetta. IRQ-arvo on korjattu viidellä. Ajuri vaatii asennetun BIOSin.

03.15.28. t128: SCSI matalan tason ohjain Trantor T128 / T128F / T228: lle

Esimerkki:

modprobe t128

LKM: n moduuliparametreja ei ole, mutta jos sitoudat tätä moduulia peruskeneeseen, voit siirtää joitain parametreja Linuxin käynnistysparametrien kautta. Katso BootPrompt-HOWTO.

Tämä ajuri avaa autokortin. Ajuri vaatii asennetun BIOSin.

03.15.29. u14-34f: SCSI-matalaohjain UltraStor 14F / 34F -laitteelle

Esimerkki:

modprobe u14-34f

LKM: n moduuliparametreja ei ole, mutta jos sitoudat tätä moduulia peruskeneeseen, voit siirtää joitain parametreja Linuxin käynnistysparametrien kautta. Katso BootPrompt-HOWTO.

Tämä ajuri avaa autokortin, mutta ei 0x310-portti. BIOSia ei tarvita.

15.03.30. ultrastor: matalan tason SCSI-ohjain UltraStorille

Esimerkki:

modprobe ultrastor

LKM: n moduuliparametreja ei ole, mutta jos sitoudat tätä moduulia peruskeneeseen, voit siirtää joitain parametreja Linuxin käynnistysparametrien kautta. Katso BootPrompt-HOWTO.