Diit.cz - Novinky a informace o hardware, software a internetu

Vypalování pod Linuxem II - díl 2.

Linux logo
Druhý díl seriálu o vypalování pod Linuxem, který vydáváme ve spolupráci se serverem ABC linuxu, se už dostává k tomu pořádnému. Budeme se věnovat kompilaci jádra, používání SCSI emulace a dalším drobnostem, bez kterých asi žádný správný linuxový guru nemůže být. Připomenu, že některé informace mohou být už starší, proto neváhejte a o novinkách dejte vědět do diskuze!

Kapitoly článků

1.  Príprava jadra - kompilácia

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 ide-cd je k dispozícii už aj v (sučastnosti vývojových) jadrách
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 SCSI support, ktorú zakompilujeme priamo do jadra, alebo ako modul.(voľba "y/m") a pod touto sekciou zakompilujeme do jadra ako modul položku SCSI CD-ROM support - pre schopnosť používať napalovačku naďalej aj ako CD-ROM, teda na čítanie (voľba "m") a položku SCSI generic support - kde skompilujeme podporu generic zariadení tiež buď ako modul, alebo priamo do jadra (voľba "y/m"). Ďalšiu zmenu v jadre uskutočníme v sekcii IDE, ATA and ATAPI block. Aby sme mali
konfiguráciu jadra kompletnú a nevracali sa stále ku jeho kompilovaniu - doporučujem, aby ste si ďalej aj v sekcii Block devices skompilovali ako modul položku Loopback devices (voľba "m"). Význam tejto poslednej položky si ale vysvetlíme až v ďalšej časti seriálu, lebo v tejto nie je nijak podstatný.

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 IDE, ATA and ATAPI block devices a v nej
položky IDE/ATAPI CD-ROM, ktorú zakompilujeme ako modul (voľba "m") a položku SCSI emulation support, ktorú zakompilujeme takisto ako modul (voľba "m"). Podporu SCSI support môžme zakompilovať buď priamo do jadra, alebo ako modul (voľba "y/m"). Ak sa rozhodneme pre druhú možnosť, tak volanie tohto modulu musíme samozrejme nariadiť v súbore /etc/modules.conf. V tejto sekcií nás bude ešte zaujímať položka
SCSI generic support, ktorú takisto môžme zakompilovať buď priamo do jadra, alebo ako modul. Samozrejmosťou ostáva voľba "m" na Loopback devices (viď. SCSI emulácia).

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 Block devices nájdeme položku Parallel port IDE device
support
, kde môžme použiť voľbu M. Po určení tejto voľby sa roztvoria ďalšie voliteľné položky z ktorých ako modul zakompulijeme Parallel port ATAPI CD-ROMs, Parallel port generic ATAPI a samozrejme ako modul ostáva aj Loopback device.

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 /usr/src/linux/Documentation/paride.txt. Pokiaľ vlastníte nejaký podobný hybrid napalovačky ako napríklad USB napalovačka, alebo napalovačka využívajúca IEEE 1394 apod., tak asi najlepším zdrojom informácii bude ako vždy internet.

Kapitoly článků
1.  Príprava jadra - kompilácia

Redakce CDR (Google+)

Redakci CDR.cz tvoří tým mladých žurnalistů, které spojuje společná láska k moderním technologiím. Milují chytré gadgety, vylepšováky a nejnovější zařízení všeho druhu.

více článků, blogů a informací o autorovi

Diskuse ke článku Vypalování pod Linuxem II - díl 2.

Čtvrtek, 6 Leden 2005 - 18:45 | Anonym | Prave jsem si podle toho clanku zprovoznil...
Pondělí, 6 Prosinec 2004 - 15:52 | Anonym | Milý pane Chavezi, je jedině dobře, že se většina...
Sobota, 4 Prosinec 2004 - 18:55 | jiri prantl | to:Chavez> naprosto souhlasim s Jerrym. To...
Čtvrtek, 2 Prosinec 2004 - 19:00 | Anonym | Ten clanek je opravdu zastaraly, zbytecne lidi...
Čtvrtek, 2 Prosinec 2004 - 18:06 | Anonym | Glitter: takovehle reci jsou jednou z pricin...
Čtvrtek, 2 Prosinec 2004 - 16:49 | Anonym | Chavez: Tohle není dobrý přístup. Právo na...
Čtvrtek, 2 Prosinec 2004 - 15:27 | Voty | Mozna trochu predbiham, ale nevite o nejakem...
Čtvrtek, 2 Prosinec 2004 - 15:17 | Anonym | Souhlasím s ostatními v tom, že tenhle text je...
Čtvrtek, 2 Prosinec 2004 - 13:47 | Anonym | to All: Ach jo. Ach jo. Sorry lidi ze na vas budu...
Čtvrtek, 2 Prosinec 2004 - 11:58 | Anonym | Hodnota clanku je opravdu znacne ohlodana zubem...

Zobrazit diskusi