લિનક્સ લોડેબલ કર્નલ મોડ્યુલ કેવી રીતે કરવું

15.3. SCSI ડ્રાઇવરો

SCSI ડ્રાઇવરો વિશે વિગતવાર જાણકારી SCSI-2.4-HOWTO માં છે

લિનક્સની એસસીએસઆઇ કાર્ય ત્રણ સ્તરોમાં અમલમાં મુકવામાં આવી છે, અને તે બધા માટે એલકેએમ છે.

મધ્યમાં મધ્ય સ્તરીય ડ્રાઇવર અથવા SCSI કોર છે. આમાં scsi_mod LKM શામેલ છે. તે બધી વસ્તુઓ કરે છે જે SCSI ઉપકરણોમાં સામાન્ય છે, તમે કયા SCSI એડેપ્ટરનો ઉપયોગ કરો છો અને કયા ઉપકરણનું ઉપકરણ (ડિસ્ક, સ્કેનર, સીડી-રોમ ડ્રાઇવ, વગેરે) તેને ધ્યાનમાં લીધા વગર.

ત્યાં દરેક પ્રકારના SCSI એડેપ્ટર માટે નીચા-સ્તરનો ડ્રાઈવર છે - સામાન્ય રીતે, દરેક બ્રાન્ડ માટે અલગ ડ્રાઇવર. ઉદાહરણ તરીકે, એડવાન્સિસ એડેપ્ટરો માટેના લો-સ્તરીય ડ્રાઇવર (કંપની દ્વારા બનાવેલ છે જે હવે કનેક્ટ.કોમ છે ) ને એડાન્સિસ નામ આપવામાં આવ્યું છે . (જો તમે એટીએ (ઉર્ફ આઈડીઈ) અને એસસીએસઆઇ ડિસ્ક ડિવાઇસની તુલના કરી રહ્યા હો, તો આ એક મુખ્ય તફાવત છે - એટીએ એટલું સરળ અને પ્રમાણભૂત છે કે એક ડ્રાઇવર બધી કંપનીઓમાંથી બધા એડેપ્ટરો સાથે કામ કરે છે. SCSI ઓછું પ્રમાણભૂત છે અને પરિણામરૂપે તમારે હોવું જોઈએ કોઈ ચોક્કસ ઍડપ્ટરમાં ઓછું આત્મવિશ્વાસ તમારી સિસ્ટમ સાથે સંપૂર્ણપણે સુસંગત છે)

હાઇ-લેવલ ડ્રાઇવરો બાકીના કર્નલમાં હાજર રહે છે, જે ચોક્કસ વર્ગનાં ઉપકરણો માટે યોગ્ય છે. ઉદાહરણ તરીકે, ટેપ ઉપકરણો માટેનાં SCSI ઉચ્ચ-સ્તરનાં ડ્રાઇવરને રીવાઇન્ડ કરવા માટે ioctls છે. સીડી-રોમ ડ્રાઇવ્સ માટે ઉચ્ચ-સ્તરીય SCSI ડ્રાઇવર, એસઆર , નથી.

નોંધ કરો કે તમને કોઈ ચોક્કસ ઉપકરણના ઉપકરણને ચોક્કસપણે હાઇ-લેવલ ડ્રાઇવરની જરૂર નથી. આ સ્તરે, એક બ્રાન્ડ બીજા માટે જુદો હોવાની થોડી જગ્યા છે.

