Vypalování pod Linuxem II - díl 2.
Kapitoly článků
V dnešnej časti seriálu, sa budeme venovať "spojazdneniu" generic napalovačiek.
Pojmom generic sú zväčša pomenované zariadenia a ovládače, ktoré dokážu medzi sebou navzájom komunikovať, vďaka tomu, že dodržiavajú, alebo podporujú určite štandarty (normy). Týmto štandartom môžu byť napríklad AT príkazy, ktoré využívaju ku komunikácii s počítačom modemy a v prípade napalovačiek sú to SCSI príkazy. Pre používateľov operačného systému Linux, vlastniacích "napalovačku", to znamená asi toľko, že nemusia vlastniť ku svojmu typu napalovačky nejaký konkrétny ovládač od výrobcu, daného modela, ale stačí si na svojom systéme nakonfigurovať tzv. "emuláciu", ktorá bude zabezpečovať komunikáciu medzi počítačom a daným zariadením. V nasledujúcich krokoch si teda povieme niečo o konfigurácii "SCSI emulácie", ktorá je v súčastnosti najpoužívanejšou a najbezpečnejšou metódou, spojazdnenia väčšiny typov napalovačiek na operačnom systéme Linux.
Prvým krokom úspešného nakonfigurovania napalovačky na systéme je mať správne nadstavené a skompilované jadro. Distribúcie typu RedHat, Mandrake, SuSe a niektoré ďalšie už majú jadro prednastavené tak, aby ho bolo možne používať na takmer všetkých typoch hardwéru, takže ho nie je treba kompilovať. Ak je toto váš prípad, preskočte nasledujúci bod.
Príprava jadra - kompilácia
Úlohou tohto bodu bude "nahovoriť" vašej napalovačke a systému, aby začala používať SCSI emuláciu a to tak, že sa samotná napalovačka stane akýmsi SCSI
zariadením. Z uvedeného je už hádam jasné, že uvedený spôsob bude platiť najmä pre napalovačky, ktoré sú pripojené na IDE zbernicu vašeho počítača. Pokiaľ vlastníte napalovačku využívajúcu SCSI zbernicu, taktiež je potrebne vykonať tento krok.
Jadrá rady 2.4.x majú zabudovanú plnú podporu SCSI emulácie, takže doporučujem použiť nejakú z týchto verzíi. Pokiaľ nechcete využívať SCSI emulácie, tak nová metóda pálenia, cez ATAPI t.j. za použitia ovládača
rady 2.5.x. Len stručne pripomeniem, že zdrojové kódy jadra, potrebné na
kompiláciu, môžte stiahnúť z adresy http://www.kernel.org/, alebo aj z domácej
siete napríklad na "zrkadielku" na http://www.linux.cz/.
Pred konfigurovaním jadra si treba uvedomiť, že ovládače je možné zakompilovať buď priamo do jadra, alebo ako modul. V prípade, že sa rozhodnete pre kompiláciu priamo do jadra, docielite toho, že sa vám zariadenie už od začiatku spustenia systému bude chovať ako SCSI zariadenie. V prípade, že sa rozhodnete pre kompiláciu ovládačov ako modulov, môžte vlastnosti napalovačky meniť podľa možností aj za behu systému. Posledný spôsob je výhodnejší hlavne pre užívateľov, ktorý majú v DVD-ROM zabudovanú aj možnosť napalovania. SCSI emulácia totiž kladie na zariadenie aj určité obmedzenia. Napríklad na takto emulovanej napalovačke sa stáva, že pri prehrávani DVD (ktoré je v nej zasunuté), nestačí emulácia na prenos niekedy vysokého objemu dát medzi počítačom a týmto zariadením. Kedže sa pri emulácii zariadenia na SCSI nedá použiť ani funkcia DMA, ostáva len možnosť spraviť z SCSI napalovačky opäť obyčajnu IDE CD-ROMku. Tento problém rieší práve metóda pálenia cez ATAPI. O tom ale neskôr.
Poďme sa najprv baviť o tom, ako "rozbehať" aspoň SCSI emuláciu. V jadre nás bude zaujímať sekcia
konfiguráciu jadra kompletnú a nevracali sa stále ku jeho kompilovaniu - doporučujem, aby ste si ďalej aj v sekcii
Konfigurácia jadra - SCSI emulácia | |
Položka v JADRE | Voľba kompilácie |
SCSI support | Y/M |
SCSI CD-ROM support | M |
SCSI generic support | Y/M |
IDE,ATA and ATAPI block devices | |
SCSI emulation support | Y/M |
Block devices | |
Loopback device | M |
A môžme začat kompilovať.
Aj napriek stále postupujúcej dobe sa napalovanie cez ATAPI moc nevyužíva. Je to preto, lebo v minulosti bola ATA moc pomala na vypalovanie a pouzivalo sa SCSI (v minulosti boli len SCSI vypalovacky). Hoci dnes uz toto tvrdenie neplati, pouziva sa stale SCSI emulacia kvoli spetnej kompaktibilite. Aby sme však poslanie tohto článku naplnili - povieme si niečo aj o konfigurácii jadra pre ATAPI napalovanie. Upozorňujem však, že v ďalších častiach seriálu už tento spósob rozoberať nebudeme. Takže je na vás, aby ste sa rozhodli pre jeden z uvedených metód, ktorý budete používať.
Základom je, aby ste mali jadro rady 2.5.x, ktoré už túto podporu poskytuje. Zaujímať nás bude sekcia
položky
Konfigurácia jadra - ATAPI | |
Položka v JADRE | Voľba kompilácie |
SCSI support | Y |
SCSI generic support | Y/M |
IDE,ATA and ATAPI block devices | |
IDE/ATAPI CD-ROM | M |
SCSI emulation support | M |
Block devices | |
Loopback device | M |
Ďalšou metódou je napalovanie na externých napalovačkách pripojených cez paralélný port. Osobne nemám žiadne skúsenosti s touto metódou. Myslím si však, že to nebude nič svetoborné, nakoľko prenos dát cez paralélny port je riadený, alebo uskutočnovaný cez CPU a takto to "zožiera" väčšiu časť jeho výkonu.
Konfigurácia jadra je však úplne odlišná než v predchádzajúcich prípadoch. V sekcii
support
Konfigurácia jadra - PP | |
Položka v JADRE | Voľba kompilácie |
Block devices | |
Loopback device | M |
Parallel port IDE device | M |
Parallel port ATAPI CD-ROMs | M |
Parallel port generic ATAPI | M |
Tento spôsob pálenia už taktiež nebudem viac rozoberať nakoľko nie je príliš používany. Ak o ňom chcete vedieť viac - prečítajte si súbor uložený na vašom lokálnom disku