  Opis sterownikw do PCMCIA
  Autor: David Hinds, dhinds@hyper.stanford.edu
  v1.105, 9 Wrzenia 1997
  WWeerrssjjaa ppoollsskkaa:: BBaarrttoosszz MMaarruusszzeewwsskkii BB..MMaarruusszzeewwsskkii@@jjttzz..oorrgg..ppll
  v2.0, 13 Grudnia 1997

  Dokument ten opisuje jak zainstalowa i uywa Card Services PCMCIA w
  Linux-ie oraz odpowiada na niektre czsto zadawane pytania.
  Najnowsz wersj oryginau tego dokumentu mona zawsze znale pod
  adresem hyper.stanford.edu. Wersja HTML znajduje si pod adresem
  hyper.stanford.edu/HyperNews/get/pcmcia/home.html <http://hyper.stan
  ford.edu/HyperNews/get/pcmcia/home.html> Dokument ten zosta napisany
  w standardzie ISO-8859-2.  Nowsza wersja zawiera uaktulanione wskaza
  nia na katalog zawierajcy jdro na ftp.icm.edu.pl. Kolejna wersja
  jest uaktualnieniem do obecnej wersji oryginau.
  ______________________________________________________________________

  Table of Contents:

  1.      Informacje oglne i wymagania sprztowe.

  1.1.    Wprowadzenie.

  1.2.    Prawa autorskie i Disclaimer.

  1.3.    Jaka jest najnowsza wersja i skd mog j wzi ?

  1.4.    Jakie systemy s obsugiwane ?

  1.5.    Jakie karty PCMCIA s obsugiwane?

  1.6.    Kiedy moja nowa karta bdzie obsugiwana ?

  1.7.    Listy dyskusyjne.

  2.      Kompilacja, instalacja i konfiguracja.

  2.1.    Wymagania i ustawienia jdra.

  2.2.    Instalacja.

  2.3.    Post-instalacja dla systemw uywajcych skryptw
  inicjacyjnych a'la BSD.

  2.4.    Post-instalacja dla systemw uywajcych skryptw
  inicjacyjnych a'la SYS V.

  2.5.    Opcje konfiguracji specyficzne dla danego systemu.

  2.6.    Problemy podczas adowania moduw jdra.

  2.7.    Problemy z przerwaniem zmiany statusu karty.

  2.8.    Problemy z identyfikacj karty.

  2.9.    Dlaczego nie dystrybujesz binariw do PCMCIA ?

  2.10.   Dlaczego ten pakiet jest taki wielki ?

  3.      Stosowanie i zalety.

  3.1.    Narzdzia do monitorowania urzdze PCMCIA.

  3.2.    Przegld skryptw konfiguracyjnych PCMCIA.

  3.3.    Adaptery sieciowe PCMCIA.

  3.3.1.  Wybr transceiver-a.

  3.3.2.  Komentarze na temat konkretnych kart.

  3.3.3.  Diagnozowanie problemw z kartami sieciowymi.

  3.4.    Urzdzenia szeregowe i modemy PCMCIA.

  3.4.1.  Diagnozowanie problemw z urzdzeniami szeregowymi.

  3.5.    Adaptery PCMCIA SCSI.

  3.5.1.  Diagnozowanie problemw z kartami SCSI.

  3.6.    Karty pamici PCMCIA.

  3.6.1.  Uywanie kart pamici "flash".

  3.7.    Karty PCMCIA napdw ATA/IDE.

  3.7.1.  Diagnozowanie problemw z adapterami ATA/IDE.

  3.8.    Karty wielofunkcyjne.

  3.9.    Kiedy mona bezpiecznie woy albo wyj kart PCMCIA ?

  3.10.   Card Services i Advanced Power Management.

  3.11.   Jak mam wyczy kart PCMCIA bez wyjmowania jej  ?

  3.12.   Jak usuwam sterowniki PCMCIA z pamici ?

  4.      Zaawansowane tematy.

  4.1.    Alokoacja zasobw dla urzdze PCMCIA.

  4.2.    Jak zrobi dwie rne konfiguracje urzdze do domu i pracy ?

  4.3.    Startowanie z urzdzenia PCMCIA.

  4.3.1.  Skrypt-pomocnik pcinitrd.

  4.3.2.  Tworzenie dyskietki startowej z initrd.

  4.3.3.  Instalacja obrazu initrd na napdach bez Linux-a.

  5.      Jak radzi sobie z nieobsugiwanymi kartami.

  5.1.    Konfiguracja nieobsugiwanych kart.

  5.2.    Jak mam doda obsug dla karty kompatybilnej z NE2000 ?

  5.3.    Interfejs PCMCIA do dyskietek.

  5.4.    Co jest z obsug kart Xircom ?

  6.      Wskazwki do ledzenia (debugging) i informacje do
  programowania.

  6.1.    Jak mog wysa pomocny list o bdzie ?

  6.2.    Informacje na temat niskopoziomowego ledzenia PCMCIA.

  6.3.    Jak mam napisa sterownik Card Services dla nowej karty ?

  6.4.    Wskazwki dla autorw sterownikw klientw PCMCIA.

  6.5.    Od tumacza.
  ______________________________________________________________________

  11..  IInnffoorrmmaaccjjee ooggllnnee ii wwyymmaaggaanniiaa sspprrzzttoowwee..

  11..11..  WWpprroowwaaddzzeenniiee..

  Card Services dla Linux-a to kompletny pakiet obsugujcy PCMCIA.
  Zawiera on zestaw adowalnych moduw jdra, ktre tworz wersj
  aplikacji interfejsowych dla PCMCIA Card Services, zestaw sterownikw
  klientw dla specyficznych kart, oraz demona-menedera do kart, ktry
  moe reagowa na wkadanie kart i ich wyjmowanie poprzez adowanie i
  usuwanie odpowiednich moduw. Obsuguje on take tzw. "gorce
  wymiany" kart PCMCIA, tak e karty mog by wkadane i wyjmowane w
  kadej chwili.

  Oprogramowanie to jest w cigym rozwoju. Zawiera przypuszczalnie
  bdy i naley go uywa ostronie. Zrobi co w mojej mocy, eby
  poprawi bdy zgaszane do mnie, ale jeli nie powiesz mi o takim, to
  mog si o nim nigdy nie dowiedzie. Jeli ju uyjesz tego
  oprogramowania, mam nadziej, e wylesz mi swoje dowiadczenia, ze
  czy dobre !

  Jeli masz jakie sugestie na temat polepszenia tego dokumentu, daj mi
  zna dhinds@hyper.stanford.edu.

  11..22..  PPrraawwaa aauuttoorrsskkiiee ii DDiissccllaaiimmeerr..

  Copyright (c) 1996, 1997 David A. Hinds

  Dokument tez moe by reprodukowany lub dystrybuowany bez mojej
  wyranej zgody. Wersje zmodyfikowane, wczajc tumaczenia na inne
  jzyki, mog by wolno dystrybuowane, zakadajc, e s jasno
  identyfikowane jako takie, i ta uwaga o prawach autorskich jest w nich
  zawarta.

  Dokument ten moe by zawarty w dystrybucjach komercyjnych bez mojej
  wyranej zgody. Poniewa nie jest to wymagane chciabym by
  powiadomiony o takowych dziaaniach. Jeli zamierzasz rozprowadza ten
  dokument jako prac wydawan, skontaktuj si ze mn, aby upewni si,
  e masz najnowsz wersj.

  Dokument ten jest rozprowadzany "takim jakim jest", bez wyranych czy
  wynikajcych gwarancji. Uywaj informacji zawartych tutaj na swoje
  wasne ryzyko.

  11..33..  JJaakkaa jjeesstt nnaajjnnoowwsszzaa wweerrssjjaa ii sskkdd mmoogg jj wwzzii ??

  Biec gwn wersj Card Services jest wersja 2.9, a pomniejsze
  uaktualnienia czy poprawki bdw s numerowane jako 2.9.1, 2.9.2 itd.

  Kod rdowy najnowszej wersji jest dostpny pod adresem
  hyper.stanford.edu. Nazywa si _p_c_m_c_i_a_-_c_s_-_2_._9_._?_._t_a_r_._g_z.  Bdzie tam
  przewanie kilka wersji. Z reguy trzymam najnowsz podwersj wersji
  gwnej. Nowe wersje gwne mog zawiera wzgldnie nieprzetestowany
  kod, tak wic trzymam take najnowsz wersj poprzedniej wersji
  gwnej jako wzgldn stabiln wersj, do ktrej mona si cofn;
  biec tak wersj jest 2.8.23. To ju zaley od ciebie czy
  zdecydujesz si na wersj najnowsz z 2.9.x czy na 2.8.23; w pliku
  _C_H_A_N_G_E_S znajduj si najwaniejsze rnice.

  Adres hyper.stanford.edu jest mirrorowany pod adresem sunsite.unc.edu
  w katalogu /pub/Linux/kernel/pcmcia.  [Od tumacza.]Serwer ten z kolei
  jest mirrorowany w Polsce pod adresem ftp.icm.edu.pl.
  Postaram si te umieszcza gwne wersje na tsx-11.mit.edu w katalogu
  /pub/linux/packages/laptops/pcmcia teraz i pniej.

  Jeli nie czujesz si na siach, eby skompilowa sterowniki do
  PCMCIA, w wersji biecej s zawarte pre-kompilowane sterowniki w
  najpopularniejszych dystrybucjach: Slackware, Red Hat, Caldera i
  Yggdrasil, midzy innymi.

  11..44..  JJaakkiiee ssyysstteemmyy ss oobbssuuggiiwwaannee ??

  Kod ten powinien dziaa na prawie wszystkich laptopach nadajcych si
  do Linux-a. Obsugiwane s wszystkie popularne kontrolery PCMCIA
  wczajc w to Intel, Cirrus, Vadem, VLSI, Ricoh i Databook.
  Kontrolery ustawiane uywane w IBM i Toshiba-ch take s obsugiwane.
  Doki (docks) kart PCMCIA dla systemw typu desktop take powinny
  dziaa tak dugo, dopki s tego typu, e wkada si je bezporednio
  do szyny ISA, ni poprzez kontrolery SCSI-PCMCIA czy IDE-PCMCIA.

  Kontroler Motorola 6AHC05GA uywany w niektrych laptopach Hyundaia
  nie jest obsugiwany. Kontrolery ustawiane w HP Omnibook 600 nie s
  obsugiwane. Kontroler mostka PCI-CardBus (od SMC, Ricoh-a, Cirrus-a i
  TI) jest obecnie obsugiwany tylko w przypadku trybu 16-bitowego, a i
  tak obsuga ta jest cigle troch eksperymentalna.

  11..55..  JJaakkiiee kkaarrttyy PPCCMMCCIIAA ss oobbssuuggiiwwaannee??

  Wersja obecna zawiera sterowniki dla rnych kart ethernetowych,
  sterownik do modemu, kart portw szeregowych, niektrych kontrolerw
  SCSI, sterownik do kart ATA/IDE oraz sterowniki do kart pamici ktre
  powinny obsugiwa wikszo kart SRAM i niektre karty flash. Plik
  _S_U_P_P_O_R_T_E_D_._C_A_R_D_S zawarty w kadej wersji Card Services zawiera
  wszystkie karty jakie dziaaj w przynajmniej jednym waciwym
  systemie.

  Prawdopodobiestwo tego, e karta nie wymieniona w tym pliku bdzie
  dziaa zaley od typu tej karty. Zasadniczo wszystkie modemy powinny
  dziaa z zawartym sterownikiem. Niektre karty sieciowe mog dziaa
  jeli s wersjami OEM karty obsugiwanej. Inne typy kart IO (bufory
  ramkowe, karty dwikowe itd.) nie bd dziaa dopki kto nie
  napisze odpowiednich sterownikw.

  11..66..  KKiieeddyy mmoojjaa nnoowwaa kkaarrttaa bbddzziiee oobbssuuggiiwwaannaa ??

  Niestety, nikt mi z reguy nie paci za pisanie sterownikw, tak wic
  jeli chcesz mie sterownik do swojej ulubionej karty, bdziesz
  przypuszczalnie musia zrobi cz roboty na wasn rek. W wersji
  idelanej, chciabym si kierowa w stron modelu zblionego do jdra
  Linux-a, gdzie bd gwnie odpowiedzialny za "rdze" kodu do PCMCIA a
  inni autorzy pisaliby sterowniki do konkretnych urzdze. W pliku
  SUPPORTED.CARDS wspomniane s niektre karty, dla ktrych sterownik
  jest w trakcie pisania. Bd si stara pomc gdzie tylko mog ale
  miej na uwadze, e ledzenie (debugging) sterownikw do urzdze w
  jdrze poprzez e-mail nie jest zbytnio efektywne.

  Producenci zainteresowani pomoc w tworzeniu obsugi ich urzdze mog
  si ze mn skontaktowa w sprawie konkretw.

  11..77..  LLiissttyy ddyysskkuussyyjjnnee..

  Kiedy zajmowaem si baz danych i list dyskusyjn na temat
  uytkownikw Linux-a na PCMCIA. Ostatnio zmieniem swoj stron WWW z
  informacjami na temat PCMCIA w stron "HyperNews", ze zbiorem
  wiadomoci na temat PCMCIA w Linux-ie. S listy na temat instalacji i
  konfiguracji, na temat rnych typw kart oraz na temat programowania
  i ledzenia (debug) pod PCMCIA. Strona z informacjami na temat PCMCIA
  jest pod adresem
  http://hyper.stanford.edu/HyperNews/get/pcmcia/home.html
  <http://hyper.stanford.edu/HyperNews/get/pcmcia/home.html>.
  Uytkownicy mog ustawi sobie opcj informowania poprzez email o
  nowych odpowiedziach na konkretne pytania, albo o wszystkich nowych
  wiadomociach w danej kategorii. Mam nadziej, e stanie si to
  uytecznym archwium informacji dla pyta, ktre wychodz poza tre
  tego HOWTO.

  Jest lista dyskusyjna, ktrej tematem jest Linux na laptopie - lista
  "linux-laptop". Aby uzyska wicej informacji, wylij list zawierajcy
  sowo "help" na adres majordomo@vger.rutgers.edu. Aby zapisa si na
  t list, wylij list zawierajcy acuch "subscribe linux-laptop" na
  ten sam adres. Lista ta moe by dobrym forum dyskusyjnym na temat
  Linux-a na PCMCIA.

  Na Stronie Domowej Linux-a na Laptopy
  http://www.cs.utexas.edu/users/kharker/linux-laptop znajduje si wiele
  odwoa do adresw, na ktrych s informacje na temat konfigurowania
  Linux-a na konkretnych typach laptopw. Jest take przeszukiwalna baza
  danych na temat konfiguracji systemu.

  22..  KKoommppiillaaccjjaa,, iinnssttaallaaccjjaa ii kkoonnffiigguurraaccjjaa..

  22..11..  WWyymmaaggaanniiaa ii uussttaawwiieenniiaa jjddrraa..

  Zanim zaczniesz, powiniene pomyle czy rzeczywicie musisz samemu
  skompilowa pakiet PCMCIA. Wszyskie popularne dystrybucje Linux-a s
  dostarczane wraz z pakietami zawierajcymi skompilowane sterowniki dla
  PCMCIA. Oglnie musisz tylko zainstalowa od nowa sterowniki jeli
  potrzebujesz jakiej nowej cechy obecnych sterownikw albo jeli
  zaktualizowae czy przekonfigurowae jdro tak, e przestao by
  kompatybilne ze sterownikami przychodzcymi z dystrybucj. Chocia
  kompilacja pakietu PCMCIA nie jest trudna technicznie, to wymaga
  jednak pewnego obycia z Linux-em.

  Nastpujce elementy powinny by zainstalowane w twoim systemie zanim
  zaczniesz instalowa PCMCIA:

    Jedno z nastpujcych jder:  1.2.8 do 1.2.13, 1.3.30, 1.3.37,
     1.3.39 do 1.3.99, 1.99.* (czyli, pre-2.0), 2.0.* lub 2.1.*.

    Bieca wersja pakietu z moduami i narzdziami do nich.

    (Opcjonalnie) "Forms" - interface dla uytkownika pod X11.

  Wersja najnowsza wymaga jdra w wersji 1.2.8 lub wyszej, albo jdra z
  serii testowych 1.3.30 lub wysze, 1.3.38 jest definitywnie popsute, a
  1.3.31 do 1.3.36 nie s przetestowane.  Wymaga take wzgldnie wieej
  wersji narzdzi do moduw. Nie ma at na jdro specyficznych dla
  PCMCIA.

  Musiz mie pene drzewo rde jdra, nie tylko aktualny obraz jdra,
  aby skompilowa pakiet PCMCIA. Moduy PCMCIA zawieraj niektre
  odwoania do plikw ze rde jdra. O ile ty moesz chcie
  skompilowa nowe jdro, eby usun niepotrzebne sterowniki,
  instalacja PCMCIA nie wymaga tego.

  Biece stabilne wersje rde jdra oraz aty do niego s dostpne
  pod adresem ftp://ftp.icm.edu.pl/pub/Linux/kernel/v2.0. Bieca wersja
  narzdzi jest pod tym samym adresem w pliku modules-2.0.0.tgz.  Jdra
  w wersji rozwojowej znajduj si pod adresem
  ftp://ftp.icm.edu.pl/pub/Linux/kernel/v2.1.

  W pliku Documentation/Changes znajduj si opisy wersji wszystkich
  rodzajw innych skadnikw systemu, ktre s wymagane dla tej wersji
  jdra. Moesz sprawdzi t list i upewni si czy twj system jest
  aktualny, szczeglnie jeli ostatnio uaktualniae jdro. Jeli
  uywasz jdra 2.1, upewnij si, e uywasz poprawnej kombinacji
  bibliotek dzielonych i narzdzi do moduw. Najnowsze wersje narzdzi
  do moduw, tak samo jak wersje dla starszych jder mona znale pod
  adresem http://www.pi.se/blox/modules.

  Jeli planujesz uywanie karty ethernetowej PCMCIA podczas
  konfigurowania twojego jdra powiniene wczy obsug sieci, ale
  wycz obsug zwykych kart sieciowych, wczajc w to "pocket and
  portable adapters". Sterowniki do kart sieciowych PCMCIA s
  zaimplementowane jako adowalne moduy. Jakiekolwiek sterowniki
  wkompilowane w twoje jdro bd tylko zabiera miejsce.

  Jeli chcesz uywa SLIP-a, PPP czy PLIP-a musisz albo skonfigurowa
  twoje jdro z wczonymi tymi opcjami, albo uy moduw adowalnych
  tych sterownikw. Niestety w jdrze w wersji 1.2.X nie mona
  skompilowa pewnych opcji jako moduy adowalne (jak np. kompresja
  SLIP-a) wic najlepiej bdzie jeli wkompilujesz ten sterownik do
  jdra jeli go potrzebujesz.

  Jeli chcesz uywa kontrolera Token Ring do PCMCIA, musisz
  wkompilowa obsug Token Ring do swojego jdra - "Token Ring driver
  support", ale powiniene wyczy CONFIG_IBMTR.

  Jeli chcesz uywa kontrolera IDE PCMCIA, musisz wczy opcj
  CONFIG_BLK_DEV_IDE_PCMCIA, w jdrach w wersji 1.3.72 do 2.1.7. Starsze
  jdra nie obsuguj urzdze IDE. nowsze jdra nie wymagaj
  specjalnych ustawie.

  Jeli bdziesz uywa kontrolera SCSI PCMCIA, powiniene wczy opcj
  CONFIG_SCSI podczas konfiguracji jdra. Wcz take wszelkie
  sterowniki "top level" (dyski SCSI, tamy, CD-ROM-y, generic), ktrych
  spodziewasz si uywa. Wszystkie sterowniki "low level" dla
  konkretnych kontrolerw powinny by wyczone, poniewa bd tylko
  zajmowa miejsce.

  Jeli chcesz zmodularyzowa sterownik, ktry jest potrzebny do
  urzdzenia PCMCIA, musisz zmodyfikowa plik /etc/pcmcia/config, aby
  poda, ktre moduy maj by zaadowane dla ktrych typw kart. Na
  przykad, jeli sterownik szeregowy jest zmodularyzowany, wtedy
  mgby zmieni definicj urzdzenia szeregowego na:

     device "serial_cs"
     class "serial" module "misc/serial", "serial_cs"

  Pakiet ten zawiera narzdzie do podawania statusu karty oparte na X11
  - cardinfo. Narzdzie to jest oparte na wolno dystrybuowanym
  interfejsie zwanym "Forms Library", ktre bdziesz musia zainstalowa
  przed stworzeniem cardinfo.  Dystrybucja binarna jest na
  hyper.stanford.edu. S tam wersje a.out oraz ELF.  Bdziesz take
  musia mie wszystkie normalne pliki nagwkowe pod X i biblioteki.

  22..22..  IInnssttaallaaccjjaa..

  Oto streszczenie procesu instalacji:

    Rozpakuj pcmcia-cs-2.9.?.tar.gz w /usr/src.

    Uruchom make config w nowym katalogu pcmcia-cs-2.9.?

    Uruchom make all, potem make install.

    Ustaw skrypty startowe dla PCMCIA i pliki opcji w /etc/pcmcia
     odpowiednio dla twojego systemu.

  Jeli planujesz zainstalowa jakie dodatkowe sterowniki klienta nie
  zawarte w dystrybucji PCMCIA, rozpakuj kady z nich w gwnym katalogu
  rde PCMCIA. Potem postpuj zgodnie z normalnymi instrukcjami
  kompilacji. Dodatkowe sterowniki zostan skompilowane i zainstalowane
  automatycznie.

  Uruchomienie make config zapyta o kilka opcji konfiguracyjnych i
  sprawdzi twj system, aby zweryfikowa czy spenia on wszystkie
  wymagania instalacji obsugi PCMCIA. W wikszoci przypadkw, bdziesz
  po prostu akceptowa wszystkie domylne opcje. Upewnij si, e
  dokadnie sprawdzie komunikaty wyjciowe w razie bdw.

  Jeli kompilujesz zestaw PCMCIA do instalacji na inn maszyn, podaj
  alternatywny katalog docelowy kiedy zostaniesz zapytany przez skrypt
  konfiguracyjny. Powinna to by cieka bezwzgldna.  Wszystkie
  narzdzia do PCMCIA zostan zainstalowane wzgldem tego katalogu.
  Bdziesz mg nastpnie "zarchiwizowa" ten katalog poleceniem tar i
  skopiowa go na maszyn docelow, a nastpnie rozpakowa wzgldem jej
  katalogo gwnego, aby zainstalowa wszystko we waciwym miejscu.

  Jeli "cross-kompilujesz" na innej maszynie, moesz poda alternatywne
  nazwy kompilatora i linkera. Moe to by take pomocne na systemach z
  pomieszan architektur a.out i ELF. Skrypt zapyta take o dodatkowe
  opcje ledzenia dla kompilatora.

  Niektre z narzdzi wspierajcych (cardctl i cardinfo) mog by
  skompilowane w formie "safe" (bezpiecznej) lub "trusting" (ufajcej).
  Forma bezpieczna nie pozwala uytkownikom innym ni root na
  modyfikacj konfiguracji karty.  Forma ufajca pozwala zwykemu
  uytkownikowi na zawieszenie, odwieszenie i reset karty oraz na zmian
  biecej konfiguracji.  Skrypt konfiguracyjny zapyta ci czy chcesz
  skompilowa narzdzia jako "safe" czy "trusting"; wartoci domyln
  jest "safe".

  Jest kilka opcji konfiguracji jdra ktre maj wpywa na narzdzia do
  PCMCIA. Skrypt konfiguracyjny moe je wywnioskowa z dziaajcego
  jdra (najpopularniejszy przypadek). Alternatywnie, jeli kompilujesz
  do instalacji na inn maszyn moe przeczyta konfiguracj z drzewa
  rde jdra, albo kada opcja moe by podana interaktywnie.

  Uruchomienie make all a potem make install stworzy i nastpnie
  zainstaluje moduy do jdra i programy narzdziowe.  Moduy do jdra
  s instalowane w /lib/modules/<wersja>/pcmcia.  Programy cardmgr i
  cardctl s instalowane w /sbin.  Jeli tworzony jest cardinfo, to
  instalowany jest on w /usr/bin/X11.

  Pliki konfiguracyjne zostan zainstalowane w /etc/pcmcia.  Jeli
  instalujesz na starej wersji, twoje stare pliki konfiguracyjne zostan
  zarchiwizowane przed skasowaniem ich.  Zachowanym skryptom zostan
  nadane rozszerzenia w stylu *.~1~, *.~2~.

  Jeli nie wiesz jakiego typu jest twj kontroler, to moesz uy
  narzdzia probe z podkatalogu cardmgr, aby go wykry. S dwa gwne
  typy: Databook TCIC-2 i kompatybilne  z Intel i82365SL.

  Demon na poziomie uytkownika obsuguje woenie i wyjcie karty.
  Nazywa si on cardmgr. Jest podobny w funkcjonowaniu do wczeniejszej
  wersji pcmciad Barry'ego Jaspana. Cardmgr czyta plik konfiguracyjny
  opisujcy znane karty PCMCIA z /etc/pcmcia/config. W pliku tym zawarte
  jest jakie zasoby mog by zaalokowane dla uycia przez urzdzenia
  PCMCIA, i mog by zmodyfikowane dla twojego systemu. Zobacz stron w
  podrczniku systemowym "man" na temat pcmcia, aby dowiedzie si
  wicej na temat tego pliku.

  22..33..  PPoosstt--iinnssttaallaaccjjaa ddllaa ssyysstteemmww uuyywwaajjccyycchh sskkrryyppttww iinniiccjjaaccyyjjnnyycchh
  aa''llaa BBSSDD..

  Niektre dystrybucje Linux-a, wczajc Slackware, uywaj systemu
  skryptw a'la BSD. Jeli istnieje plik /etc/rc.d/rc.M, to twj system
  zalicza si do tej grupy.
  Skrypt rc.pcmcia, zainstalowany w /etc/rc.d kontroluje startowanie i
  wyczanie systemu PCMCIA.
  make install uyje polecenia probe, aby wykry typ twojego kontrolera
  i odpowiednio zmodyfikowa rc.pcmcia.  Powiniene doda do skryptu
  startowego /etc/rc.d/rc.M lini, ktra wywouje skrypt startowy
  PCMCIA, np. tak:

       /etc/rc.d/rc.pcmcia start

  Waciwie nie ma znaczenia, gdzie umiecisz ten plik, tak dugo jak
  sterowniki PCMCIA s startowane po syslogd.

  22..44..  PPoosstt--iinnssttaallaaccjjaa ddllaa ssyysstteemmww uuyywwaajjccyycchh sskkrryyppttww iinniiccjjaaccyyjjnnyycchh
  aa''llaa SSYYSS VV..

  Red Hat, Caldera i Debian maj ten wanie system. Jeli masz katalog
  /etc/init.d albo /etc/rc.d/init.d, to twj system jest w tej grupie.
  Skrypt rc.pcmcia zostanie zainstalowany jako /etc/rc.d/init.d/pcmcia,
  lub /etc/init.d/pcmcia. Nie ma potrzeby edytowania adnego skryptu
  startowego, aby wczy PCMCIA: zostanie to zrobione automatycznie.

  Jeli istnieje katalog /etc/sysconfig, wtedy zostanie utworzony
  oddzielny plik konfiguracyjny /etc/sysconfig/pcmcia z opcjami
  startowymi. Jeli musisz zmieni jakiekolwiek opcje moduw (jak PCIC=
  czy PCIC_OPTS=) modyfikuj raczej ten plik konfiguracyjny anieli
  waciwy skrypt startowy PCMCIA. Plik ten nie zostanie skasowny przez
  kolejne instalacje.
  Niektre wczeniejsze wersje uyway katalogu /etc/sysconfig/pcmcia-
  scripts zamiast /etc/pcmcia na tych platformach. Wersja bieca
  natomiast uywa /etc/pcmcia dla wszystkich systemw, a istniejcy
  /etc/sysconfig/pcmcia-scripts przeniesie do /etc/pcmcia.

  22..55..  OOppccjjee kkoonnffiigguurraaccjjii ssppeeccyyffiicczznnee ddllaa ddaanneeggoo ssyysstteemmuu..

  Pakiet Card Services powinien automatycznie zapobiega alokacji portw
  IO i przerwa, ktre s ju uywane przez inne urzdzenia.  Sprbuje
  on take wykry konflikty z nieznanymi urzdzeniami, ale nie jest to w
  peni godne zaufania. W niektrych przypadkach, muisz wyranie poda
  zasoby, ktre maj by niedostpne dla danego urzdzenia w pliku
  /etc/pcmcia/config.opts.

  Oto niektre ustawienia zasobw dla specyficznych typw laptopw.

    W AMS SoundPro wycz IRQ 10.

    W niektrych modelach TravelPro 5300 uyj adresw pamici
     0xc8000-0xcffff.

    W BMX 486DX2-66 wycz IRQ 5 i 9

    W Chicony NB5 uyj adresw pamici 0xda000-0xdFFFF.

    Na Compaq Presario 1020, wycz porty 0x2F8-0x2FF, IRQ 3 i IRQ 5.

    W HP Omnibook 4000C wycz porty 0x300-0x30F.

    Na Micron Millenia Transport, wycz IRQ 5, IRQ 9.

    W NEC Versa M, wycz IRQ 9 i porty 0x2E0-2FF.

    W NEC Versa P/75 wycz IRQ 5 i 9.

    W NEC Versa S wycz IRQ 9 i 12.

    W NEC Versa seria 6000 wycz porty 0x300-0x33f, IRQ 9 i 10.

    W ProStar 9200, Altima Virage i Acquiline Hurricane DX4-100 wycz
     IRQ 5 i porty 0x330-0x35f. Uyj moe adresw pamici
     0xd8000-0xdffff.

    W Siemens Nixdorf SIMATIC PG 720C uyj adresw pamici
     0xc0000-0xcffff i portw 0x300-0x3bf.

    W TI TravelMate 5000 uyj adresw pamici 0xd4000-0xdffff.

    W Toshiba T4900 CT wycz IRQ 5, porty 0x2E0-0x2E8 i 0x330-0x338.

    W Twinhead 5100, HP 4000, Sharp PC-8700 i PC-8900 wycz IRQ 9
     (dwik) i 12

    W MPC seria 800 wycz IRQ i porty 0x300-0x30f dla CD-ROM-u.

  Niektre kontrolery PCMCIA maj opcjonalne zalety, ktre mog by
  zaimplementowane w danym systemie, ale nie musz. Generalnie jest
  niemoliwe dla sterownika gniazdka (socket driver), aby wykry czy te
  zalety s zaimplementowane. Sprawd stron w podrczniku systemowym na
  temat swojego sterownika, aby zobaczy jakie opcjonalne zalety mog
  by wczone.

  W kilku przypadkach polecenie probe nie bdzie w stanie wykry
  automatycznie typu twojego kontrolera. Jeli masz system Halikan NBD
  486, to jego kontroler TCIC-2 znajduje si w niezwykym miejscu:
  bdziesz musia zmodyfikowa rc.pcmcia, aby zaadowa modu tcic oraz
  ustawi PCIC_OPTS na tcic_base=0x2C0.

  Sterowniki gniazda typu "low level" tcic i i82365 maj liczne
  parametry do timing-w szyny, ktre moe bdzie trzeba ustawi dla
  systemw ze szczeglnie szybkimi procesorami. Symptomy problemw z
  timing-ami zawieraj problemy z wykryciem karty, zawinicia przy
  duym zaadowaniu systemu, due rednie bdw, albo za wydajno
  urzdze. Sprawd odpowiednie strony w podrczniku systemowym, aby
  dowiedzie si wicej szczegw. A tu jest krtkie podsumowanie:

    Kontrolery Cirrus maj liczne konfigurowalne parametry timing-w.
     Najwaniejszy wydaje si by cmd_time, ktry okrela dugo cyklu
     szyny PCMCIA. Szybkie systemy 486 (np.  DX4-100) wydaj si
     zwiksza wydajno przy zwikszeniu tego parametru z domylnej
     wartoci 6 na 12 czy 16.

    Kontroler Cirrus PD6729 PCI ma parametr fast_pci, ktry powinien
     by ustawiony jeli szybko szyny PCI jest wiksza ni 25 MHz.

    W kontrolerach Vadem VG-468 i Databook TCIC-2 parametr async_clock
     zmienia wzgldne taktowanie szyny PCMCIA i cykle szyny host.
     Ustawienie tego parametru spowoduje dodanie stanw oczekiwania na
     niektre operacje. Chocia jeszcze nie syszaem o jakim laptopie,
     ktry by tego potrzebowa.

    Modu pcmcia_core posiada parametr cis_speed, ktry zmienia
     prdko pamici uywan dla dostpu do Card Information Structure
     (CIS). Na niektrych systemach z szybkimi zegarami szynowymi,
     zwikszanie tego parametru (czyli zwalnianie dostpu do kart) moe
     przynie poytek przy problemach z rozpoznaniem karty.

    To nie jest sprawa timing-w, ale jeli masz wicej ni jeden
     kontroler PCMCIA w twoim systemie, albo jakie dodatkowe gniazda w
     stacji dokowania (docking station), powiniene zaadowa modu
     i82365 z parametrem extra_sockets ustawionym na 1.

  Wszystkie te opcje powinny by skonfigurowane przez modyfikowanie
  pocztku pliku /etc/rc.d/rc.pcmcia. Na przykad:

     # Albo i82365 albo tic
     PCIC=i82365
     # Wstaw tu parametry timing-w dla sterownika gniazd
     PCIC_OPTS="cmd_time=12"
     # Wstaw tu opcje pcmcia_core
     CORE_OPTS="cis_speed=500"

  Oto niektre ustawienia timing-w dla specyficznych sytemw:

    W ARM Pentium-90 albo Midwest Micro Soundbook Plus uyj
     freq_bypass=1 cmd_time=8.

    W Midwest Micro Soundbook Elite uyj cmd_time=12.

    W Gateway Liberty sprbuj cmd_time=16.

  W niektrych systemach uywajcych kontrolera Cirrusa, wczajc NEC
  Versa M, BIOS ustawia kontroler w specyficzny stan zawieszenia podczas
  startu systemu. W tych systemach, polecenie probe nie powiedzie si.
  Jeli tak si zdarzy, zmodyfikuj plik /etc/rc.d/rc.pcmcia rcznie tak:

     # Wstaw tu parametry timing-w dla sterownika gniazd
     PCIC=i82365
     # Wstaw tu opcje pcmcia_core
     PCIC_OPTS="wakeup=1"

  22..66..  PPrroobblleemmyy ppooddcczzaass aaddoowwaanniiaa mmoodduuww jjddrraa..

  Skrypt konfiguracyjny normalnie upewni si czy moduy PCMCIA s
  kompatybilne z twoim jdrem. Tak wic, problemy podczas adownia
  moduw wskazuje z reguy na to, e uytkownik ingerowa w jaki
  sposb w normalny proces instalacji. Niektre z tych problemw s
  wysyane bezporednio na konsol Linux-a. Inne bdy s zapisywane w
  pliku "log-file", zwykle jest to /usr/adm/messages albo
  /var/log/messages. W zalenoci od konfiguracji twojego syslogd,
  niektre komunikaty mog by zapisane do innych plikw, ktre zwykle
  znajduj si take w /usr/adm czy var/log. Aby wyledzi problem,
  upewnij si, e sprawdzie obie lokalizacje.

  Niektre moduy PCMCIA wymagaj serwisw jdra, ktre mog, ale nie
  musz by obecne, zalenie od konfiguracji jdra. Na przykad,
  sterowniki kart SCSI wymagaj skonfigurowanej obsugi SCSI w jdrze, a
  sterowniki sieci wymagaj skonfigurowania sieci w jdrze. Jeli w
  jdrze brakuje potrzebnego serwisu insmod moe twierdzi, e s
  niezdefiniowane symbole i nie zaadowa moduu.

  Jeli insmod zwraca bd "wrong version", oznacza to, e modu by
  skompilowany dla innej wersji jdra ni to, ktre akurat dziaa. Moe
  to si pojawi jeli moduy skompilowane na jednej maszynie s
  kopiowane na drug z inn konfiguracj, albo jeli jdro jest
  rekonfigurowane po tym, jak pakiet PCMCIA zosta zainstalowany.

  Innym rdem bdw podczas adowana moduw moe by to, e moduy i
  jdra byy skompilowane z rnymi ustawieniami CONFIG_MODVERSIONS.
  Jeli modu z wkompilowanym sprawdzaniem wersji jest adowany do jdra
  bez sprawdzania wersji, insmod zwrci bd "undefined symbols".

  Ostatecznie, wzgldnie nowe wersje binutils s niekompatybilne ze
  starszymi wersjami narzdzi do moduw, i mog powodowa, e s
  zwracane takie wanie bdy. Najczstszym symptomem jest bd o
  niezdefiniowaniu gcc_compiled. Jeli masz takie bdy, odwie
  narzdzia do moduw do najnowszej wersji, dostpnych z
  ftp.icm.edu.pl.

  22..77..  PPrroobblleemmyy zz pprrzzeerrwwaanniieemm zzmmiiaannyy ssttaattuussuu kkaarrttyy..

  W wikszoi wypadkw sterownik do gniazd (i82365 albo tcic)
  automatycznie wykryje i wybierze odpowiednie przerwanie, aby
  sygnalizowa zmiany statusu karty. Automatyczne wyszukiwanie
  przerwania nie dziaa na niektrych kontrolerach kompatybilnych z
  Intel-em, wczajc Cirrus-a i niektre IBM ThinkPad. Jeli urzdzenie
  nie jest aktywne w czasie sprawdzania, jego przerwanie moe take
  pojawi si jako niedostpne. W takich przypadkach sterownik gniazd
  moe wybra przerwanie ktre jest uywane przez inne urzdzenie.

  W sterownikach i82365 i tcic mona uywa opcji irq_list aby
  ograniczy ilo wyszukiwanych przerwa. Lista ta ogranicza zbir
  przerwa, ktre mog by uyte przez karty PCMCIA oraz do
  monitorowania zmian statusu karty. Opcja cs_irq moe by uyta, aby
  wyranie okreli przerwanie, ktrego naley uy do monitorowania
  zmian statusu karty.

  Jeli nie moesz znale numeru przerwania, ktre dziaa, jest jeszcze
  tryb statusu "polled": oba - i82365 i tcic zaakceptuj opcj
  poll_interval=100, aby sprawdza zmiany statusu karty raz na sekund.
  Opcja ta powinna by take uywana jeli w twoim systemie brakuje
  dostpnych przerwa dla kart PCMCIA. Szczeglnie w systemach z wicej
  ni jednym kontrolerem PCMCIA, nie ma zbytnio sensu w przeznaczaniu
  przerwa na monitorowanie zmian statusu kart.

  Wszystkie te opcje powinny by ustawiane w linii PCIC_OPTS= w pliku
  /etc/rc.d/rc.pcmcia albo /etc/sysconfig/pcmcia zalenie od twojego
  systemu.

  22..88..  PPrroobblleemmyy zz iiddeennttyyffiikkaaccjj kkaarrttyy..

  Domylnie, sterowniki PCMCIA alokuj okna pamici w przestrzeni
  0xC0000-0xFFFFF, po sprawdzeniu czy nie ma w niej jakich konfliktw z
  ROM-em czy innymi urzdzeniami. To okno pamici jest podane w pliku
  /etc/pcmcia/config.opts. Sprawdzanie ma miejsce przy pierwszej prbie
  skonfigurowania nowej karty.  Procedura sprawdzania nie jest idioto-
  odporna, wic moliwe jest niezidentyfikowanie konfliktu. Jeli obszar
  ten jest uywany przez inne urzdzenia w twoim systemie, karty mog
  nie zosta zidentyfikowane poprawnie. Przy ukadach ktre to
  obsuguj, konflikt moe te powstawa przy przesanianiu tego obszaru
  pamici.

  Klasycznym symptomem problemu z konfiguracj okna pamici jest
  zidentyfikowanie wszystkich kart jako karty pamici. W nadzwyczajnych
  przypadkach konflikt taki moe powsta z jakim krytycznym serwisem
  systemowym, co moe powodowa zawieszenia czy restarty. Jeli
  podejrzewasz taki konflikt, sprawd najpierw czy wyczone jest
  przesanianie ROM-u w ustawieniach twojego sprztu.  Znalezienie
  dobrego okna moe wymaga troch eksperymentw. Kilka alternatywnych
  okien to: 0xD0000-0xDFFFF, 0xC9000-0xCFFFF i 0xD8000-0xDFFFF.

  Jeli masz sterowniki DOS-owe do PCMCIA, moesz zobaczy jakich
  obszarw pamici one uywaj. Zauwa, e adresy pamici w DOS-ie s
  czsto podawane w formie segmentw, ktra to obcina ostatni cyfr
  szesnastkow (tak, e adres bezwzgldny 0xD0000 byby podany jako
  0xD000. Upewnij si, e dodae t jedn cyfr kiedy wpisywae
  warto do pliku /etc/pcmcia/config.opts.

  Jeli problem z identyfikacj karty nie zosta rozwizany
  dopasowywaniem okien pamici, to prawdopodobnie jest to problem z
  "timing-ami"

  22..99..  DDllaacczzeeggoo nniiee ddyyssttrryybbuujjeesszz bbiinnaarriiww ddoo PPCCMMCCIIAA ??

  Dla mnie, dystrybucja binariw jest bardzo niewygodna. Jest to sprawa
  skomplikowana poniewa niektre zalety mog by podane dopiero w
  czasie kompilacji, oraz dlatego, e moduy PCMCIA s zalene od
  "poprawnej" konfiguracji jdra. Wic musiabym przypuszczalnie
  dystrybuowa prekompilowane moduy wraz z odpowiednimi wersjami
  jder. Idc dalej, prekompilowane moduy s najbardziej potrzebne
  kiedy instalujemy Linux-a od pocztku. To z reguy wymaga ustawienia
  PCMCIA tak, eby mona jej byo uy w procesie instalacji dla
  konkretnej dystrybucji Linux-a. Kada dystrybucja Linux-a ma wasn
  procedur, i nie jest dla mnie wykonalnym udostpnia dyskietki "boot"
  i "root" chcociaby tylko dla tych najbardziej popularnych kombinacji
  sterownikw i dystrybucji.

  PCMCIA jest teraz czci wikszoci waniejszych dystrybucji,
  wczajc Red Hat, Caldera, Slackware, Yggdrasil, Craftworks oraz
  Nascent Technology.

  22..1100..  DDllaacczzeeggoo tteenn ppaakkiieett jjeesstt ttaakkii wwiieellkkii ??

  No c, po pierwsze, to on wcale nie jest taki wielki. Wszystkie
  moduy sterownikw razem wzite zajmuj jakie 200k. Programy
  narzdziowe dodaj jeszcze jakie 70k, a rzeczy w /etc/pcmcia zajmuj
  jakie 30k. Podczas dziaania, rdze moduw PCMCIA zabiera okoo 48k
  pamici systemowej. Demon cardmgr z reguy jest wyswapowywany oprcz
  momentw kiedy karty s wsadzane lub wyjmowane. Cakowita objto
  pakietu nie wiele rni si od implementacji Card Services pod DOS-a.

  W porwnaniu z DOS-owymi "wcznikami", moe si to wydawa troch
  przesadzone, szczeglnie dla ludzi, ktrzy nie planuj uywa tych
  wszystkich zalet jakie posiada PCMCIA, jak np. zarzdzanie zasilaniem
  czy "gorce wymiany". "Wczniki" mog by malutkie poniewa
  generalnie obsuguj one ograniczon ilo kontrolerw PCMCIA. Jeli
  kto miaby napisa autentycznie "oglny" "wcznik" do modemu,
  skoyczoby si na tym, e pojawiaby si tam wikszo funkcji z Card
  Services, aby obsuy karty od rnych sprzedawcw oraz peny zakres
  rnych wariantw kontrolerw PCMCIA.

  33..  SSttoossoowwaanniiee ii zzaalleettyy..

  33..11..  NNaarrzzddzziiaa ddoo mmoonniittoorroowwaanniiaa uurrzzddzzee PPCCMMCCIIAA..

  Demon cardmgr normalnie wydaje sygna dwikowy (beep) kiedy karta
  jest wsadzana, a ton tego dwiku informuje nas o statusie nowo
  woonej karty. Dwik wysoki a po nim niski informuje, e karta
  zostaa zidentyfikowana, ale z jakiego powodu nie moga zosta
  skonfigurowana. Jeden dwik niski informuje, e karta nie moga
  zosta zidentyfikowana.

  Jeli wszystkie moduy s poprawnie zaadowane, polecenie lsmod daje
  mniej wicej taki wynik (bez woonych kart):

     Module:        #pages:  Used by:
     ds                 2
     i82365             3
     pcmcia_core        7    [ds i82365]

  Wszystkie moduy PCMCIA oraz demon cardmgr wysyaj komunikaty o
  statusie do systemowego programu logujcego. Bdzie to z reguy
  /var/log/messages albo /usr/adm/messages. Powinno to by pierwsze
  miejsce, do ktrego naley zajrze kiedy co nie dziaa. Kiedy
  wysyasz mi wiadomo o jakim bdzie, zawsze docz zawarto tego
  pliku.  Jeli nie moesz znale komunikatw z twojego systemu, to
  sprawd konfiguracj w pliku /etc/syslogd.conf, aby zobaczy do jakich
  plikw s one zapisywane. Cardmgr take zapisuje niektre biece
  informacje o urzdzeniach dla kadego gniazda w pliku /var/run/stab.
  Oto przykadowa zawarto tego pliku:

     Socket 0: Adaptec APA-1460 SlimSCSI
     0       scsi    aha152x_cs      0       sda     8       0
     0       scsi    aha152x_cs      1       scd0    11      0
     Socket 1: Serial or Modem Card
     1       serial  serial_cs       0       ttyS1    5       65

  W liniach opisujcych urzdzenia, pierwsze pole jest gniazdem, drugie
  - klas urzdzenia, trzecie - nazw sterownika, czwarte jest uywane,
  aby numerowa urzdzenia zoone (multiple devices) zwizane z tym
  samym sterownikiem, pite - nazw urzdzenia, a ostatnie dwa pola s
  liczb gwn i poboczn dla danego urzdzenia (jeli jest dostpne).

  Polecenie cardctl moe suy do sprawdzenia statusu gniazda, albo
  jego konfiguracji. Oto przykadowy rezultat polecenia "cardctl
  config":

       Socket 0:
       Socket 1:
         Vcc = 5.0, Vpp1 = 0.0, Vpp2 = 0.0
         Card type is memory and I/O
         IRQ 3 is dynamic shared, level mode, enabled
         Speaker output is enabled
         Function 0:
           Config register base = 0x0800
             Option = 0x63, status = 0x08
           I/O window 1: 0x0280 to 0x02bf, auto sized
           I/O window 2: 0x02f8 to 0x02ff, 8 bit

  Jeli masz uruchomione X-y, to narzdzie cardinfo wywietla informacje
  o statusie wszystkich gniazd PCMCIA, podobn w zawartoci do "cardctl
  config".

  33..22..  PPrrzzeegglldd sskkrryyppttww kkoonnffiigguurraaccyyjjnnyycchh PPCCMMCCIIAA..

  Kade urzdzenie PCMCIA jest przyporzdkowane jakiej klasie, ktra
  opisuje jak powinno ono zosta skonfigurowane i jak nim zarzdza.
  Klasy s zwizane ze sterownikami urzdze w /etc/pcmcia/config. Jest
  w tej chwili pi klas urzdze IO (sie, SCSI, CD-ROM, dyski fixed i
  szeregowe) oraz dwie klasy urzdze zwizanych z pamici (pami i
  FTL). Dla kadej klasy s dwa skrypty w /etc/pcmcia/config: gwny
  skrypt konfiguracyjny (/etc/pcmcia/scsi dla urzdze SCSI), i skrypt z
  opcjami (/etc/pcmcia/scsi.opts). Skrypt gwny dla danego urzdzenia
  zostanie wywoany, aby skonfigurowa to urzdzenie kiedy karta jest
  wkadana, i eby wyczy dane urzdzenie kiedy karta jest wyjmowana.
  Dla kart, z ktrymi jest zwizane kilka urzdze, skrypt zostanie
  wywoany dla kadego urzdzenia.

  Skrypty konfiguracyjne zaczynaj od wycignicia pewnych informacji o
  danym urzdzeniu z pliku /var/run/stab.  Kady skrypt konstruuje
  "adres urzdzenia" w zmiennej ADDRESS, ktry jest unikatowy dla
  urzdzenia, ktre ma by skonfigurowane.  Jest to przekazywane do
  skryptu *.opts, ktry powinien zwrci informacj o tym, jak dane
  urzdzenie z podanego adresu powinno zosta skonfigurowane. Dla
  niektrych urzdze, adres ten jest po prostu numerem gniazda. Dla
  innych, zawiera on dodatkowe informacje, ktre mog by przydatne do
  zadecydowania jak skonfigurowa dane urzdzenie. Na przykad,
  urzdzenia sieciowe przekazuj swj adres Ethernet-owy jako cz
  swojego "adresu urzdzenia", tak eby skrypt network.opts mg tego
  uy, aby wybra z kilku rnych konfiguracji.

  Pierwsz czci wszystkich adresw urzdze jest biecy schemat
  PCMCIA. Parametr ten jest uywany do obsugi zoonych zbiorw
  konfiguracji urzdze opartych na pojedynczej zewntrznej zmiennej
  podanej przez uytkownika. Jeden ze sposobw uycia schematw to
  posiadanie schematu domowego, i schematu roboczego, ktry zawieraby
  rne zbiory parametrw konfiguracji sieci. Schemat biecy jest
  wybierany przy pomocy polecenia cardctl.  Domylnym schematem, jeli
  aden nie jest podany, jest "default".

  Jako zasada oglna podczas konfiguracji Linux-a na laptopa, urzdzenia
  PCMCIA powinny by konfigurowane tylko przy pomocy skryptw do
  urzdze PCMCIA. Nie prbuj konfigurowa urzdzenia PCMCIA w ten sam
  sposb co urzdzenie doczone na stae.

  33..33..  AAddaapptteerryy ssiieecciioowwee PPCCMMCCIIAA..

  Normalnie interfejsy sieciowe typu Ethernet na Linux-ie maj nazwy
  eth0, eth1 itd. Kontrolery Token-Ring s obsugiwane podobnie, chocia
  nazywane s tr0, tr1 itd. Polecenie ifconfig jest wywoywane, aby
  zobaczy albo zmodyfikowa stan urzdzenia sieciowego. Wasnoci
  Linux-a jest to, e interfejsy sieciowe nie maj odpowiednich plikw w
  katalogu /dev, wic nie bd zaskoczony, e nie moesz ich znale.

  Kiedy zostanie wykryta karta Ethernet-owa PCMCIA, zostanie jej
  przydzielona pierwsza wolna nazwa interfejsu, ktr bdzie
  przypuszczalnie eth0. Cardmgr wykona skrypt /etc/pcmcia/network, aby
  skonfigurowa ten interfejs.

  Nie konfiguruj swojej karty Ethernet-owej w /etc/rc.d/rc.inet1
  poniewa karty moe nie by kiedy skrypt ten jest wykonywany. Wstaw w
  komentarz wszystko, oprcz urzdzenia "loopback" w rc.inet1.
  Jeli twj system ma automatyczn procedur konfiguracji sieci
  powiniene zwykle wskaza, e nie masz zainstalowanej karty sieciowej.
  W zamian, zmodyfikuj plik /etc/pcmcia/network.opts, tak aby odpowiada
  twojej lokalnej konfiguracji sieci. Skrypty network i network.opts
  zostan wykonane tylko jeli twoja karta Ethernet-owa jest obecna.

  Adres urzdzenia przekazany do network.opts skada si, z czterech pl
  oddzielonych przecinkami: schematu, numeru gniazda, numeru urzdzenia
  i sprztowego adresu karty Ethernet. Numer urzdzenia jest uywany do
  numerowania urzdze dla kart, ktre maj kilka interfejsw
  sieciowych, tak wic zwykle bdzie to 0.  Jeli masz kilka kart
  sieciowych uywanych do rnych celw, jedn z opcji byoby
  skonfigurowanie kart oparte na numerze gniazda, jak tu:

     case "$ADDRESS" in
     *,0,*,*)
         # definicje dla karty sieciowej w gniedzie 0
         ;;
     *,1,*,*)
         # definicje dla karty sieciowej w gniedzie 1
         ;;
     esac

  Alternatywnie mogyby one by skonfigurowane uywajc ich adresw
  sprztowych, jak tu:

     case "$ADDRESS" in
     *,*,*,00:80:C8:76:00:B1)
         # definicje dla karty D-Link
         ;;
     *,*,*,08:00:5A:44:80:01)
         # definicje dla karty IBM
     esac

  Aby automatycznie zamontowa i odmontowa system plikw NFS, najpierw
  dodaj te wszystkie systemy do /etc/fstab, ale w opcjach podaj _n_o_a_u_t_o.
  W network.opts wpisz katalogi, w ktrych maj by zamontowane systemy
  plikw NFS w zmiennej MOUNTS. Jest tu szczeglnie wane, aby uy albo
  cardctl albo cardinfo, aby wyczy kart sieciow kiedy montowanie z
  NFS jest w ten sposb skonfigurowane. Nie jest moliwe czyste
  odmontowanie systemu plikw NFS jeli karta sieciowa jest po prostu
  wyrzucana bez ostrzeenia.

  Dodatkowo oprcz zwykych parametrw konfiguracyjnych dla sieci,
  skrypt network.opts moe podawa inne akcje, ktre maj mie miejsce
  po tym jak interfejs zosta skonfigurowany, albo przed zamkniciem
  interfejsu. Jeli w network.opts zdefiniowana jest funkcja start_fn,
  zostanie ona wywoana przez skrypt sieciowy po skonfigurowaniu
  interfejsu, a nazwa interfejsu zostanie przekazana do tej funkcji jako
  pierwszy i jedyny argument. Podobnie jeli funkcja stop_fn jest
  zdefiniowana, to zostanie ona wywoana przed zamkniciem interfejsu.

  33..33..11..  WWyybbrr ttrraannsscceeiivveerr--aa..

  Typ transceiver-a mona wybra w network.opts przy pomocy ustawienia
  IF_PORT. Moe to by zarwno warto numeryczna jak we wczeniejszych
  wydaniach PCMCIA, jak i sowo kluczowe identyfikujce typ transceiver-
  a. Wartociami domylnymi we wszystkich sterownikach sieciowych s:
  wykrywanie automatyczne interfejsu jeli jest to moliwe, a w
  przeciwnym razie - 10baseT.  Przy pomocy polecenia ifport mona
  sprawdzi lub ustawi biecy typ transceiver-a. Np.:

       # ifport eth0 10base2
       #
       # ifport eth0
       eth0    2 (10base2)

  Obecne wersje sterownika 3c589 prbuj automatycznie wykry poczenie
  sieciowe, ale nie jest to jeszcze w peni funkcjonalne.  Aby
  automatyczne wykrywanie dziaao, kabel sieciowy powinien tkwi w
  karcie podczas jej konfiguracji. Alternatywnym rozwizaniem jest
  zmuszenie sterownika do sprawdzenia poczenia przy pomocy polecenia:

       ifconfig eth0 down up

  33..33..22..  KKoommeennttaarrzzee nnaa tteemmaatt kkoonnkkrreettnnyycchh kkaarrtt..

    Przy kartach IBM CCAE i Socket EA musisz wybra typ transceiver-a
     (10base2, 10baseT, AUI) gdy urzdzenie sieciowe jest ju
     skonfigurowane. Upewnij si, e typ transceiver-a zapisany w logach
     jest zgodny z rzeczywistym.

    Sterowniki dla kart SMC, Megahertz, Ositech i 3Com powinny
     automatycznie wykry typ doczonej sieci (10base2 lub 10baseT).
     Ustawienie typu transceiver-a kiedy sterownik jest ju zaadowany
     ma na celu zdefiniowanie pierwszej wartoci sprawdzanej przez
     sterownik.

    Karta Farallon EtherWave jest waciwie zbudowana na bazie 3Com
     3c589 ze specjalnym transceiver-em. Pomimo, i EtherWave uywa
     pocze 10baseT jej transceiver wymaga, eby 3c589 bya
     skonfigurowana na tryb 10base2.

    Jeli masz problemy z kartami IBM CCAE, NE4100, Thomas Conrad czy
     Kingston - sprbuj zwikszy czas dostpu do pamici opcj
     mem_speed=# dla moduu pcnet_cs. Przykad jak to zrobi znajdziesz
     w standardowym pliku config.opts. Wyprbuj prdkoci do 1000
     nanosekund.

    Na niektrych systemach przy karcie New Media Ethernet moliwe, e
     trzeba zwikszy czas dostpu do portw IO opcj io_speed=# podczas
     adowania moduu pcmcia_core. Aby ustawi t opcj zmodyfikuj
     linijk CORE_OPTS w skrypcie startowym.

    Obsuga muticastingu w sterowniku dla New media Ethernet nie jest
     pena. Najnowszy sterownik bdzie dziaa z jdrem skompilowanym do
     multicastingu, ale bdzie ignorowa takie pakiety. Tryb
     "promiscuous" powinien dziaa poprawnie.

    Wyglda na to, e sterownik uywany przez karty IBM i 3Com token
     ring zachowuje si bardzo le jeli karty nie s poczone z
     piercieniem podczas inicjalizacji. Zawsze podczaj te karty do
     sieci kiedy s uruchamiane. Sterownik ten wymaga take wolnych
     portw w obszarze 0xA20-0xA27. Na niektrych systemach,
     automatyczne sprawdzanie konfliktw wrd portw IO bdnie okreli
     ten obszar jako niedostpny. W tym wypadku, sprawdzanie moe zosta
     wyczone poprzez zaadowanie moduu pcmcia_core z opcj
     probe_io=0.

    Nowsze karty Linksys i D-Link maj swj unikalny sposb wybierania
     typu transceiver-a, ktry nie jest obsugiwany przez sterowniki
     Linux-owe. Jednym ze sposobw na obejcie tego jest wystartowa
     DOS-a i uy narzdzia dostarczonego przez sprzedawc, aby wybra
     transceiver i potem wystartowa Linux-a na "ciepo".  Szukam beta-
     testerw do narzdzia na Linux-a, ktre by umoliwiao tak
     funkcj.

    Jean Tourrilhes (jt@hplb.hpl.hp.com napisa HOWTO <http://www-
     uk.hpl.hp.com/people/jt/Linux/Wavelan.html> na temat
     bezprzewodowych kart sieciowych WaveLAN.

  33..33..33..  DDiiaaggnnoozzoowwaanniiee pprroobblleemmww zz kkaarrttaammii ssiieecciioowwyymmii..

    Czy twoja karta jest rozpoznawana jako karta etnernetowa?  Sprawd
     logi systemowe i upewnij si, e cardmgr identyfikuje twoj kart
     poprawnie i startuje jeden ze sterownikw sieciowych.  Jeli nie,
     to twoj kart mona wci uy jeli jest ona kompatybilna z jak
     obsugiwan. Najprociej jest to zrobi jeli karta "twierdzi", e
     jest kompatybilna z NE2000.

    Czy karta jest poprawnie skonfigurowana? Jeli uywasz obsugiwanej
     karty i zostaa ona rozpoznana przez cardmgr, ale wci nie dziaa,
     to moliwy jest konflikt z przerwaniami lub portami. Zobacz jakich
     zasobw uywa karta (z logw systemowych) i sprbuj wyczy je w
     /etc/pcmcia/config.opts, aby zmusi kart do uycia innych.

    Jeli twoja karta wydaje si by skonfigurowana poprawnie, ale
     czasami si zawiesza, szczeglnie przy duym obcieniu systemu,
     moliwe, e musisz sprbowa zmieni paramtery "timing-owe" gniazda
     dla sterownika. Wicej informacji znajdziesz w sekcji ``2.3''.

    Jeli masz komunikaty w stylu "network unreachable" kiedy prbujesz
     dosta si do sieci, to przypuszczalnie bdnie ustawie parametry
     w /etc/pcmcia/network.opts. Jednak z drugiej strony bdnie
     skonfigurowane karty z reguy nie zainicjuj si i nie wywietl
     przy tym adnych komunikatw

    Aby sprawdzi problemy z /etc/pcmcia/network.opts, zacznij od prby
     ping-owania innych systemw w tej samej podsieci uzywajc ich
     adresw IP. Potem sprbuj ping-owa swj gateway, i maszyny w
     innych podsieciach. Ping-uj maszyny po ich adresach tylko po
     zrobieniu tych prostych testw.

    Upewnij si, e twj problem to naprawd problem z PCMCIA.
     Sprawdzenie, czy karta dziaa pod DOS-em ze sterownikiem od
     sprzedawcy moe pomc. Sprawd dwa razy modyfikacje w skrypcie
     /etc/pcmcia/network.opts. Upewnij si, e twoje kable, wtyczka "T",
     terminator itp. dziaaj.

  33..44..  UUrrzzddzzeenniiaa sszzeerreeggoowwee ii mmooddeemmyy PPCCMMCCIIAA..

  Linux-owe urzdzenia szeregowe s dostpne poprzez specjalne pliki
  /dev/cua* i /dev/ttyS*. Urzdzenia ttyS* s dla pocze
  przychodzcych, jak np. bezporednio podczone terminale. Urzdzenia
  cua* s dla pocze wychodzcych, jak np. modemy. Kady fizyczny port
  szeregowy ma plik urzdzenia ttyS i cua: to ju zaley od ciebie jaki
  plik wykorzystasz w swojej aplikacji. Konfiguracja urzdzenia
  szeregowego moe by sprawdzana i modyfikowana poprzez polecenie
  setserial.

  Kiedy zostanie wykryta karta szeregowa lub modemowa PCMCIA, zostanie
  jej przypisany pierwszy dostpny slot urzdzenia szeregowego. Bdzie
  to zwykle /dev/ttyS1 (cua1) albo /dev/ttyS2 (cua2) w zalenoci od
  iloci wbudowanych portw szeregowych.  Urzdzenie ttyS* jest
  raportowane w pliku /var/run/stab.  Domylny skrypt z opcjami dla
  urzdzenia szeregowego /etc/pcmcia/serial.opts podczy odpowiedni w
  ramach udogodnienia plik urzdzenia cua* do /dev/modem.

  Nie prbuj uywa /etc/rc.d/rc.serial do konfiguracji modemu PCMCIA.
  Skrypt ten powinien by uywany tylko do konfiguracji urzdze
  zainstalowanych na stae. Modyfikuj /etc/pcmcia/serial.opts jeli
  chcesz jakich specjalnych ustawie dla swojego modemu. Nie prbuj
  take zmienia portu IO czy IRQ szeregowego urzdzenia PCMCIA
  programem setserial.  Poinformowaoby to sterownik szeregowy, e karta
  jest w innym miejscu, ale nie zmienioby ustawie sprztowych karty.
  Skrypt konfiguracyjny pozwala na podanie innych opcji setserial jak
  rownie to czy linia dla tego portu powinna zosta dodana do
  /etc/inittab.

  Adres urzdzenia przekazywany do serial.opts ma trzy pola odzielone
  przecinkami: pierwsze jest schematem, drugie - numerem gniazda,
  trzecie - numerem urzdzenia. Numer urzdzenia moe przyjmowa kilka
  wartoci dla kart, ktre obsuguj wieloportowe karty szeregowe, ale
  dla kart jednoportowych bdzie to zawsze 0.  Jeli zwykle uywasz
  wicej ni jednego modemu PCMCIA, moesz poda rne ustawienia oparte
  na numerze gniazda, jak tu:

     case "$ADDRESS" in
     *,0,*)
         # Opcje dla modemu w gniedzie 0
         LINK=/dev/modem0
         ;;
     *,1,*)
         # Opcje dla modemu w gniedzie 1
         LINK=/dev/modem1
         ;;
     esac

  Jeli modem PCMCIA jest ju skonfigurowany gdy Linux startuje, moe
  zosta le zidentyfikowany jako zwyky wbudowany port szeregowy. Jest
  to nieszkodliwe, chocia, kiedy sterowniki PCMCIA przejmuj kontrol
  nad modemem, bdzie mu nadany inny slot.  Najlepiej albo zmodyfikowa
  /var/run/stab albo uy /dev/modem ni liczy na to, e modem PCMCIA
  bdzie zawsze mia przypisane to samo urzdzenie.

  Jeli skonfigurujesz twoje jdro, aby adowao podstawowy sterownik do
  portw szeregowych jako modu, musisz zmodyfikowa /etc/pcmcia/config,
  aby wskaza, e ten modu ma by adowany. Zmie pozycj urzdzenia
  szeregowego tak:

     device "serial_cs"
       class "serial" module "char/serial", "serial_cs"

  33..44..11..  DDiiaaggnnoozzoowwaanniiee pprroobblleemmww zz uurrzzddzzeenniiaammii sszzeerreeggoowwyymmii..

    Czy twoja karta jest rozpoznawana jako modem? Sprawd log systemowy
     i upewnij si, e cardmgr identyfikuje kart poprawnie i startuje
     sterownik serial_cs. Jeli nie, to moliwe, e musisz doda jeszcze
     jedn pozycj do swojego pliku /etc/pcmcia/config tak, e zostanie
     ona poprawnie zidentyfikowana. Wicej szczegw w sekcji ``3.6''.

    Czy modem zosta poprawnie skonfigurowany przez serial_cs? Znowu,
     sprawd logi systemowe i poszukaj komunikatw pochodzcych od
     sterownika serial_cs. Jeli zobaczy "register_serial() failed()",
     to moesz mie konflikt portw IO. Inn wskazwk na konflikt jest
     zgoszenie urzdzenia 8250; wikszo nowoczesnych modemw PCMCIA
     powinna by identyfikowana jako UART 16550A. Jeli sdzisz, e masz
     do czynienia z konfliktem portw, zmodyfikuj
     /etc/pcmcia/config.opts i wycz obszar portw, ktry zosta
     zaalokowany dla modemu.

    A moe jest konflikt przerwa? Jeli log systemowy wyglda na
     dobry, ale modem po prostu nie dziaa, to sprbuj uy setserial,
     aby zmieni IRQ na 0 i sprawd czy modem dziaa.  Wywoanie takie
     wymusza na sterowniku uycie wolniejszego trybu "_p_o_l_l_e_d" zamiast
     uycia przerwa. Jeli to naprawia problem, to cakiem moliwe, e
     jakie inne urzdzenie w twoim systemie uywa przerwania wybranego
     przez serial_cs.  Powiniene doda lini do pliku
     /etc/pcmcia/config.opts wyczajce to przerwanie.

    Jeli modem zdaje si dziaa, ale bardzo, bardzo wolno, to jest
     prawie pewne, e jest konflikt przerwa.

    Upewnij si, e twj problem, to rzeczywicie problem z PCMCIA.
     Pomocne moe by sprawdzenie, czy karta dziaa pod DOS-em uywajc
     sterownika dostarczonego przez sprzedawc. Nie testuj take karty w
     skomplikowanych warunkach jak SLIP czy PPP dopki nie jeste
     pewnien, e moesz nawizywa proste poczenia. Jeli proste
     rzeczy dziaaj a SLIP - nie, to problem jest ze SLIP-em, a nie
     PCMCIA.

    Jeli otrzymujesz komunikaty od jdra wskazujce na to, e modu
     serial_cs nie moe by zaadowany, to znaczy, e jdro nie ma
     obsugi dla urzdze szeregowych. Jeli skompilowae sterownik
     szeregowy jako modu, to musisz zmodyfikowa /etc/pcmcia/config,
     aby zaznaczy, e modu serial powinien by zaadowany przed
     serial_cs.

  33..55..  AAddaapptteerryy PPCCMMCCIIAA SSCCSSII..

  Wszystkie obecnie obsugiwane karty PCMCIA SCSI s podobne w dziaaniu
  do jednej z nastpujcych kart: Qlogic, Adaptec AHA-152X albo Future
  Domain TMC-16x0. Sterowniki PCMCIA s stworzone przez doczanie
  czci specyficznego dla PCMCIA kodu (w qlogic_cs.c, toaster_cs.c albo
  fdomain_cs.c) do normalnego sterownika SCSI dla Linux-a.

  Kiedy wykryty zostanie nowy kontroler SCSI, sterowniki do SCSI bd
  szuka urzdze. Sprawd logi systemowe, aby upewni si, e twoje
  urzdzenia zostay wykryte poprawnie. Nowym urzdzeniom SCSI zostanie
  przypisany pierwszy wolny plik urzdzenia SCSI. Pierwszy dysk SCSI
  bdzie /dev/sda, pierwsza tama SCSI bdzie /dev/st0, a pierwszy CD-
  ROM SCSI bdzie /dev/scd0.

  Rdzeniowe sterowniki PCMCIA s w stanie dowiedzie si od jdra 1.3.X
  i pniejszego, ktre urzdzenia SCSI s podczone do karty. Bd one
  wymienione w /var/run/stab, a skrypt konfiguracyjny SCSI
  /etc/pcmcia/scsi bdzie wywoany jeden raz dla kadego doczonego
  urzdzenia, aby je albo skonfigurowa albo wyczy.  Skrypt domylny
  nie robi nic, aby skonfigurowa urzdzenia SCSI, ale poprawnie
  odmontuje systemy plikw z urzdze SCSI kiedy karta zostanie
  usunita.

  Sterowniki PCMCIA z jdrem w wersji 1.2.X nie potrafi automatycznie
  wykry , ktre urzdzenia s przypisane konkretnemu sterownikowi. W
  zamian za to, jeli masz jedn normaln konfiguracj urzdzenia SCSI,
  moesz wymieni te urzdzenia w /etc/pcmcia/scsi.opts. Na przykad:
  jeli normalnie masz dysk i CD-ROM SCSI, uyby:

     # Dla jdra 1.2: lista urzdze doczonych
     SCSI_DEVICES="sda scd0"

  Adresy urzdze przekazywane do scsi.opts s skomplikowane, z powodu
  duej iloci urzdze, ktre mog by doczone do kontrolera SCSI.
  Adresy skadaj si albo z szeciu albo z siedmiu pl oddzielonych
  przecinkami: biecy schemat, typ urzdzenia, numer gniazda, kana
  SCSI, ID, numer logicznej jednostki i opcjonalnie numer partycji. Typ
  urzdzenia bdzie jednym z: "sd" dla dyskw, "st" dla tam, "sr" dla
  CD-ROM-w i "sg" dla oglnych urzdze SCSI. W wikszoci ustawie,
  kana SCSI oraz numer logicznej jednostki bdzie 0. Dla urzdze
  dyskowych z kilkoma partycjami, scsi.opts zostanie najpierw wywoany
  dla caego urzdzenia, z piciopolowym adresem. Skrypt ten powinien
  ustawi w zmiennej PARTS list partycji. Potem, scsi.opts zostanie
  wywoany dla kadej partycji, z duszymi - siedmiopolowymi adresami.
  Na przykad: oto skrypt do konfiguracji urzdzenia dyskowego pod SCSI
  ID = 3 z dwiema partycjami oraz CD-ROM pod SCSI ID = 6:

  case "$ADDRESS" in
  *,sd,*,0,3,0)
      # To urzdzenie ma dwie partycje...
      PARTS="1 2"
      ;;
  *,sd,*,0,3,0,1)
      # Opcje dla partycji nr 1:
      # zaktualizuj /etc/fstab i zamontuj system plikw ext2 na /usr1
      DO_FSTAB="y" ; DO_FSCK="y" ; DO_MOUNT="y"
      FSTYPE="ext2"
      OPTS=""
      MOUNTPT="/usr1"
      ;;
  *,sd,*,0,3,0,2)
      # Opcje dla partycji nr 2:
      # zaktualizuj /etc/fstab i zamontuj system plikw ext2 na /usr2
      DO_FSTAB="y" ; DO_FSCK="y" ; DO_MOUNT="y"
      FSTYPE="msdos"
      OPTS=""
      MOUNTPT="/usr2"
      ;;
  *,sr,*,0,6,0)
      # Opcje dla CD-ROM-u ID = 6
      PARTS=""
      DO_FSTAB="y" ; DO_FSCK="n" ; DO_MOUNT="y"
      FSTYPE="iso9660"
      OPTS="ro"
      MOUNTPT="/cdrom"
      ;;
  esac

  Jeli twoje jdro nie posiada sterownika "_t_o_p_-_l_e_v_e_l" (do dysku, tamy
  itp.) dla konkretnego urzdzenia SCSI, wtedy urzdzenie to nie
  zostanie skonfigurowane przez sterownik PCMCIA. Jako efekt uboczny,
  nazwa urzdzenia w /var/run/stab bdzie wyglda mniej wicej tak:
  "sd#nnnn", gdzie "nnnn" jest czterocyfrow liczb szesnastkow. Zdarza
  si to, jeli cardmgr nie jest w stanie przetumaczy ID urzdzenia
  SCSI na odpowiadajc mu nazw urzdzenia Linux-owego.

  Moliwe jest zmodularyzowanie sterownikw "top-level" do SCSI, tak aby
  byy adowane tylko wtedy kiedy zostanie wykryty kontroler SCSI. Aby
  tak zrobi, musisz zmodyfikowa /etc/pcmcia/config, aby poinformowa
  cardmgr, ktre dodatkowe moduy musz by zaadowane kiedy dany
  kontroler jest konfigurowany.
  Na przykad:

  device "aha152x_cs"
    class "scsi" module "scsi/scsi_mod", "scsi/sd_mod", "aha152x_cs"

  Taka zawarto pliku spowodowaaby zaadowanie rdzennego moduu SCSI
  oraz moduu sterownika "_t_o_p_-_l_e_v_e_l" do dyskw przed adowaniem
  normalnego moduu sterownika PCMCIA. Skrypt Configure nie wykryje
  automatycznie zmodularyzowanych sterownikw SCSI, tak wic bdziesz
  musia wczy obsug SCSI rcznie uywajc opcji konfiguracyjnych.

  Zawsze wczaj swoje urzdzenia przed wczeniem laptopa, albo przed
  woeniem karty kontrolera, tak aby szyna SCSI zostaa poprawnie
  zakoczona podczas konfiguracji kontrolera. Bd take bardzo ostrony
  przy wyjmowaniu kontrolera SCSI. Przed wyjciem karty upewnij si, e
  wszystkie urzdzenia do niej przydzielone zostay odmontowane i
  wyczone. Najlepiej przed wyjciem karty skorzysta z programu
  cardctl albo cardinfo i zada usunicia karty z systemu. W chwili
  obecnej wszystkie urzdzenia SCSI powinny by wczane przed woeniem
  karty sterownika SCSI i powinny pozosta podczone do momentu wyjcia
  karty sterownika lub wyczenia laptopa.

  Korzystanie z tych kart niesie za sob potencjalne komplikacje
  nieznane w przypadku korzystania ze zwykych sterownikw ISA. Szyna
  SCSI przenosi sygna "termination power" niezbdny do prawidowego
  dziaania zwykych pasywnych terminatorw SCSI. Sterowniki SCSI
  standardu PCMCIA nie dostarczaj sygnau "power termination", jeli
  jest on wymagany musi zosta dostarczony przez urzdzenie zewntrzne.
  Niektre zewntrzne urzdzenia SCSI mog zosta skonfigurowane w taki
  sposb, aby dostarczay wspomnianego sysgnau. Inne, jak np. Zip Drive
  czy Syquest EZ-Drive uywaj aktywnych terminatorw, przez co nie s
  zalene od sygnau podawanego na szynie SCSI. W niektrych przypadkach
  moe okaza si konieczne skorzystanie ze specjalnego bloku
  terminatora, np. APS SCSI Sentry 2, ktry posiada niezalene,
  zewntrzne rdo zasilania.  Konfigurujc acuch urzdze SCSI
  musisz sobie zdawa spraw, ktre z nich wymagaj lub dostarczaj
  sygna "power termination".

  Kontroler Adaptec APA-460 SlimSCSI nie jest obsugiwany. Kart t
  sprzedawano oryginalnie pod nazw Trantor, a kiedy Adaptec poczy
  si z Trantor-em, kontynuowano sprzeda Trantora z nazw Adaptec.
  APA-460 nie jest kompatybilny z jakimkolwiek istniejcym sterownikiem
  Linux-owym. Nie jestem pewien jak trudno byoby napisa sterownik; nie
  sdz, eby kto by w stanie wycign jakiekolwiek informacje od
  Adaptec-a.

  (Nieobsugiwany) Trantor SlimSCSI moe zosta zidentyfikowany
  nastpujco:

     Trantor / Adaptec APA-460 SlimSCSI
     FCC ID: IE8T460
     Shipped with SCSIworks! driver software

  (Obsugiwany) Adaptec SlimSCSI moe zosta zidentyfikowany
  nastpujco:

     Adaptec APA-1460 SlimSCSI
     FCC ID: FGT1460
     P/N: 900100
     Shipped with EZ-SCSI driver software

  33..55..11..  DDiiaaggnnoozzoowwaanniiee pprroobblleemmww zz kkaarrttaammii SSCCSSII..

    Przy sterowniku aha152x_cs (uywanym przez Adaptec-a, New Media i
     kilka innych) rdem czstych problemw w napdach tam wydaje si
     by obsuga odczania/podczania SCSI. Aby wyczy, t
     waciwo dodaj nastpujc lini do pliku
     /etc/pcmcia/config.opts:

       module "aha152x_cs" opts "reconnect=0"

    Jeli skompilowae obsug SCSI jako modu (CONFIG_SCSI to "m"),
     podczas konfiguracji PCMCIA, musisz wyranie zaznaczy, e chcesz,
     aby sterownik zosta skompilowany. Musisz zmodyfikowa plik
     /etc/pcmcia/config, aby adowa modu SCSI przed odpowiednim
     sterownikiem *_cs.

  33..66..  KKaarrttyy ppaammiiccii PPCCMMCCIIAA..

  Sterownik memory_cs obsuguje wszystkie typy kart pamici, jak rwnie
  dostarcza bezporedniego dostepu do obszaru adresowego pamici PCMCIA
  dla kart, ktre maj inne funkcje. Po zaadowaniu tworzy kombinacj
  urzdze znakowych i blokowych. Przeczytaj stron podrcznika na temat
  moduw, aby dowiedzie si wicej o schemacie nazewnictwa urzdze.
  Urzdzenia blokowe s uywane do dostpu a'la dysk (tworzenie i
  montowanie systemw plikw itp.)  Urzdzenia znakowe su do
  bezporedniego (raw) niebuforowanego czytania i pisania do jakiego
  miejsca.

  Adres urzdzenia przekazany do memory.opts skada si z dwch pl:
  schematu i numeru gniazda. Opcje odnosz si do pierwszej zwykej
  partycji pamici na odpowiedniej karcie pamici. Oto przykad skryptu,
  ktry automatycznie montuje karty pamici w zalenoci od zcza, w
  ktre zostan karty woone:

     case "$ADDRESS" in
     *,0,0)
         # Zamontuj systemy plikw, ale nie uaktualniaj /etc/fstab
         DO_FSTAB="n" ; DO_FSCK="y" ; DO_MOUNT="y"
         FSTYPE="ext2" ; OPTS=""
         MOUNTPT="/mem0"
         ;;
     *,1,0)
         # Zamontuj systemy plikw, ale nie uaktualniaj /etc/fstab
         DO_FSTAB="n" ; DO_FSCK="y" ; DO_MOUNT="y"
         FSTYPE="ext2" ; OPTS=""
         MOUNTPT="/mem0"
         ;;
     esac

  Niektre starsze karty pamici i wikszo prostych statycznych kart
  RAM nie posiadaj "Card Information Structure" (CIS), ktra jest
  schematem uywanym przez karty PCMCIA do identyfikowania si.
  Normalnie cardmgr zaoy, e kada karta, w ktrej brakuje owej
  struktury jest prost kart pamici i zaaduje sterownik memory_cs. I
  tak, czstym skutkiem ubocznym oglnego identyfikowania kart jest
  identyfikacja innego typu kart jako karty pamici.

  Sterownik memory_cs uywa heurystyki, aby zgadn pojemno tych kart.
  Heurystyka nie dziaa jednak dla kart zabezpieczonych przed zapisem i
  moe czyni bdy take w innych przypadkach. Jeli karta zostaa le
  zidentyfikowana, jej rozmiar powinien by wyranie podany podczas
  uywania takich polece jak dd czy mkfs.

  33..66..11..  UUyywwaanniiee kkaarrtt ppaammiiccii ""ffllaasshh""..

  Adres urzdzenia przekazywany do ftl.opts skada si z trzech lub
  czterech pl: schematu, numeru gniazda, numeru regionu i opcjonalnie
  numeru partycji. Wikszo kart "flash" ma tylko jeden region pamici
  "flash", wic numerem regionu zwykle bdzie zero.

  Aby uy karty pamici "flash" jako zwykego urzdzenia blokowego jak
  dysk, stwrz najpierw partycj "flash translation layer" na tym
  urzdzeniu poleceniem ftl_format:

       ftl_format -i /dev/mem0c0c

  Zauwa, e polecenie to uzyskuje dostp do karty przez bezporedni
  interfejs pamici karty. Raz sformatowana karta moe by uywana jako
  zwyke urzdzenie blokowe przy pomocy sterownika ftl_cs.  Na przykad:

       mke2fs /dev/ftl0c0
       mount -t ext2 /dev/ftl0c0 /mnt

  Nazewnictwo dla urzdze FTL jest troch pokrcone. Poboczne liczby
  urzdze maj trzy czci: numer karty, numer regionu na tej karcie i
  opcjonalnie partycj w tym regionie. Region moe by traktowany jako
  pojedyncze urzdzenie blokowe bez tablicy partycji (jak dyskietka)
  albo mona go podzieli na partycje tak jak dysk twardy. Urzdzenie
  "ftl0c0" jest kart 0 o numerze regionu 0 i caym regionem. Urzdzenia
  od "ftl0c0p1" do "ftl0c0p4" s gwnymi partycjami 1 do 4 jeli region
  zosta podzielony.

  S dwa gwne formaty dla kart pamici flash: styl "flash translation
  layer", i styl "Microsoft Flash File System". Format FTL jest oglnie
  bardziej elastyczny poniewa pozwala na uycie kadego zwykego
  wysokopoziomowego systemu plikw (ext2, ms-dos itp.)  na kartach
  pamici "flash" tak jakby byy one na zwykym urzdzeniu dyskowym. FFS
  jest cakiem odmiennym systemem plikw.  Linux nie umie w tej chwili
  obugiwa kart sformatowanych w tym systemie.

  33..77..  KKaarrttyy PPCCMMCCIIAA nnaappddww AATTAA//IIDDEE..

  Obsuga napdw ATA/IDE wymaga jadra 1.3.72 lub nowszego.  Specyficzna
  dla PCMCIA cz sterownika to fixed_cs. Pamitaj eby uywa cardctl
  albo cardinfo do wyczania karty ATA/IDE przed wyjciem jej, poniewa
  sterownik nie jest odporny na "gorce zmiany".

  Adresy urzdzenia przekazywane do fixed.opts skadaj si z trzech
  albo czterech pl: biecy schemat, numer gniazda, numer seryjny
  napdu i opcjonalny numer partycji. Tak samo jak w przypadku urzdze
  SCSI, fixed.opts jest najpierw wywoywany dla caego urzdzenia. Jeli
  fixed.opts zwrci list partycji w zmiennej PARTS, skrypt zostanie
  wtedy wywoany dla kadej partycji.

  Oto przykad pliku fixed.opts, ktry montuje pierwsz partycj
  jakiejkolwiek karty ATA/IDE na /mnt.

     case "$ADDRESS" in
     *,*,*)
         PARTS="1"
         ;;
     *,*,*,1)
         DO_FSTAB="y" ; DO_FSCK="y" ; DO_MOUNT="y"
         FSTYPE="msdos"
         OPTS=""
         MOUNTPT="/mnt"
         ;;
     esac

  Zauwa, e domylny plik fixed.opts posiada te linie, ale s one w
  komentarzu. Jeli chcesz, moesz mie oddzielne konfiguracje dla
  konkretnych kart oparte na ich numerach seryjnych. Aby odszuka numer
  seryjny napdu, uyj narzdzia ide_info. Wtedy cz fixed.opts moe
  wyglda tak:

     case "$ADDRESS" in
     *,*,Z4J60542)
         # To s moje rzeczy DOS-owe
         PARTS="1"
         ;;
     *,*,Z4J60542,1)
         DO_FSTAB="y" ; DO_FSCK="y" ; DO_MOUNT="y"
         FSTYPE="msdos"
         OPTS=""
         MOUNTPT="/mnt"
         ;;
     esac

  33..77..11..  DDiiaaggnnoozzoowwaanniiee pprroobblleemmww zz aaddaapptteerraammii AATTAA//IIDDEE..

    Niektre napedy IDE zaburzaj specyfikacj PCMCIA przez danie
     duszego czasu na "_r_o_z_k_r__c_e_n_i_e _s_i_" ni maksymalny dozwolony czas
     na setup. Aby uywa tych kart zaaduj modu pcmcia_core z opcj:

       CORE_OPTS="unreset_delay=400"

    Aby uywa urzdzenia ATA/IDE CD-ROM, twoje jdro musi by
     skompilowane z wczon opcj CONFIG_BLK_DEV_IDECD. Bdzie to
     zwykle przypadek dla standardowych jder, chocia jest to co o
     czym powiniene wiedzie jeli kompilujesz jdro z wasn
     konfiguracj.

  33..88..  KKaarrttyy wwiieellooffuunnkkccyyjjnnee..

  Od jdra w wersji 1.3.73 pojedyncze przerwanie moe by dzielone
  midzy kilka sterownikw jak sterownik szeregowy i ethernetu.  Jeli
  uywasz wielofunkcyjnej karty z nowszym jdrem, to wszystkie funkcje
  tej karty s dostpne bez potrzeby przeadowywania sterownikw.

  Symultaniczne uycie dwch funkcji karty wymaga troch sprytu i rni
  sprzedawcy sprztu zaimplementowali dzielenie przerwa na swj,
  niekompatybilny (i czasem nieudokumentowany) sposb. Sterowniki do
  niektrych kart (Ositech Jack of Diamonds, 3Com 3c562, Linksys)
  udostpniaj poprawnie symultaniczno, ale inne (szczeglnie
  Megahertz) - nie.

  Wczeniejsze jdra nie obsugiway dzielenia przerwa pomidzy rne
  sterowniki urzdze, wic jest niemoliwe skonfigurowanie kart modemu
  i ethernetu do dziaania symultanicznego. Sterowniki ethernetowy i
  modemowy s adowane jednoczenie automatycznie.  Chocia sterownik
  ethernetowy przejmuje przerwanie domylnie. Aby uy modemu moesz
  usun sterownik ethernetowy z pamici i zrekonfigurowa port
  szeregowy czym takim:

       ifconfig eth0 down
       rmmod 3c589_cs
       setserial /dev/modem autoconfig auto_irq
       setserial /dev/modem

  Drugie polecenie setserial powinno zweryfikowa czy port zosta
  skonfigurowany tak, aby uy przerwania poprzednio uywanego przez
  sterownik ethernetowy.

  33..99..  KKiieeddyy mmoonnaa bbeezzppiieecczznniiee wwooyy aallbboo wwyyjj kkaarrtt PPCCMMCCIIAA ??

  Teoretycznie moesz wkada i wyjmowa karty PCMCIA w kadym momencie.
  Chcocia, generalnie dobrze jest nie wyjmowa karty jeli jest ona
  akurat uywana przez jak aplikacj. Jdra starsze ni 1.1.77 czsto
  zawieszayby si podczas wyjmowania kart szeregowych lub modemowych,
  ale to powinno ju by naprawione.

  33..1100..  CCaarrdd SSeerrvviicceess ii AAddvvaanncceedd PPoowweerr MMaannaaggeemmeenntt..

  Pakiet Card Services moe zosta skompilowany z obsug APM (Advanced
  Power Management) jeli zainstalowae ten pakiet w swoim systemie.
  APM jest doczony do jder 1.3.46 i nowszych.  Opiekunem tego pakietu
  jest obecnie Rick Faith (_f_a_i_t_h_@_c_s_._u_n_c_._e_d_u), a narzdzia do APM mona
  uzyska z ftp.cs.unc.edu.  Moduy PCMCIA zostan skonfigurowane
  automatycznie pod wzgldem APM jeli na twoim systemie zostanie
  wykryta wersja kompatybilna.

  Aby poprawnie zakoczy dziaanie i ponownie wystartowa karty PCMCIA,
  moesz wykona cardctl suspend przed zawieszeniem twojego laptopa i
  cardctl resume po przywrceniu go do pracy bez zmian w APM.
  Niezadziaa to jednak z modemem PCMCIA, ktry jest wanie uywany,
  poniewa sterownik szeregowy nie jest w stanie zachowa i odtworzy
  parametrw operacyjnych modemu.

  APM wydaje si by niepewne na niektrych systemach. Jeli masz
  problemy z APM i PCMCIA w twoim systemie, sprbuj zawzi problem do
  jednego albo drugiego pakietu zanim wylesz list z raportem o bdzie.

  Niektre sterowniki, szczeglnie sterowniki PCMCIA SCSI, nie mog si
  odtworzy ze stanu zawie/odtwrz. Kiedy uywasz karty PCMCIA SCSI,
  uyj cardctl eject zanim zawiesisz system.

  33..1111..  JJaakk mmaamm wwyycczzyy kkaarrtt PPCCMMCCIIAA bbeezz wwyyjjmmoowwaanniiaa jjeejj  ??

  Uyj polecenia cardctl albo cardinfo. Polecenie cardctl suspend #
  zawiesi jedno gniazdo, i wyczy jego zasilanie. Odpowiednie polecnie
  resume obudzi kart w stan poprzedni.

  33..1122..  JJaakk uussuuwwaamm sstteerroowwnniikkii PPCCMMCCIIAA zz ppaammiiccii ??

  Aby usun cay pakiet PCMCIA, uruchomrc.pcmcia tak:

  /etc/rc.d/rc.pcmcia stop

  Uruchomienie tego skryptu zajmie kilka sekund, poniewa daje on czas
  wszystkim sterownikom-klientom na poprawne zakoczenie dziaania.
  Jeli jakie urzdzenie PCMCIA jest akurat uywane, zakoczenie bdzie
  niekompletne, i niektre moduy jdra mog nie zosta usunite. Aby
  tego unikn uyj cardctl eject, aby zamkn wszystkie gniazda przed
  uruchomieniem rc.pcmcia.  Status wyjciowy polecenia cardctl okreli
  czy jakie gniazdo nie mogo by zamknite.

  44..  ZZaaaawwaannssoowwaannee tteemmaattyy..

  44..11..  AAllookkooaaccjjaa zzaassoobbww ddllaa uurrzzddzzee PPCCMMCCIIAA..

  Teoretycznie nie powinno mie znaczenia ktre przerwanie jest
  alokowane dla ktrego urzdzenia tak dugo jak dwa urzdzenia nie s
  skonfigurowane, aby uywa tego samego przerwania. W pliku
  /etc/pcmcia/config.opts znajdziesz miejsce na wyczenie przerwa,
  ktre s uywane przez inne urzdzenia ni PCMCIA.

  Podobnie, nie ma sposobu, aby bezporednio poda adresy IO, ktre maj
  byc uywane przez karty PCMCIA. Plik /etc/pcmcia/config.opts pozwala
  na podanie obszaru portw dostpnego dla wszystkich sterownikw
  PCMCIA, albo wyczy obszary, ktre powoduj konflikty.

  Po zmodyfikowaniu pliku /etc/pcmcia/config.opts moesz zrestartowa
  cardmgr poleceniem "kill -HUP".

  Przerwanie uywane do monitorowania statusu zmian karty jest wybierane
  przez modu sterownika niskiego poziomu (i82365 lub tcic) przed
  zinterpretowaniem pliku /etc/pcmcia/config przez cardmgr, wic plik
  ten nie ma wpywu na wybr tego wanie przerwania. Aby ustawi to
  przerwanie uyj opcji cs_irq= podczas adowania sterownika gniazd,
  przez ustawienie zmiennej PCIC_OPTS w pliku /etc/rc.d/rc.pcmcia.

  Wszystkie sterowniki kart klientw maj parametr irq_list do
  podawania, ktre przerwania mog prbowa one zaalokowa. Te opcje
  powinny by ustawione w pliku /etc/pcmcia/config. Np.:

       device "serial_cs"
         module "serial_cs" opts "irq_list=8,12"
         ...

  wymusioby uycie tylko przerwa IRQ 8 i 12. Nie zalenie od usatwie
  irq_list, Card Services nigdy nie zaalokuje przerwania, ktre jest ju
  uywane przez inne urzdzenie albo przerwania, ktre jest wyczone w
  pliku konfiguracyjnym.

  44..22..  JJaakk zzrroobbii ddwwiiee rrnnee kkoonnffiigguurraaccjjee uurrzzddzzee ddoo ddoommuu ii pprraaccyy ??

  Jest to cakiem proste uywajc schematw PCMCIA.
  Uyj dwch schematw konfiguracyjnych o nazwie "dom" i "praca".  Oto
  przykad skryptu network.opts z konkretnymi  ustawieniami dla rnych
  schematw:

     case "$ADDRESS" in
     praca,*,*,*)
         # definicje dla kart sieciowych w pracy
         ...
         ;;
     dom,*,*,*|default,*,*,*)
         # definicje dla kart sieciowych w domu
         ...
         ;;
     esac

  Pierwsz czci adresu urzdzenia PCMCIA jest zawsze schemat
  konfiguracyjny. W tym przykadzie, drugi przypadek w "case" wybierze
  oba schematy: domowy i domylny. Wic jeli schemat nie jest
  ustawiony, domylnym bdzie schemat domowy.

  Teraz, aby wybra pomidzy tymi dwoma ustawieniami uruchom albo:

     cardctl scheme dom

  albo

     cardctl scheme praca

  Polecenie cardctl wycza wszystkie twoje karty i inicjuje je
  ponownie. Polecenie to moe by bezpiecznie uywane, nie zalenie od
  tego czy system PCMCIA jest zaadowany czy nie, ale polecenie to moe
  si nie powie jeli uywasz innych urzdze PCMCIA w tym samym
  czasie (nawet jeli ich konfiguracje nie rni si wyranie od
  ustawie schematw).

  Aby zobaczy biece ustawienia schematu PCMCIA uruchom:

     cardctl scheme

  44..33..  SSttaarrttoowwaanniiee zz uurrzzddzzeenniiaa PPCCMMCCIIAA..

  Posiadanie gwnego systemu plikw na urzdzeniu PCMCIA jest troch
  kopotliwe, bo system PCMCIA na Linux-a nie zosta przystosowany do
  wczenia do jdra. Gwne skadniki, adowalne moduy i uruchamiany w
  trybie uytkownika demon cardmgr, zale od ju dziaajcego systemu.
  Moliwo startu przy pomocy "initrd" pozwala obej ten problem
  pozwalajc Linux-owi wystartowa uywajc tymczasowego ramdysku jako
  minimalnego obrazu katalogu gwnego, zaadowa sterowniki i potem
  ponownie zamontowa inny system plikw jako katalog gwny. Tymczasowy
  katalog gwny moe skonfigurowa urzdzenia PCMCIA i potem zamontowa
  urzdzenie PCMCIA jako katalog gwny.

  Niektre dystrybucje Linux-a pozwalaj na instalacj na urzdzeniu
  podczonym do kontrolera SCSI PCMCIA, jako niezamierzony skutek
  uboczny moliwoci instalacji z CD-ROM-w podczonych do SCSI PCMCIA.
  Aczkolwiej w tej chwili adne narzdzie instalacyjne dla Linux-a nie
  pozwala na konfiguracj odpowiedniego "initrd" do startu z gwnym
  systemem plikw na PCMCIA. Dlatego te konfiguracja takiego systemu
  wymaga uycia drugiego Linux-a, aby stworzy obraz "initrd". Jeli nie
  masz dostpu do drugiego Linux-a, to inn moliwoci jest tymczasowe
  zainstalowanie minimalnego Linux-a na napdzie nie bdcym urzdzeniem
  PCMCIA, stworzenie obrazu initrd i zainstalowanie na PCMCIA.

  W Bootdisk-HOWTO znajduj si oglne informacje jak zrobi dyskietki
  startowe, ale nic konkretnego na temat initrd. Gwny dokument
  opisujcy initrd zawarty jest w ostatnich rdach jdra Linux-a w
  katalogu linux/Documentation/initrd.txt. Zanim zaczniesz powiniene to
  przeczyta. Pomocna jest te znajomo lilo. Uycie initrd wymaga
  take wczonych opcji CONFIG_BLK_DEV_RAM i CONFIG_BLK_DEV_INITRD w
  jdrze.

  44..33..11..  SSkkrryypptt--ppoommooccnniikk ppcciinniittrrdd..

  Skrypt pcinitrd tworzy podstawowy obraz initrd do startowania z
  gwnej partycji na PCMCIA. W obrazie tym zawarte s: minimalna
  struktura katalogw, potrzebne pliki urzdze, kilka programw,
  biblioteki dzielone i zbir sterownikw-moduw PCMCIA. Podczas
  uruchamiania pcinitrd podajesz sterowniki-moduy, ktre maj by
  zawarte w obrazie. Gwne skadniki PCMCIA, pcmcia_core i ds s
  doczane automatycznie.

  Na przykad powiedzmy, e twj laptop uywa kontrolera PCMCIA
  kompatybilnego z i82365 i chcesz startowa Linux-a z gwnym systemem
  plikw na dysku twardym przyczonym do kontrolera Adpatec SlimSCSI.
  Moesz stworzy odpowiedni obraz przy pomocy;

       pcinitrd -v initrd pcmcia/i82365.o pcmcia/aha152x_cs.o

  Aby ustawi sobie start initrd wedle swojego uznania, moesz
  zamontowa obraz uywajc urzdzenia "loopback" poleceniem:

       mount -o loop -t ext2 initrd /mnt

  i potem zmodyfikuj skrypt linuxrc. Pliki konfiguracyjne PCMCIA zostan
  zainstalowane w obrazie w katalogu /etc i take mog by ustawione
  wedle wasnego uznania. Wicej informacji znajdziesz w podrczniku
  'man pcinitrd'.

  44..33..22..  TTwwoorrzzeenniiee ddyysskkiieettkkii ssttaarrttoowweejj zz iinniittrrdd..

  Po stworzeniu obrazu skryptem pcinitrd, moesz stworzy dyskietk
  startow kopiujc jdro, skompresowany obraz initrd i kilka
  pomocniczych programw dla lilo na czyst dyskietk. W nastpujcym
  przykadzie zakadamy, e gwny system plikw znajduje si na
  /dev/sda1:

       mke2fs /dev/fd0
       mount /dev/fd0 /mnt
       mkdir /mnt/etc /mnt/boot /mnt/dev
       cp -a /dev/fd0 /dev/sda1 /mnt/dev
       cp [jdro] /mnt/vmlinuz
       gzip < [obraz-initrd] > /mnt/initrd

  Stwrz /mnt/etc/lilo.conf z tak zawartoci:

       boot=/dev/fd0
       compact
       image=/vmlinuz
           label=linux
          initrd=/initrd
           read-only
           root=/dev/sda1

  Na kocu uruchom:

       lilo -r /mnt

  Jeli lilo uruchomione jest z parametrem -r, wszystkie akcje
  wykonywane s z podanym katalogiem jako gwny system plikw.  Powodem
  utworzenia plikw urzdze w /mnt/dev byo to, e lilo nie bdzie w
  stanie uy plikw w /dev kiedy bdzie uruchomione z alternatywnym
  katalogiem gwnym.
  44..33..33..  IInnssttaallaaccjjaa oobbrraazzuu iinniittrrdd nnaa nnaappddaacchh bbeezz LLiinnuuxx--aa..

  Jednym z popularnych zastosowa initrd s systemy gdzie wewntrzny
  dysk twardy jest dedykowany dla innego systemu operacyjnego. Jdro
  Linux-a i obraz initrd mog zosta umieszczone na partycji bez Linux-a
  a lilo lub LOADLIN mog zosta skonfigurowane, aby adoway Linux-a z
  tych obrazw.

  Zakdajc, e twoje jdro jest skonfigurowane na odpowiednie
  urzdzenie z gwnym systemem plikw i masz stworzony obraz initrd na
  innym Linux-ie, najprostszym sposobem aby zacz, to wystartowanie
  Linux-a uywajc LOADLIN-a w ten sposb:

       LOADLIN <kernel> initrd=<initrd-image>

  Jak ju moesz wystartowa Linux-a na swojej maszynie, moesz wtedy
  zainstalowa lilo aby umoliwi startowanie Linux-a bezporednio.
  Na przykad powiedzmy, e /dev/hda1 jest partycj bez Linux-a i /mnt
  mona uy jako katalog do montowania.  najpierw utwrz podkatalog na
  partycji docelowej dla plikw Linux-a:

       mount /dev/hda1 /mnt
       mkdir /mnt/linux
       cp [obraz-jdra] /mnt/linux/vmlinuz
       cp [obraz-initrd] /mnt/linux/initrd

  W tym przykadzie, powiedzmy, e /dev/sda1 jest partycj na ktrej ma
  si znale gwny system plikw, dysk twardy SCSI zamontowany przez
  kontroler SCSI PCMCIA. Aby zainstalowa lilo, stwrz plik lilo.conf z
  tak zawartoci:

       boot=/dev/hda
       map=/mnt/linux/map
       compact
       image=/mnt/linux/vmlinuz
               label=linux
               root=/dev/sda1
               initrd=/mnt/linux/initrd
               read-only
       other=/dev/hda1
               table=/dev/hda
               label=windows

  Linia boot= informuje, eby zainstalowa program adujcy system do
  Master Boot Record podanego urzdzenia. Linia root= identyfikuje
  konkretny gwny system plikw, ktry ma zosta uyty po zaadowaniu
  obrazu initrd, parametr ten moe by niepotrzebny jeli jdro jest ju
  skonfigurowane w ten sposb. Sekcja other= uywana jest do opisania
  innego systemu operacyjnego zainstalowanego na /dev/hda1.

  Aby zainstalowa lilo w tym przypadku uyj:

       lilo -C lilo.conf

  Zauwa, e w tym przypadku plik lilo.conf uywa scieek absolutnych,
  ktre zawieraj /mnt. Zrobiem tak w przykadzie poniewa docelowy
  system plikw moe nie umie tworzy urzdze Linux-a dla parametrw
  boot= i root=.

  55..  JJaakk rraaddzzii ssoobbiiee zz nniieeoobbssuuggiiwwaannyymmii kkaarrttaammii..

  55..11..  KKoonnffiigguurraaccjjaa nniieeoobbssuuggiiwwaannyycchh kkaarrtt..

  Zakadajc, e twoja karta jest obsugiwana przez istniejcy
  sterownik, wszystko co trzeba zrobi, to doda pozycj do
  /etc/pcmcia/config, ktra poinformuje cardmgr jak zidentyfikowa kart
  i ktry(e) sterownik(i) doczy do tej karty. Wicej informacji na
  temat formatu pliku konfiguracyjnego na stronie podrcznika "man" na
  temat pcmcia. Jeli woysz nieznan kart, to cardmgr z reguy
  zapisze troch informacji identyfikacyjnych w logu systemowym, ktry
  moe zosta uyty do konfiguracji.

  Oto przykad raportu cardmgr w /usr/adm/messages na temat nieznanej
  karty:

     cardmgr[460]: unsupported card in socket 1
     cardmgr[460]: version info: "MEGAHERTZ", "XJ2288", "V.34 PCMCIA
     MODEM"

  Odpowiadajca pozycja konfiguracyjna w /etc/pcmcia/config wygldaoby
  tak:

     card "Megahertz XJ2288 V.34 Fax Modem"
       version "MEGAHERTZ", "XJ2288", "V.34 PCMCIA MODEM"
       bind "serial_cs"

  Moesz uy "*", aby oznaczy acuchy, ktre nie musz si dokadnie
  zgadza, jak np. numery wersji. Kiedy robisz now pozycj
  konfiguracyjn, zwr uwag na to, eby dokadnie skopiowa acuchy,
  zachowujc wszelkie due i mae litery oraz przerwy (spacje). Upewnij
  si take, e pozycja konfiguracyjna ma tak sam ilo acuchw jak
  to stwierdzono w logach.

  Po tym jak zmodyfikujesz /etc/pcmcia/config, moesz poinformowa
  cardmgr, aby przeadowa plik konfiguracyjny:

     kill -HUP `cat /var/run/cardmgr.pid`

  Jeli uda ci si ustawi jak pozycj konfiguracyjn dla nowej karty,
  przylij mi kopi prosz, tak ebym mg j doczy do standardowego
  pliku konfiguracyjnego.

  55..22..  JJaakk mmaamm ddooddaa oobbssuugg ddllaa kkaarrttyy kkoommppaattyybbiillnneejj zz NNEE22000000 ??

  Najpierw sprawd, czy karta nie zostaa ju rozpoznana przez cardmgr.
  Niektre karty nie wymienione w SUPPORTED.CARDS s wersjami OEM kart
  obsugiwanych. Jeli znajdziesz taka kart, daj mi zna, ebym mg j
  doda do listy.

  Jeli twoja karta nie zostaa rozpoznana, postpuj zgodnie z
  instrukcjami w sekcji ``3.6'', aby stworzy pozycj konfiguracyjn dla
  twojej karty oraz powi swoj kart ze sterownikiem pcnet_cs.
  Zrestartuj cardmgr, aby uy nowego zaktualizowanego pliku
  konfiguracyjnego.

  Jeli sterownik pcnet_cs twierdzi, e nie moe okreli adresu
  sprztowego twojej karty ethernet-owej, to zmodyfikuj nowy plik
  konfiguracyjny, aby powiza kart ze sterownikiem karty pamici -
  memory_cs. Zrestartuj cardmgr, aby uy nowego zaktualizowanego pliku
  konfiguracyjnego.  Bdziesz musia zna adres sprztowy swojej karty
  sieciowej. Adres ten jest seri dwucyfrowych szesnastkowych liczb,
  czsto wydrukowanych na karcie.  Jeli go tam nie ma, moesz uy
  sterownika DOS-owego, aby go wywietli. W kadym razie, jak go ju
  znasz to uruchom:

     dd if=/dev/mem0a count=20 | od -Ax -t x1

  i poszukaj linijki z twoim adresem. Tylko parzyste bajty s
  zdefiniowane, wiec zignoruj bajty nieparzyste w wyniku. Zapisz
  szesnastkowy offset pierwszego bajtu adresu. Teraz wyedytuj
  modules/pcnet_cs.c i znajd struktur hw_info.  Bdziesz musia
  utworzy now pozycj dla twojej karty. Pierwsze pole jest offsetem
  pamici. Nastpne trzy pola to pierwsze trzy bajty adresu sprztowego.
  Ostatnie pole zawiera flagi dla konkretnych cech karty; na pocztek
  sprbuj ustawi tu 0.

  Po edycji pcnet_cs.c, skompiluj i zainstaluj nowy modu.  Zmodyfikuj
  jeszcze raz /etc/pcmcia/config i zmie powizania karty z memory_cs na
  pcnet_cs. Postpuj zgodnie z instrukacjami dla przeadowywania pliku
  konfiguracyjnego i wszystko powinno by ustawione. Przylij mi prosz
  kopie twoich nowych pozycji konfiguracyjnych i hw_info.

  Jeli nie moesz znale adresu sprztowego swojej karty w formie
  szesnastkowej, ostateczn metod moe okaza si jawne podanie adresu
  w czasie inicjacji moduu pcnet_cs. Popraw plik /etc/pcmcia/config
  dodajc opcj hw_addr=:

     module "pcnet_cs" opts "hw_addr=0x00,0x80,0xc8,0x01,0x02,0x03"

  Oczywicie zamiast podanego adresu podaj adres swojej karty w
  odpowiednim miejscu.

  55..33..  IInntteerrffeejjss PPCCMMCCIIAA ddoo ddyysskkiieetteekk..

  Pakiet ten nie obsuguje jeszcze interfejsw uywanych przez Compaq
  Aero i kilka innych laptop-w. Kruczkiem w obsudze dyskietek w Aero
  jest to, e Aero wydaje si uywa ustawianego kontrolera PCMCIA, aby
  obsugiwa DMA dla dyskietek. Nie wiedzc jak to jest dokadnie
  robione, nie ma sposobu, aby zaimplementowa to w Linux-ie.

  Jeli kontroler dyskietek jest obecny podczas startowania Aero, BIOS
  Aero skonfiguruje kart i Linux zidentyfikuje j jako normaln stacj
  dyskietek. Kiedy zaadowane s sterowniki Linux-owe PCMCIA, zauwa,
  e karta jest ju skonfigurowana i skojarzona ze sterownikiem Linux-
  owym i zostawi to gniazdo w spokoju. Tak wic napd moe by uywany
  jeli jest obecny podczas startu, ale nie moe by wymieniany podczas
  pracy (hot swapping).

  55..44..  CCoo jjeesstt zz oobbssuugg kkaarrtt XXiirrccoomm ??

  Dziki pracy Wernera Kocha w aktualnej wersji pakietu PCMCIA zawarty
  jest sterownik do kart ethernetowej i ethernet/modem firmy Xircom.
  Specjalnie dla dyskusji na temat rozwoju sterownika Xircom ustawiem
  forum HyperNews pod adresem
  hyper.stanford.edu/HyperNews/get/pcmcia/xircom.html
  <http://hyper.stanford.edu/HyperNews/get/pcmcia/xircom.html>.

  Przez dugi czas karty Xircom nie byy obsugiwane poniewa Xircom
  mia tak zasad, eby nie ujawnia technicznych informacji o swoich
  kartach. Jednak troch zmienili zasady i teraz rozprowadzaj
  informacje o sterowniku.

  66..  WWsskkaazzwwkkii ddoo lleeddzzeenniiaa ((ddeebbuuggggiinngg)) ii iinnffoorrmmaaccjjee ddoo pprrooggrraammoowwaanniiaa..

  66..11..  JJaakk mmoogg wwyyssaa ppoommooccnnyy lliisstt oo bbddzziiee ??

  Najlepszym sposobem na zgaszanie bdw jest uycie listy
  komunikatowej na HyperNews-ach na stronie dotyczcej PCMCIA na Linux-
  ie. W ten sposb inni take mog ledzi biece problemy (i poprawki
  czy obejcia jeli s dostpne).

  Oto rzeczy, ktre powinny by zawarte w kadym licie na temat bdu:

    Typ twojego systemu i wynik polecenia probe.

    Jakich kart PCMCIA uywasz.

    Wersja twojego jdra i wersja PCMCIA.

    Jakiekolwiek zmiany, jakie zrobie w pliku /etc/pcmcia albo
     rc.pcmcia.

    Wszystko co jest zwizane z kartami PCMCIA z log-w systemowych.

  Przed wysaniem listu o bdzie, upewnij si prosz, e uywasz
  najnowszej wersji sterownikw do PCMCIA. Szczerze powiem, e czytanie
  o czym, co ju naprawiem nie jest najbardziej konstruktywnym
  sposobem na spdzanie czasu.

  Jeli twj problem zwizany jest take z nagym przerwaniem dziaania
  jdra, podczas ktrego wywietlane s zawartoci rejestrw, to
  zawarto ta jest przydatna tylko wtedy jeli moesz wskaza adres
  EIP. Jeli jest on w gwnym jdrze, sprawd ten adres w System.map,
  aby zidentyfikowa funkcj, ktra bya w tym momencie wykonywana.
  Jeli przerwa nastpia podczas dziaania jakiego moduu adowalnego,
  jest to troch trudniejsze do przeledzenia. W biecej wersji
  narzdzi do moduw program ksyms -m wywietli adres podstawowy
  kadego moduu. We modu, ktry zawiera podane EIP, i odejmij jego
  adres podstawowy od EIP, aby otrzyma w ten sposb offset w module.
  Uruchom wtedy gdb z tym moduem jako parametr i sprawd otrzymany
  offset poleceniem list. Zadziaa to tylko wtedy kiedy dany modu by
  skompilowany z opcj -g, czyli z informacjami dla debugger-a.

  Jeli nie masz dostpu do WWW, informacje o bdach mona wysya do
  mnie na adres dhinds@hyper.stanford.edu. Chocia wol, aby informacje
  takie byy wysyane na mojej stronie WWW, tak eby inni take mogli je
  widzie.

  66..22..  IInnffoorrmmaaccjjee nnaa tteemmaatt nniisskkooppoozziioommoowweeggoo lleeddzzeenniiaa PPCCMMCCIIAA..

  Moduy PCMCIA zawieraj duo warunkowo skompilowanego kodu ledzenia.
  Wikszo tego kodu jest pod kontrol definicji preprocesora
  PCMCIA_DEBUG. Jeli jest to niezdefiniowane, to kod do ledzenia nie
  zostanie wkompilowany. Jeli jest utawione na 0, kod ten jest
  wkompilowany, ale nieaktywny. Im wiksze poziomy tym wicej
  informacji. Kady modu stworzony ze zdefiniowanym symbolem
  PCMCIA_DEBUG bdzie mia parametr typu _I_n_t_e_g_e_r, pc_debug, ktry
  kontroluje ilo pojawiajcych si informacji. Moe to by ustawiane
  wtedy, kiedy modu jest adowany, tak wic wyjcie moe by
  kontrolowane, na zasadzie "dla kadego moduu" bez potrzeby
  przekompilowywania.

  Jest kilka narzdzi do ledzenia w podkatalogu debug_tools/ w
  dystrybucji PCMCIA. Narzdzia dump_tcic i dump_i365 generuj kompletny
  zrzut rejestrw kontrolera PCMCIA i dekoduj duo informacji z
  rejestrw. S najbardziej poyteczne wtedy, gdy masz dostp do
  schematu danych konkretnego ukadu scalonego kontrolera. Narzdzie
  dump_tuples wywietla CIS-y (Card Information Structure) danej karty i
  dekoduje niektre z najwaniejszych bitw. A narzdzie dump_cisreg
  wywietla rejestry lokalnej konfiguracji karty.

  Sterownik memory_cs do karty pamici jest take czasami przydatny do
  ledzenia. Moe on zosta powizany z kad kart PCMCIA i nie wpywa
  to negatywnie na inne sterowniki. Moe on zosta uyty do
  bezporedniego dostpu do pamici atrybutowej karty albo zwykej
  pamici.

  66..33..  JJaakk mmaamm nnaappiissaa sstteerroowwnniikk CCaarrdd SSeerrvviicceess ddllaa nnoowweejj kkaarrttyy ??

  Najlepsz dokumentacj dla interfejsu PCMCIA dla Linux-a jest "The
  Linux PCMCIA Programmer's Guide". Najnowsza wersja jest zawsze
  dostpna z hyper.stanford.edu albo na WWW -
  hyper.stanford.edu/HyperNews/get/pcmcia/home.html
  <http://hyper.stanford.edu/HyperNews/get/pcmcia/home.html>.

  Dla urzdze, ktre s wzgldnie podobne do normalnych urzdze kart
  ISA, bdziesz mg przypuszczalnie uy fragmentw sterownikw Linux-
  a, ktre ju istniej. W niektrych przypadkach, najwikszym problem
  bdzie takie przerobienie ju istniejcego sterownika, aby mg on
  sobie poradzi z wkadaniem i wyjmowaniem danej karty. W biecej
  wersji, sterownik do karty pamici jest jedynym sterownikiem, ktry
  nie zaley od adnej czci innego sterownika, ktry wykonywaby za
  niego brudn robot.

  Napisaem szkielet sterownika z du iloci komentarzy, ktre
  wyjaniaj jak sterownik si komunikuje z Card Sevices; znajdziesz ten
  szkielet w dystrybucji rdowej PCMCIA w podkatalogu
  modules/skeleton.c.

  66..44..  WWsskkaazzwwkkii ddllaa aauuttoorrww sstteerroowwnniikkww kklliieennttww PPCCMMCCIIAA..

  Zdecydowaem, e nie jest rozsdne dla mnie, abym rozprowadza
  wszystkie sterowniki klientw PCMCIA jako cz pakietu PCMCIA.  Kady
  nowy sterownik czyni gwny pakiet trudniejszym do utrzymania i, co
  mona byo przewidzie, doczenie sterownika przenosi troch pracy
  opiekuna z autora na mnie. W zamian za to, zdecyduj osobno dla
  kadego przypadku (case by case) czy wczy czy nie sterowniki pisane
  przez osoby trzecie, w zalenoci od da uytkownikw jak i
  moliwoci utrzymywania. Sugeruj, eby autorzy sterownikw, ktre nie
  dostay si do gwnego pakietu, zaadoptowali nastpujcy schemat przy
  przygotowywaniu ich sterownikw do dystrybucji.

  Pliki sterownika powinny by uoone w takiej samej strukturze
  katalogw jak w gwnej dystrybucji, tak, eby mona byo rozpakowa
  sterownik ten w gwnym katalogu rde gwnej dystrybucji. Sterownik
  powinien posiada pliki rdowe (w Katalog gwny powinien zawiera
  take plik README.

  W katalogu gwnym powinien si take znajdowa makefile, ustawiony w
  taki sposb, e "make -f ... all" i "make -f ... install" skompiluje
  sterownik i zainstaluje wszystkie potrzebne pliki. Jeli plik ten
  posiada rozszerzenie .mk, to zostanie on automatycznie wykonany przez
  gwny pliku Makefile dla celw all i install.
  Oto przykad jak taki plik mgby by skonstruowany.

       # Przykadowy Makefile dla sterownikw pisanych przez osoby trzecie
       FILES = sample_cs.mk README.sample_cs \
               modules/sample_cs.c modules/sample_cs.h \
               etc/sample etc/sample.opts man/sample_cs.4
       all:
               $(MAKE) -C modules MODULES=sample_cs.o
       install:
               $(MAKE) -C modules install-modules MODULES=sample_cs.o
               $(MAKE) -C etc install-clients CLIENTS=sample
               $(MAKE) -C man install-man4 MAN4=sample_cs.4
       dist:
               tar czvf sample_cs.tar.gz $(FILES)

  Plik ten uywa celw install zdefiniowanych w pakiecie PCMCIA 2.9.10 i
  pniejszych. Zawiera on take cel "dist" dla wygody autora
  sterownika. Przypuszczalnie bdziesz chcia doda numer wersji do
  ostatecznego pakietu (np. sample_cs-1.5.tar.gz).  Pena dystrybucja
  mogaby wyglda tak:

  sample_cs.mk
  README.sample_cs
  modules/sample_cs.c
  modules/sample_cs.h
  etc/sample
  etc/sample.opts
  man/sample_cs.4

  Z takim ukadem katalogw, po rozpakowaniu sterownik staje si czci
  gwnej dystrybucji. Moe korzysta z plikw nagwkowych PCMCIA, tak
  jak i z moliwoci sprawdzania konfiguracji systemu uytkownika i
  automatycznego sprawdzania zalenoci tak samo jak "normalny"
  sterownik klienta.

  Bd akceptowa sterowniki przygotowane zgodnie z t specyfikacj i
  umieszcza je w katalogu /pub/pcmcia/contrib na moim serwerze FTP -
  hyper.stanford.edu. Plik README w tym katalogu bdzie opisywa jak
  rozpakowa sterownik pisany przez trzeci osob.

  Interfejs sterownika PCMCIA nie zmieni si wiele przez ten czas i
  prawie zawsze zachowywa wsteczn kompatybilno. Sterownik klienta
  nie bdzie musia by aktualizowany dla pobocznych wersji w pakiecie
  gwnym PCMCIA. Sprbuj powiadamia autorw sterownikw o zmianach,
  ktre wymagaj uaktualnienia ich sterownikw.

  66..55..  OOdd ttuummaacczzaa..

  Tumaczenie to jest chronione prawami autorskimi  Bartosza
  Maruszewskiego.  Dozwolone jest rozprowadzanie i dystrybucja na
  prawach takich samych jak dokument oryginalny.

  Jeli znalaze jakie race bdy ortograficzne, gramatyczne,
  skadniowe, techniczne to pisz do mnie:

  B.Maruszewski@jtz.org.pl A moesz tu znale do duo moe nie
  bdw, ale konstrukcji, ktre nie s podobne do jzyka polskiego. Ale
  to wszystko dlatego, e jest troch ciko przetumaczy zdanko z
  angielskiego jeli jest obok siebie 4 czy czasami nawet 6 rzeczownikw
  ;) Jeli zauwaysz taki stwr i wpadniesz na lepsze okrelenie,
  napisz.  Jeli bdzie to w miar sensowne, to napewno tego nie
  zignoruj.

  Oficjaln stron tumacze HOWTO jest http://www.jtz.org.pl/

  Aktualne wersje przetumaczonych dokumentw znajduj si na teje
  stronie. Dostpne s take poprzez anonimowe ftp pod adresem
  ftp.jtz.org.pl w katalogu /JTZ/.

  Przetumaczone przeze mnie dokumenty znajduj si take na mojej
  stronie WWW. <http://www.jtz.org.pl/bartek/tlumaczenie.html> S tam
  te odwoania do Polskiej Strony Tumaczeniowej.

  Kontakt z nasz grup, grup tumaczy moesz uzyska poprzez list
  dyskusyjn jtz@ippt.gov.pl. Jeli chcesz sie na ni zapisa, to wylij
  list o treci subscribe jtz Imi Nazwisko na adres
  listproc@ippt.gov.pl

  Zmiany w tym dokumencie wprowadzone przez tumacza to odwoania do
  polskich serwerw ftp.