એક SCSI હાઇ-લેવલ ડ્રાઇવર જે ખાસ ઉલ્લેખ કરે છે તે એસજી છે . આ ડ્રાઇવર, જેને "SCSI જિનેરિક" ડ્રાઇવર તરીકે ઓળખવામાં આવે છે, એક ઘણું પાતળું પડ છે જે બાકીના કર્નલમાં SCSI મિડ-લેવલ ડ્રાઇવરની જગ્યાએ કાચા પ્રસ્તુતિ રજૂ કરે છે. વપરાશકર્તા સ્પેસ પ્રોગ્રામ્સ કે જે SCSI જિનેરિક ડ્રાઈવર દ્વારા કાર્ય કરે છે (કારણ કે તેઓ ડિવાઇસ વિશિષ્ટ ફાઇલોને ઍક્સેસ કરે છે જેમની મુખ્ય સંખ્યા એ એસજી દ્વારા ( રુચિ , 21) દ્વારા રજીસ્ટર કરાયેલ એક છે, તે SCSI પ્રોટોકોલોની વિગતવાર સમજ ધરાવે છે, જ્યારે યુઝર સ્પેસ પ્રોગ્રામ્સ કે જે અન્ય SCSI ઉચ્ચસ્તરીય ડ્રાઇવરોને સામાન્ય રીતે જાણતા નથી કે SCSI શું છે SCSI- પ્રોગ્રામિંગ- HOWTO પાસે SCSI સામાન્ય ડ્રાઇવરનું સંપૂર્ણ દસ્તાવેજીકરણ છે.

એસસીએસઆઇ મોડ્યુલોનું લેયરિંગ હુકમ એ રીતે દર્શાવે છે કે LKM એકબીજા પર આધાર રાખે છે અને જે ક્રમમાં તેઓ લોડ થવો જોઈએ. તમે હંમેશા મધ્ય-સ્તરના ડ્રાઇવરને પ્રથમ લોડ કરો અને છેલ્લે તેને અનલોડ કરો. નીચા-સ્તર અને ઉચ્ચ-સ્તરનાં ડ્રાઇવરો તે પછી કોઈપણ ક્રમમાં લોડ કરી શકે છે અને અનલોડ કરી શકે છે, અને તેઓ પોતાની જાતને હૂકમાં રાખે છે અને બંને સ્તરોના મધ્ય-સ્તરના ડ્રાઇવર પર નિર્ભરતા સ્થાપિત કરે છે. જો તમારી પાસે કોઈ સંપૂર્ણ સેટ ન હોય, તો તમે ડિવાઇસને ઍક્સેસ કરવાનો પ્રયાસ કરતી વખતે "ઉપકરણ મળ્યું નથી" ભૂલ મળશે.

મોટા ભાગના SCSI નીચા-સ્તર (એડેપ્ટર) ડ્રાઇવરો પાસે LKM પરિમાણો નથી; તેઓ સામાન્ય રીતે કાર્ડ સેટિંગ્સ માટે ઑટોપ્ર્રેડ કરે છે. જો તમારું કાર્ડ કેટલાક બિનપરંપરાગત પોર્ટ સરનામાં પર પ્રતિક્રિયા આપે તો તમારે ડ્રાઇવરને બેઝ કર્નલમાં બાંધવું જોઈએ અને કર્નલ "આદેશ વાક્ય" વિકલ્પોનો ઉપયોગ કરવો જોઈએ. BootPrompt-HOWTO જુઓ અથવા તમે સ્ત્રોતને ફરી વળવું અને ફરી કમ્પાઇલ કરી શકો છો.

ઘણા SCSI નીચા-સ્તરના ડ્રાઇવરોને ડ્રાઇવરો / સ્કેએસઆઇ ડિરેક્ટરીમાં Linux સ્રોત વૃક્ષમાં દસ્તાવેજીકરણ છે, README નામની ફાઇલોમાં . *.

15.3.1. scsi_mod: SCSI મિડ-લેવલ ડ્રાઇવર

ઉદાહરણ:

modprobe scsi_mod

કોઈ મોડ્યુલ પરિમાણો નથી.

15.3.2. sd_mod: ડિસ્ક ઉપકરણો માટે SCSI ઉચ્ચ-સ્તરનાં ડ્રાઇવર

ઉદાહરણ:

modprobe sd_mod

કોઈ મોડ્યુલ પરિમાણો નથી.

15.3.3. સ્ટે: ટેપ ઉપકરણો માટે SCSI હાઇ-લેવલ ડ્રાઇવર

ઉદાહરણ:

મૅડ્રોબોબ સ્ટે

LKM માટે કોઈ મોડ્યુલ પરિમાણો નથી, પરંતુ જો તમે આ મોડ્યુલને બેઝ કર્નલમાં જોડો છો, તો તમે કેટલાક પરિમાણોને Linux બુટ પરિમાણો દ્વારા પસાર કરી શકો છો. BootPrompt-HOWTO જુઓ

15.3.4. sr_mod: CD-ROM ડ્રાઈવો માટે SCSI ઉચ્ચ-સ્તરનાં ડ્રાઈવરો

ઉદાહરણ:

modprobe sr_mod

કોઈ મોડ્યુલ પરિમાણો નથી.

15.3.5. sg: સામાન્ય SCSI ઉપકરણો માટે SCSI ઉચ્ચ-સ્તરનાં ડ્રાઇવર

ઉપરના આ વિશિષ્ટ ઉચ્ચ-સ્તરનાં ડ્રાઇવર્સનું સમજૂતી જુઓ.

ઉદાહરણ:

મોડ પ્રોબો એસજી

કોઈ મોડ્યુલ પરિમાણો નથી.

* લાઈસન્સ

* લોડ કરી શકાય તેવા કર્નલ મોડ્યુલ કેવી રીતે ઇન્ડેક્સ

પરિમાણો

15.3.6. wd7000: 7000FASST માટે SCSI નીચલા સ્તરની ડ્રાઈવર

ઉદાહરણ:


મોડપ્રોબ wd7000

LKM માટે કોઈ મોડ્યુલ પરિમાણો નથી, પરંતુ જો તમે આ મોડ્યુલને બેઝ કર્નલમાં જોડો છો, તો તમે કેટલાક પરિમાણોને Linux બુટ પરિમાણો દ્વારા પસાર કરી શકો છો. BootPrompt-HOWTO જુઓ

આ ડ્રાઇવર કાર્ડને અતિક્રમણ કરે છે અને સ્થાપિત થયેલ BIOS ની જરૂર છે.

15.3.7. aha152x: એડપેટેક AHA152X / 2825 માટે SCSI લો-લેવલ ડ્રાઇવર

ઉદાહરણ:


મોડપ્રબો આહ 152x

LKM માટે કોઈ મોડ્યુલ પરિમાણો નથી, પરંતુ જો તમે આ મોડ્યુલને બેઝ કર્નલમાં જોડો છો, તો તમે કેટલાક પરિમાણોને Linux બુટ પરિમાણો દ્વારા પસાર કરી શકો છો. BootPrompt-HOWTO જુઓ

આ ડ્રાઇવર કાર્ડને અતિક્રમણ કરે છે અને સ્થાપિત થયેલ BIOS ની જરૂર છે.

15.3.8. aha1542: એડપેટેક AHA1542 માટે SCSI ના લો-લેવલ ડ્રાઇવર

ઉદાહરણ:


મોડપ્રેસ એહ 1542

LKM માટે કોઈ મોડ્યુલ પરિમાણો નથી, પરંતુ જો તમે આ મોડ્યુલને બેઝ કર્નલમાં જોડો છો, તો તમે કેટલાક પરિમાણોને Linux બુટ પરિમાણો દ્વારા પસાર કરી શકો છો. BootPrompt-HOWTO જુઓ

આ ડ્રાઇવર કાર્ડને 0x330 અને 0x334 પર જ સ્વતઃભાર કરે છે.

15.3.9. aha1740: અડાપેટેક AHA1740 EISA માટે SCSI લો-લેવલ ડ્રાઇવર

ઉદાહરણ:


મોડ્ફાબ એહ 1740

કોઈ મોડ્યુલ પરિમાણો નથી.

આ ડ્રાઇવર કાર્ડનું સ્વતઃ-રક્ષણ કરે છે.

15.3.10 aic7xxx: Adaptec AHA274X / 284X / 294X માટે SCSI લો-લેવલ ડ્રાઇવર

ઉદાહરણ:


modprobe aic7xxx

LKM માટે કોઈ મોડ્યુલ પરિમાણો નથી, પરંતુ જો તમે આ મોડ્યુલને બેઝ કર્નલમાં જોડો છો, તો તમે કેટલાક પરિમાણોને Linux બુટ પરિમાણો દ્વારા પસાર કરી શકો છો. BootPrompt-HOWTO જુઓ

આ ડ્રાઇવર કાર્ડનું સ્વતઃશોધક કરે છે અને BIOS સક્ષમ હોવું આવશ્યક છે.

15.3.11. advansys: AdvanSys / Connect.com માટે SCSI નીચલા સ્તરની ડ્રાઈવર

ઉદાહરણ:


મોડપ્રબો એડવાન્સિસ asc_iopflag = 1 asc_ioport = 0x110,0x330 asc_dbglvl = 1

મોડ્યુલ પરિમાણો:

જો તમે આ ડ્રાઈવરને આધાર કર્નલમાં જોડો તો, તમે કર્નલ બુટ પરિમાણો મારફતે તેને પરિમાણો પસાર કરી શકો છો. BootPrompt-HOWTO જુઓ

15.3.12 in2000: હંમેશા IN2000 માટે SCSI નીચલા સ્તરનાં ડ્રાઇવર

ઉદાહરણ:


modprobe in2000

કોઈ મોડ્યુલ પરિમાણો નથી.

આ ડ્રાઇવર કાર્ડનું સ્વતઃ-રક્ષણ કરે છે. કોઈ BIOS આવશ્યક નથી.

15.3.13. BusLogic: BusLogic માટે SCSI નીચલા સ્તરનાં ડ્રાઇવર

બસલોગિક કાર્ડ્સની સૂચિ, જે આ ડ્રાઈવર ચલાવી શકે છે તે લાંબી છે. કુલ ચિત્ર મેળવવા માટે Linux સ્રોત ટ્રીમાં ફાઇલ ડ્રાઇવરો / scsi / README.BusLogic વાંચો.

ઉદાહરણ:


મોડ્ફોબ બસલોગિક

કોઈ મોડ્યુલ પરિમાણો નથી.

જો તમે આ ડ્રાઈવરને આધાર કર્નલમાં જોડો તો, તમે કર્નલ બુટ પરિમાણો મારફતે તેને પરિમાણો પસાર કરી શકો છો. BootPrompt-HOWTO જુઓ

15.3.14. dtc: DTC3180 / 3280 માટે SCSI લો-લેવલ ડ્રાઇવર

ઉદાહરણ:


modprobe dtc

LKM માટે કોઈ મોડ્યુલ પરિમાણો નથી, પરંતુ જો તમે આ મોડ્યુલને બેઝ કર્નલમાં જોડો છો, તો તમે કેટલાક પરિમાણોને Linux બુટ પરિમાણો દ્વારા પસાર કરી શકો છો. BootPrompt-HOWTO જુઓ

આ ડ્રાઇવર કાર્ડનું સ્વતઃ-રક્ષણ કરે છે.

15.3.15 ઈટા: ઇએટીએ ઇસા / ઇઆઇએસએ માટે SCSI નીચલા સ્તરના ડ્રાઇવર

આ ડ્રાઈવર DPT PM2011 / 021/012/022/122/322 ની સંભાળે છે.

ઉદાહરણ:


મોડેબ્રે ઈટા

LKM માટે કોઈ મોડ્યુલ પરિમાણો નથી, પરંતુ જો તમે આ મોડ્યુલને બેઝ કર્નલમાં જોડો છો, તો તમે કેટલાક પરિમાણોને Linux બુટ પરિમાણો દ્વારા પસાર કરી શકો છો. BootPrompt-HOWTO જુઓ

15.3.16 eata_dma: EATA-DMA માટે SCSI નીચા સ્તરના ડ્રાઇવર

આ ડ્રાઇવર ડીપીટી, એનઇસી, એટીએન્ડટી, એસએનઆઇ, એએસટી, ઓલીવેટ્ટી અને આલ્ફાટ્રોનક્સને સંભાળે છે.

આ ડ્રાઇવર ડીપીટી સ્માર્ટકેશ, સ્માર્ટકેશ III અને સ્માર્ટરાઇડને સંભાળે છે.

ઉદાહરણ:


modprobe eata_dma

કોઈ મોડ્યુલ પરિમાણો નથી.

બધા રૂપરેખાંકનોમાં ઑટોપ્રોબ કાર્ય કરે છે.

15.3.17. eata_pio: EATA-PIO માટે SCSI લો-લેવલ ડ્રાઇવર

આ ડ્રાઇવર જૂના ડીપીટી પી.એમ. 2001, પીએમ2012 એ સંભાળે છે.

ઉદાહરણ:


મોડ પ્રોબૅટા ઈટા_પીયો

કોઈ મોડ્યુલ પરિમાણો નથી.

15.3.18. fdomain: ફ્યુચર ડોમેન 16xx માટેના SCSI નીચલા સ્તરના ડ્રાઇવર

ઉદાહરણ:


મોડ્ફોબ ફૉમૅન

કોઈ મોડ્યુલ પરિમાણો નથી.

આ ડ્રાઈવર કાર્ડને સ્વતઃસાહિત કરે છે અને સ્થાપિત થયેલ BIOS ની આવશ્યકતા છે.

15.3.19. એનસીઆર 5380: NCR5380 / 53c400 માટે SCSI નીચલા સ્તરના ડ્રાઇવર

ઉદાહરણ:


મોડપ્રોબ NCR5380 ncr_irq = xx ncr_addr = xx ncr_dma = xx ncr_5380 = 1 \ ncr_53c400 = 1

બંદર માટે એન.સી.


મોડપ્રોબ 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 ના લો-લેવલ ડ્રાઇવર

ઉદાહરણ:


મોડપ્રબો 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

કોઈ મોડ્યુલ પરિમાણો નથી.

15.3.23 ppa: IOMEGA સમાંતર પોર્ટ ઝીપ ડ્રાઈવ માટે લો-લેવલ SCSI ડ્રાઇવર

વિગતો માટે Linux સ્રોત ટ્રીમાં ફાઇલ ડ્રાઇવરો / scsi / README.ppa જુઓ.

ઉદાહરણ:


મોડપ્રોobe પીએપીએ ppa_base = 0x378 ppa_nybble = 1

પરિમાણો:

15.3.24. pas16: PAS16 માટે SCSI લો-લેવલ ડ્રાઇવર

ઉદાહરણ:


modprobe pas16

LKM માટે કોઈ મોડ્યુલ પરિમાણો નથી, પરંતુ જો તમે આ મોડ્યુલને બેઝ કર્નલમાં જોડો છો, તો તમે કેટલાક પરિમાણોને Linux બુટ પરિમાણો દ્વારા પસાર કરી શકો છો. BootPrompt-HOWTO જુઓ

આ ડ્રાઇવર કાર્ડનું સ્વતઃ-રક્ષણ કરે છે. કોઈ BIOS આવશ્યક નથી.

15.3.25 qlogicfas: Qlogic FAS માટે SCSI નીચલા સ્તરની ડ્રાઈવર

ઉદાહરણ:


મોડપ્રૉબ ક્લોગિફાસ

LKM માટે કોઈ મોડ્યુલ પરિમાણો નથી, પરંતુ જો તમે આ મોડ્યુલને બેઝ કર્નલમાં જોડો છો, તો તમે કેટલાક પરિમાણોને Linux બુટ પરિમાણો દ્વારા પસાર કરી શકો છો. BootPrompt-HOWTO જુઓ

15.3.26 qlogicisp: Qlogic ISP માટે SCSI નીચા-સ્તરના ડ્રાઇવર

ઉદાહરણ:


મોડ્ફોબ ક્લોગિસિસ

LKM માટે કોઈ મોડ્યુલ પરિમાણો નથી, પરંતુ જો તમે આ મોડ્યુલને બેઝ કર્નલમાં જોડો છો, તો તમે કેટલાક પરિમાણોને Linux બુટ પરિમાણો દ્વારા પસાર કરી શકો છો. BootPrompt-HOWTO જુઓ

ફર્મવેરની જરૂર છે

15.3.27 સીગેટ: સિગેટ, ફ્યુચર ડોનેમ માટે SCSI લો-લેવલ ડ્રાઇવર

આ ડ્રાઈવર સીગેટ એસટી -2 અને ફ્યુચર ડોમેન TMC-8xx માટે છે.

ઉદાહરણ:


મોર્ગેપોબ સીગેટ

LKM માટે કોઈ મોડ્યુલ પરિમાણો નથી, પરંતુ જો તમે આ મોડ્યુલને બેઝ કર્નલમાં જોડો છો, તો તમે કેટલાક પરિમાણોને Linux બુટ પરિમાણો દ્વારા પસાર કરી શકો છો. BootPrompt-HOWTO જુઓ

આ ડ્રાઈવર ફક્ત સરનામાં માટે સ્વતઃબાકી કરે છે. આઇઆરક્યુ 5 પર નિર્ધારિત છે. ડ્રાઇવરને સ્થાપિત BIOS ની જરૂર છે.

15.3.28 t128: ટ્રેન્ટ T128 / T128F / T228 માટે SCSI ના લો-લેવલ ડ્રાઇવર

ઉદાહરણ:


modprobe t128

LKM માટે કોઈ મોડ્યુલ પરિમાણો નથી, પરંતુ જો તમે આ મોડ્યુલને બેઝ કર્નલમાં જોડો છો, તો તમે કેટલાક પરિમાણોને Linux બુટ પરિમાણો દ્વારા પસાર કરી શકો છો. BootPrompt-HOWTO જુઓ

આ ડ્રાઇવર કાર્ડનું સ્વતઃ-રક્ષણ કરે છે. ડ્રાઇવરને સ્થાપિત BIOS ની જરૂર છે.

15.3.29. u14-34f: અલ્ટ્રાસ્ટર 14F / 34 એફ માટે SCSI નીચલા સ્તરના ડ્રાઇવર

ઉદાહરણ:


modprobe u14-34f

LKM માટે કોઈ મોડ્યુલ પરિમાણો નથી, પરંતુ જો તમે આ મોડ્યુલને બેઝ કર્નલમાં જોડો છો, તો તમે કેટલાક પરિમાણોને Linux બુટ પરિમાણો દ્વારા પસાર કરી શકો છો. BootPrompt-HOWTO જુઓ

આ ડ્રાઇવર કાર્ડનું સ્વતઃ-રક્ષણ કરે છે, પરંતુ 0x310 પોર્ટ નહીં. કોઈ BIOS આવશ્યક નથી.

15.3.30 ultrastor: UltraStor માટે લો-લેવલ SCSI ડ્રાઇવર

ઉદાહરણ:


મોડ પ્રોબ અલ્ટ્રાસ્ટોર

LKM માટે કોઈ મોડ્યુલ પરિમાણો નથી, પરંતુ જો તમે આ મોડ્યુલને બેઝ કર્નલમાં જોડો છો, તો તમે કેટલાક પરિમાણોને Linux બુટ પરિમાણો દ્વારા પસાર કરી શકો છો. BootPrompt-HOWTO જુઓ