  Opis jdra Linux-a, jego instalacji itp.
  Autor: Brian Ward, bri@cs.uchicago.edu
  v1.0, 5 Czerwca 1999
  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
  v3.0, 7 Sierpnia 1999


  Dokument ten jest szczegowym przewodnikiem do konfiguracji, kompi
  lacji i odnawiania jdra.  Zawarte s tutaj take sposoby rozwizywa
  nia problemw zwizanych z jdrem dla systemw na procesorach rodziny
  ix86.  Zosta napisany w standardzie ISO-8859-2.  Orygina tego doku
  mentu znajduje si pod adresem ftp.icm.edu.pl w katalogu
  /pub/Linux/sunsite/docs/HOWTO.  Nowsza wersja zawiera uaktualnione
  wskazania na katalog zawierajcy jdra na ftp.icm.edu.pl
  ______________________________________________________________________

  Spis treci

















































  1. Wprowadzenie.

     1.1 Przeczytaj to najpierw! (Nie artuj)
     1.2 Sowo na temat wygldu.

  2. Wane pytania i odpowiedzi na nie.

     2.1 Co to jdro w ogle robi?
     2.2 Dlaczego miabym chcie odnowi swoje jdro?
     2.3 Jaki sprzt obsuguj nowsze wersje jdra?
     2.4 Jakiej wersji gcc i libc potrzebuj?
     2.5 Co to jest adowalny modu?
     2.6 Ile potrzebuj miejsca na dysku?
     2.7 Jak dugo zajmuje kompilacja?

  3. Jak waciwie skonfigurowa to jdro?

     3.1 Zdobywanie rda.
     3.2 Rozpakowywanie rda.
     3.3 Konfiguracja jdra.
        3.3.1 Kernel math emulation (Processor type and features)
        3.3.2 Enhanced (MFM/RLL) disk and IDE disk/cdrom support (Block Devices).
        3.3.3 Networking support (General Setup).
        3.3.4 System V IPC (General Setup).
        3.3.5 Processor family (Processor type and features). (w starszych wersjach: Use -m486 flag for 486-specific optimizations)
        3.3.6 SCSI support.
        3.3.7 Network device support.
        3.3.8 Filesystems.
           3.3.8.1 Ale ja nie wiem jakiego systemu plikw potrzebuj!
        3.3.9 Character devices.
        3.3.10 Sound.
        3.3.11 Inne opcje konfiguracji.
        3.3.12 Kernel hacking.
     3.4 I co teraz? (Makefile)

  4. Kompilacja jdra.

     4.1 Czyszczenie i zalenoci.
     4.2 Kompilacja gwna.
     4.3 Inne parametry dla "make" przy kompilowaniu jdra.
     4.4 Instalacja jdra.

  5. atanie jdra (patchowanie).

     5.1 Zakadanie aty.
     5.2 Jeli co pjdzie nie tak.
     5.3 Pozbywanie si plikw ".orig".
     5.4 Inne aty.

  6. Pakiety dodatkowe.

     6.1 kbd
     6.2 util-linux
     6.3 hdparm
     6.4 gpm

  7. Niektre puapki.

     7.1 make clean
     7.2 Wielkie albo wolne jdro.
     7.3 Port rwnolegy nie dziaa/moja drukarka nie dziaa.
     7.4 Jdro si nie kompiluje.
     7.5 Nowa wersja jdra nie chce si zaadowa.
     7.6 Zapomniae uruchomi lilo, albo system si w ogle nie aduje.
     7.7 Pisze mi "warning: bdflush not running".
     7.8 Nie mog zmusi mojego CD-ROM-u IDE/ATAPI do wsppracy.
     7.9 Pisze co o przestarzaym rutingu.
     7.10 Firewall mi nie dziaa w wersji 1.2.0
     7.11 "Not a compressed kernel Image file".
     7.12 Problemy z konsol po odnowieniu do wersji 1.3.x.
     7.13 Nie mog skompilowa rnych rzeczy po odnowieniu jdra.
     7.14 Zwikszanie limitw.

  8. Uwaga na temat uaktualnienia do wersji 2.0.x i 2.2.x.

  9. Moduy.

     9.1 Instalacja narzdzi moduowych.
     9.2 Moduy dystrybuowane z jdrem.

  10. Sztuczki i wskazwki.

     10.1 Przekierowywanie wyjcia z polece make i patch.
     10.2 Instalacja warunkowa jdra.
     10.3 Odnowienia jdra.

  11. Inne dokumenty HOWTO, ktre mog si przyda to:

  12. Rnoci

     12.1 Od autora.
     12.2 Co jest jeszcze do zrobienia.
     12.3 Oto ci, ktrzy si przyczynili do powstania tego HOWTO.
     12.4 Prawa autorskie, licencja i takie inne.
     12.5 Od tumacza.


  ______________________________________________________________________

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

  Czy powiniene to czyta? Hmm... zobaczmy czy masz nastpujce
  problemy:



    "Ten wredny pakiet mwi, e potrzebuje jdra w wersji 2.8.193 a ja
     cigle mam 1.0.9!"

    W jednym z nowszych wersji jdra jest nowy sterownik, ktry po
     prostu MUSISZ mie.

    W ogle nie masz pojcia jak skompilowa jdro

    "Czy to w README to _n_a_p_r_a_w_d_ wszystko?"

    Usiade, sprbowae i nie wyszo

    Potrzebujesz czego, co mgby da tym wszystkim, ktrzy cigle
     ci prosz ebys im zainstalowa jdro.


  11..11..  PPrrzzeecczzyyttaajj ttoo nnaajjppiieerrww!! ((NNiiee aarrttuujj))


  Niektre z przykadw zawartych tutaj zakadaj, e masz zainstalowane
  takie programy jak: GNU tar, find i xargs.  S one waciwie
  standardowe; nie powinno by z tym problemw.  Zakada si take, e
  znasz struktur twojego systemu plikw.  Jeli nie znasz to koniecznie
  trzymaj w rku wydruk tego co pojawia si na ekranie po poleceniu
  mount, albo wydruk zawartoci pliku /etc/fstab jeli umiesz go
  przeczyta.  Informacja ta jest wana, i nie zmieni si dopki nie
  zmienisz ukadu partycji na twoim dysku.

  Najnowsz wersj jdra, dostpn podczas pisania tego dokumentu, bya
  wersja 2.2.9. To znaczy, e wszystko w tym dokumencie odnosi si do
  tej wanie wersji. Chocia staram si napisa ten dokument tak
  niezalenym jak si tylko da, jdro jest cigle rozwijane, wic jeli
  dostaniesz nowsz wersj, nieuniknionym jest, e bd jakie rnice.
  Ale to wci nie powinno stanowi duego problemu, co najwyej mog
  wystpi jakie drobne rnice.

  S dwie oglne wersje rde jdra Linux-a, stabilne i testowe.
  Stabilne wersje zaczynaj si od wersji 1.0.x i s numerowane liczbami
  parzystymi (chodzi o liczb drug); 1.0.x, 1.2.x, 2.0.x jak rwnie
  2.2.x.  Wersje te s uwaane za najbardziej stabilne, wolne od dziur i
  bdw podczas ich dystrybucji. Jdra testowe ( 2.1.x, 2.3.x) s
  jdrami przeznaczonymi dla tych, ktrzy chc je testowa, wprowadza
  jakie zmiany, moe nawet wsppracowa przy tworzeniu go. W wersjach
  tych moe byc peno bdw, mog si zawiesza chocia to wcale nie
  jest regu i niekoniecznie musi si dzia. Jakby co, to zostae
  ostrzeony.


  11..22..  SSoowwoo nnaa tteemmaatt wwyygglldduu..


  Tekst, ktry tak wyglda jest albo czym co pojawi si na ekranie,
  nazw pliku, albo czym co moe by bezporednio wpisane z klawiatury
  (np. polecenie, czy jego opcje). Jeli czytasz ten dokument jako
  zwyky plik tekstowy to tekst ten niczym si nie rni.


  22..  WWaannee ppyyttaanniiaa ii ooddppoowwiieeddzzii nnaa nniiee..



  22..11..  CCoo ttoo jjddrroo ww ooggllee rroobbii??


  Jdro w systemach typu Unix odgrywa rol porednika midzy twoimi
  programami, a twoim sprztem. Najpierw zajmuje si zarzdzaniem
  pamici dla wszystkich uruchomionych programw (procesw), i dba o to,
  aby wszystkie one dostay rwn ilo czasu procesora. (albo nierwn
  jeli tak zadasz). Dodatkowo, posiada miy interfejs dla programw
  chccych "rozmawia" z twoim sprztem.

  Jdro spenia oczywicie o wiele wicej funkcji, ale to s
  najwaniejsze, ktre naley zna.


  22..22..  DDllaacczzeeggoo mmiiaabbyymm cchhcciiee ooddnnoowwii sswwoojjee jjddrroo??


  Nowsze jdra z reguy maj wieksz ilo sterownikw, czyli mog
  obsuy wiksz ilo urzdze, mog mie ulepszone algorytmy
  zarzdzania procesami, mog dziaa szybciej ni starsze wersje, mog
  by bardziej stabilne, maj take wiele poprawek bdw, ktre
  zdarzyy si w wersjach wczeniejszych. Wikszo ludzi odnawia swoje
  jdra poniewa chc wikszej iloci sterownikw i naprawionych bdw.


  22..33..  JJaakkii sspprrzztt oobbssuugguujj nnoowwsszzee wweerrssjjee jjddrraa??


  Przeczytaj Hardware-HOWTO. Moesz take zajrze do pliku config.in w
  rdach jdra. Albo po prostu dowiedzie si samemu jak napiszesz
  make config. W poleceniu tym znajd si wszystkie obsugiwane przez
  dane jdro urzdzenie. Ale nie bd to wszystkie urzdzenia, ktre
  obsuguje Linux. Wiele popularnych sterownikw (jak np. sterownik do
  PCMCIA i niektre sterowniki do tam) s rozprowadzane osobno jako
  adowalne moduy.


  22..44..  JJaakkiieejj wweerrssjjii ggcccc ii lliibbcc ppoottrrzzeebbuujj??


  Aby zobaczy jak masz wersj napisz gcc -v.  Linus zaleca zawsze w
  pliku README wersj gcc, ktra powinna by uyta do kompilacji danego
  jdra. Jeli nie masz tej wersji, dokumentacja w zalecanej wersji gcc
  powinna powiedzie ci czy musisz odnowi libc. Nie jest to trudne, ale
  wane jest, aby postpowa zgodnie ze wskazwkami.


  22..55..  CCoo ttoo jjeesstt aaddoowwaallnnyy mmoodduu??


  S to czci jdra, ktre nie s zawarte bezporednio w nim.
  Kompiluje si je osobno i mona je umieci a nastpnie usun z
  uruchomionego jdra prawie zawsze. Z powodu tej elastycznoci jest to
  teraz preferowana metoda pisania niektrych fragmentw jdra. Wiele
  popularnych sterownikw urzdze to adowalne moduy.


  22..66..  IIllee ppoottrrzzeebbuujj mmiieejjssccaa nnaa ddyysskkuu??


  To zaley od twojej konkretnej konfiguracji. Skompresowane rda
  zajmuj mniej wicej 14 MB. Po rozkompresowaniu, skonfigurowaniu i
  kompilacji zajmuje kolejne 67 MB.


  22..77..  JJaakk dduuggoo zzaajjmmuujjee kkoommppiillaaccjjaa??


  Na nowszych maszynach zabiera to NAPRAWD mniej czasu ni na starych.
  Np. na AMD K6-2/300 z szybkim dyskiem kompilacja wersji 2.2.x moe
  zaj okoo 4 minut podczas gdy kompilacja tego samego jdra na starym
  Pentium, 486 czy 386 moe trwa nawet godziny, czy dni ...

  Jeli to ci martwi, a masz w pobliu szybszy komputer, to skompiluj
  jdra na nim (zakadajc, e ustawisz poprawne parametry, e twoje
  narzdzia systemowe s w odpowiednich wersjach itd), a potem przesnie
  skompilowane jdro (obraz) na wolniejszy komputer.


  33..  JJaakk wwaacciiwwiiee sskkoonnffiigguurroowwaa ttoo jjddrroo??



  33..11..  ZZddoobbyywwaanniiee rrddaa..


  rda moesz scign np. z ftp.kernel.org:/pub/linux/kernel - jest
  to gwny serwer dla jdra Linux-a, albo z jakiej bliszej ci kopii
  tego serwera. W Polsce najlepszym miejscem jest
  ftp.icm.edu.pl/pub/Linux/kernel. Z reguy nazwa jdra to linux-
  x.y.z.tar.gz, gdzie x.y.z jest numerem wersji. Tak jak ju
  wspomniaem, wersje z nieparzyst drug liczb to wersje rozwojowe i
  mog by niestabilne. Obok wersji .tar.gz s jeszcze wersje .bz2,
  ktre s mniejsze i zabieraj mniej czasu do cignicia.

  Najlepiej uywa adresu ftp.xx.kernel.org, gdzie xx to kod twojego
  kraju. Np. ftp.pl.kernel.org dla Polski.
  Jeli szukasz jakich oglnych informacji o Linux-ie, to zajrzyj pod
  adres www.linux.org <http://www.linux.org>. W Polsce take jest Polska
  Grupa Uytkownikw Linux-a.



  33..22..  RRoozzppaakkoowwyywwaanniiee rrddaa..


  Zaloguj si jako root albo uyj polecenia su i zmie katalog na
  /usr/src cd /usr/src.  Jeli zainstalowae rda do jdra podczas
  instalacji Linux-a w katalogu tym znajdziesz doczenie symboliczne
  linux, ktre bdzie wskazywao na katalog linux-x.y.z ze rdami,
  ktre wtedy zainstalowae. Jeli chcesz zachowa stare rda to usu
  doczenie linux poleceniem rm linux.

  Jeli takiego doczenia nie ma, a jest katalog linux, to (jeli
  chcesz zachowa rda starej wersji jdra) zmie nazw linux na
  linux-x.y.z, gdzie x.y.z jest wersj tych rde. (zajrzyj do pliku
  linux/Makefile - w pierwszych trzech linijkach znajdziesz wersj
  rde znajdujcych si w tym katalogu).  Jeli chcesz moesz skasowa
  cay katalog linux i pozby si starych rde.  W kadym razie
  upewnij si, e nie ma katlogu linux przed rozpakowanie rde.

  Teraz w katalogu /usr/src rozpakuj rda poleceniem tar zxpvf linux-
  x.y.z.tar.gz, jeli na kocu nazwy pliku ze rdami nie ma .gz to
  uyj polecenia tar xpvf linux-x.y.z. Zawarto archiwum wywietli si
  na ekranie.  Kiedy rozpakowywanie si skoczy pojawi si nowy katalog
  linux.  Dobrym pomysem byoby w tym momencie zmieni jego nazw na
  linux-x.y.z i zrobi symboliczne doczenie do tego katalogu o nazwie
  linux. Aby to zrobi uyj polecenia mv linux linux-x.y.z; ln -s linux-
  x.y.z linux. Teraz zmie biecy katalog na linux i przejrzyj plik
  README. Znajdziesz tam sekcj o nazwie INSTALLING the kernel.
  Przeczytaj j uwanie i wypenij wszystkie polecenia, o ktrych tam
  mowa.

  Jeli cigne wersj .bz2 i masz program bzip2 (na jego temat mona
  przeczyta pod adresem www.muraroa.demon.co.uk/), to zrb tak:


     bzcat2 linux-x.y.z.tar.bz2 | tar xvf -




  33..33..  KKoonnffiigguurraaccjjaa jjddrraa..


  UWAGA: Niektre z uwag zawartych tutaj s podobne do tych z pliku
  Linusa README.

  Polecenie make config wydane w katalogu /usr/src/linux uruchamia
  skrypt konfiguracyjny, ktry zadaje ci wiele pyta. Wymaga on
  zainstalowanego shella, wic sprawd czy go masz. (/bin/bash, /bin/sh
  lub $BASH)

  W wersjach 2.0.x i nowszych istniej jeszcze dwa sposoby na
  konfiguracj: make menuconfig jak sama nazwa wskazuje jest to
  konfiguracja za pomoc menu tekstowego.  Mona te wyda polecenie
  make xconfig co spowoduje uruchomienie miej konfiguracji pod Xwindow.
  Pierwszy sposb wymaga zainstalowanej biblioteki (n)curses. Ta druga
  wymaga zainstalowanej biblioteki Tcl/Tk. Obie s dostarczane wraz ze
  standardowymi dystrybucjami.  Te sposoby maj podstawow zalet: jeli
  si pomylisz, to atwo jest wrci i poprawi bd.


  Mona teraz odpowiada na kolejne pytania ukazujce si na ekranie.
  Odpowiada si zwykle literami "y" - tak i "n" - nie. Przy sterownikach
  jest jeszcze dodatkowa opcja "m" - oznacza skonfigurowanie go jako
  adowalny modu. Bardziej komicznym sposobem wyjanienia tej litery
  jest "moe". Niektre z bardziej oczywistych czy nie-krytycznych opcji
  nie zostay tutaj opisane; zobacz w sekcji "Inne opcje konfiguracji."
  W make menuconfig spacj zaznacza si dan opcj.

  W wersjach 2.0.x i nowszych jest _p_o_l_e_c_e_n_i_e "?", ktra umoliwia
  wywietlenie krtkiej pomocy na temat biecej opcji. Informacja ta
  jest prawdopodobnie najwiesza. Oto lista waniejszych opcji, do
  jakiej hierarchii nale i krtki opis.


  33..33..11..  KKeerrnneell mmaatthh eemmuullaattiioonn ((PPrroocceessssoorr ttyyppee aanndd ffeeaattuurreess))


  Pytanie to dotyczy emulacji koprocesora przez jdro.  Jeli nie masz
  koprocesora matematycznego (masz czysty 386 albo 486SX), musisz tu
  odpowiedzie "y". Jeli masz koprocesor a odpowiesz "y", nie martw si
  -- koprocesor bdzie uyty, a emulacja ignorowana. W poowie
  przypadkw w tej chwili odpowiedzi bdzie nie, ale nie martw si
  jeli przypadkowo odpowiesz tak; jeli nie trzeba, to nie bdzie to
  uyte.


  33..33..22..  EEnnhhaanncceedd ((MMFFMM//RRLLLL)) ddiisskk aanndd IIDDEE ddiisskk//ccddrroomm ssuuppppoorrtt ((BBlloocckk
  DDeevviicceess))..


  Przypuszczalnie potrzebujesz tej obsugi. Opcja ta oznacza, e jdro
  bdzie obsugiwa standardowe dyski do komputerw PC, ktre s w
  posiadaniu wikszoci ludzi. Sterownik ten nie zawiera obsugi dla
  dyskw SCSI, pytanie o to bdzie pniej w konfiguracji.

  Zostaniesz zapytany nastpnie o sterowniki "old disk-only" i "new
  IDE". Wybierz jeden z nich; gwna rnica pomidzy nimi to taka, e
  stary sterownik obsuguje tylko dwa dyski na pojedynczym interfejsie,
  a nowy obsuguje drugi interfejs i napdy IDE/ATAPI CD-ROM. Nowy
  sterownik jest o okoo 4 kB wikszy od starego i ma by lepszy. To
  znaczy, e pomijajc mniejsz ilo bdw moe dziaa bardziej
  wydajnie, szczeglnie jeli masz dysk typu EIDE.


  33..33..33..  NNeettwwoorrkkiinngg ssuuppppoorrtt ((GGeenneerraall SSeettuupp))..


  Oglnie powiniene odpowiedzie "y" jeli twj komputer jest w sieci
  takiej jak Internet, albo jeli chcesz uywa protokow SLIP czy PPP,
  aby mie dostp do Internetu. Aczkolwiek wiele pakietw (np. Xwindows)
  wymaga obsugi sieci nawet jeli twj komputer nie jest podczony do
  adnej sieci; powiniene tu odpowiedzie "y". Pniej, zostaniesz
  zapytany czy chcesz obsug protokou TCP/IP; znowu, odpowiedz "y"
  jeli nie jeste absolutnie pewien.


  33..33..44..  SSyysstteemm VV IIPPCC ((GGeenneerraall SSeettuupp))..


  Jedn z najlepszych definicji IPC (InterProcess Communication -
  Komunikacja Pomidzy Procesami) znajduje si w glosariuszu w ksice o
  Perlu. Nic wic dziwnego, e niektrzy programici piszcy w Perlu
  wykorzystuj go do komunikacji midzy procesami, tak samo jak wiele
  innych pakietw (DOOM - z tych najbardziej znanych ;) ), wic
  odpowied "n" nie jest mdrym wyborem, o ile wiesz dokadnie co
  robisz.
  33..33..55..  ((ww ssttaarrsszzyycchh wweerrssjjaacchh:: UUssee --mm448866 ffllaagg ffoorr 448866--ssppeecciiffiicc ooppttii
  mmiizzaattiioonnss)) PPrroocceessssoorr ffaammiillyy ((PPrroocceessssoorr ttyyppee aanndd ffeeaattuurreess))..


  Tradycyjnie, to wkompilowywao pewne optymalizacje dla konkretnego
  procesora; jdra dziaay dobrze take na inncyh procesoarch, ale byy
  one troche wiksze. W nowszych wersjach si ju tego nie stosuje i
  powiniene odpowiedzie na jaki procesor rzeczywicie kompilujesz
  jdro. Jdro skompilowane na 386 bdzie dziaa na wszystkich
  procesorach.


  33..33..66..  SSCCSSII ssuuppppoorrtt..


  Jeli masz urzdzenia SCSI odpowiedz "y". Zostaniesz nastpnie
  zapytany o dalsze informacje, jak np.: obsuga CD-ROM-u, dyskw i
  twojego adaptera. Zajrzyj do SCSI-HOWTO po wicej szczegw.


  33..33..77..  NNeettwwoorrkk ddeevviiccee ssuuppppoorrtt..


  Jeli masz kart sieciow, albo chciaby uywa protokow SLIP, PPP,
  albo kontrolera portu rwnolegego aby poczy si z Internetem
  odpowiedz "y". Konfigurator spyta ci nastpnie o typ karty i rodzaj
  protokou.


  33..33..88..  FFiilleessyysstteemmss..


  Skrypt konfiguracyjny pyta ci nastpnie o to, jakie systemy plikw
  chcesz obsugiwa:

  Standard (minix) - Nowsze dystrybucje nie tworz tego systemu plikw,
  a wielu ludzi go nie uywa, ale jednak uycie go mogoby by dobrym
  pomysem, poniewa przydaje si on do odczytu dyskietek, dla ktrych
  system ten jest mniej bolesny ni ext2.

  Second extended - To jest standardowy system plikw Linuxa. Prawie na
  pewno masz jeden z nich i musisz odpowiedzie y.

  msdos - Jeli chcesz uywa swej partycji dos-owej, albo montowa
  dyskietki sformatowane pod ten system, odpowiedz "y".

  Dostpne s jeszcze rne inne systemy plikw z innych systemw
  operacyjnych.

  /proc - (Pomys jak mniemam z laboratorium Bella). Na dysku nie tworzy
  si systemu plikw proc. To jest system plikw, ktry suy do
  porozumiewania si z jdrem i procesami.  Wiele programw
  wywietlajcych procesy, jak np. ps uywa tego systemu plikw. Sprbuj
  czasami wykona polecenie cat /proc/meminfo albo cat /proc/devices.
  Niektre powoki (w szczeglnoci rc) uywaj /proc/self/fd (znane
  jako /dev/fd na innych systemach) do funkcji I/O.  Powiniene prawie
  na pewno odpowiedzie tutaj "y". Wiele wanych narzdzi do Linux-a
  zaley od tego systemu plikw.

  NFS - Jeli twj komputer jest w sieci i chcesz uywa systemw
  plikw, ktre znajduj si na innych systemach z NFS, odpowiedz "y".

  ISO9660 - Ten system plikw jest na przewaajcej iloci CD-ROM-w.
  Jeli wic chcesz uywa CD-ROM-u odpowiedz "y".


  33..33..88..11..  AAllee jjaa nniiee wwiieemm jjaakkiieeggoo ssyysstteemmuu pplliikkww ppoottrrzzeebbuujj!!


  No dobra, napisz mount. Powinno si wywietli co jak:


      blah# mount
      /dev/hda1 on / type ext2 (defaults)
      /dev/hda3 on /usr type ext2 (defaults)
      none on /proc type proc (defaults)
      /dev/fd0 on /mnt type msdos (defaults)



  Spjrz na kad linijk; sowo obok type jest typem systemu plikw. W
  tym przypadku / i /usr s typu _s_e_c_o_n_d _e_x_t_e_n_d_e_d, uywany jest take
  _p_r_o_c i jest take zamontowana dyskietka z systemem plikw msdos
  (tfu!).

  Moesz sprbowa te cat /proc/filesystems jeli masz system _p_r_o_c.
  Wywietli ci to systemy plikw wkompilowane w aktulanie uywane jdro.

  Konfiguracja rzadko uywanych i nie krytycznych systemw plikw moe
  powodowa niepotrzebne powikszanie si jdra; poczytaj sekcj o
  moduach jak tego unikn i sekcj "Puapki", aby dowiedzie si
  dlaczego powikszajce si jdro nie jest podane.


  33..33..99..  CChhaarraacctteerr ddeevviicceess..


  Tutaj doczasz sterowniki dla drukarki (rwnolegej, znaczy si),
  myszy szeregowej, myszy PS/2 (wiele Notebookw uywa protokou PS/2
  dla swoich wbudowanych myszy), niektre sterowniki do tam, i inne
  tego typu "znakowe" urzdzenia. Odpowiedz "y" kiedy znajdziesz
  urzdzenie, ktrego uywasz.

  UWAGA: gpm to program, ktry pozwala na uycie myszy poza Xwindow i na
  kopiowanie tekstu pomidzy wirtualnymi konsolami.  Jest to cakiem
  przyjemne jeli masz zwyk myszk szeregow, poniewa koegzystuje ona
  z Xwindows, ale musisz ucieka si do specjalnych sztuczek dla innych.


  33..33..1100..  SSoouunndd..


  Jeli czujesz wielk potrzeb usyszenia dwikw wydobywajcych si z
  tej maszynerii to odpowiedz "y" i napisz wszystko co wiesz na temat
  szczegw twojej karty dwikowej i skompiluje sterownik. (Uwaga o
  konfiguracji kart dwikowych: jeli zapyta ci czy chcesz
  zainstalowa pen wersj sterownika, moesz odpowiedzie "n" i
  zaoszczdzi troch pamici wybierajc tylko to co jest ci potrzebne.)

  Jeli mylisz powanie o karcie dwikowej, to zajrzyj na dwie strony
  darmowych sterownikw:


    www.linux.org.uk/OSS/

    www.opensound.com/


  33..33..1111..  IInnnnee ooppccjjee kkoonnffiigguurraaccjjii..



  Nie wszystkie opcje konfiguracyjne s tu wymienione poniewa zmieniaj
  si zbyt czsto lub s oczywiste (na przykad: obsuga 3Com 3C509).
  Jest cakiem spora lista wszystkich opcji wraz ze sposobem
  umieszczenia jej w skrypcie Configure. Zajmuje si t list Axel Boldt
  (boldt@math.ucsb.edu). Mona go take zobaczy jako jeden duy plik w
  dystrybucji jdra Documentation/Configure.help od wersji 2.0.

  [Od tumacza] Plik ten dla chyba dwch wersji jdra jest
  przetumaczony na jzyk Polski. Zajrzyj pod adres www.jtz.org.pl/inne-
  polskie.html


  33..33..1122..  KKeerrnneell hhaacckkiinngg..


  Wzite z pliku README napisanego przez Linusa: opcja "kernel hacking"
  daje w rezultacie wiksze i wolniejsze jdro, moe nawet uczyni je
  mniej stabilnym, przez konfigurowanie niektrych procedur, tak aby
  aktywnie prboway ama ze algorytmy i eby mona byo znale
  problemy jdra. (kmalloc()). Tak wic powiniene odpowiedzie tutaj
  "n" jeli chcesz mie normalnie dziaajce i stabilne jdro.


  33..44..  II ccoo tteerraazz?? ((MMaakkeeffiillee))


  Jak ju skoczysz konfiguracj pojawi si na ekranie wiadomo, e
  jdro zostao skonfigurowane i e naley sprawdzi top-level Makefile
  dla dodatkowej konfiguracji.

  Ten top-level Makefile to plik o nazwie Makefile w katalogu
  /usr/src/linux. Zajrzyj tam. Przypuszczalnie nie bdziesz tam nic
  zmienia, ale spojrze nie boli :). Jak ju zainstalujesz nowe jdro
  moesz zmieni jego opcje przy pomocy narzdzia rdev. Jeli czujesz
  si zagubiony patrzc na ten plik, to nie przejmuj si nim.


  44..  KKoommppiillaaccjjaa jjddrraa..



  44..11..  CCzzyysszzcczzeenniiee ii zzaalleennooccii..


  Kiedy skrypt konfiguracyjny si skoczy kae ci napisa make dep i
  (przypuszczalnie) make clean. Tak wic zaczynamy od make dep.  Jest to
  pewne zabezpieczenie si, ktre sprawdza rne zalenoci, jak na
  przykad: czy pliki nagwkowe s na swoich miejscach. Nie zajmuje to
  wiele czasu, no chyba, e twj komputer jest naprawd wolny.

  W starszych wersjach powiniene jeszcze wyda polecenie make clean. To
  usuwa pozostaoci po starej kompilacji jdra (pliki objektowe itp).
  NNiiee zzaappoommnniijj tego kroku !!!


  44..22..  KKoommppiillaaccjjaa ggwwnnaa..


  Po czyszczeniu i sprawdzeniu zalenoci moesz wpisa make bzImage lub
  make bzdisk (to jest ta cz, ktra zabiera tyle czasu). make bzImage
  skompiluje jdro i zostawi je w pliku
  /usr/src/linux/arch/i386/boot/bzImage wrd innych rzeczy.  To jest
  nowe skompresowane jdro. make bzdisk robi to samo, z t rnic, e
  umieszcza plik bzImage na dyskietce w stacji A:, ktr mam nadziej
  woysz na czas do stacji :). (ten czas to sam koniec kompilacji, ale
  na wszelki wypadek radz woy od razu, bo potem mona zapomnie)
  make bzdisk to dobry sposb na testowanie nowego jdra; jeli co
  pjdzie nie tak, po prostu wyjmujesz dyskietk ze stacji, resetujesz i
  po krzyku. Moe to by take pomocne jeli przypadkowo usuniesz jdro
  z dysku. (radz uwaa na to co si robi w katalogu gwnym a
  szczeglnie w katalogu /boot). Moesz jej take uy do instalacji
  innych systemw, poniewa wystarczy przegra zawarto tej dyskietki
  na inn.

  Wszystkie, nawet te w poowie sensowne, jdra s skompresowane, z
  powodu literek "bz" na pocztku. Skompresowane jdro odkompresowuje
  si automatycznie w czasie wykonywania.

  W starszych jdrach nie ma opcji bzImage. Byo to po prostu zImage.
  Opcja ta jest wci dostpna, jednak biorc pod uwag obecne rozmiary
  jdra nie poleca si tego sposobu kompresji.


  44..33..  IInnnnee ppaarraammeettrryy ddllaa ""mmaakkee"" pprrzzyy kkoommppiilloowwaanniiuu jjddrraa..


  make mrproper spowoduje dokadniejsze wyczyszczenie.  Czasem jest to
  potrzebne; moesz to robi przy instalacji kadej aty (patch). make
  mrproper skasuje take twj plik z biec konfiguracj, wic moesz
  sobie zrobi kopi tego pliku (.config).

  make oldconfig sprbuje skonfigurowa jdro na podstawie starego pliku
  konfiguracyjnego; przejdzie za ciebie przez proces konfiguracji (make
  config). Jeli jeszcze nigdy przedtem nie kompilowae jdra lub nie
  masz starego pliku konfiguracyjnego wtedy przypuszczalnie nie
  powiniene tego robi, bo bdziesz chcia zmieni konfiguracj
  domyln.

  Przeczytaj sekcj o moduach na temat szczegw dotyczcych make
  modules.


  44..44..  IInnssttaallaaccjjaa jjddrraa..


  Jeli masz ju nowe jdra i wydaje ci si, e ono dziaa tak jak
  chciae, czas aby je zainstalowa. Wikszo ludzi uywa do tego celu
  LILO (Linux Loader). make bzlilo zainstaluje jdro, uruchomi lilo, aby
  odwiey informacje i przygotuje wszystko, aby zresetowa i zaadowa
  nowe jdro. AALLEE TTYYLLKKOO w przypadku, gdy LILO jest skonfigurowane
  nastpujco: jdro to /vmlinuz, lilo jest w /sbin, a twj plik
  konfiguracyjny od lilo to /etc/lilo.conf i zgadza si z tym co jest
  powyej.

  W innym przypadku musisz uy bezporednio polecenia lilo.  Jest to
  pakiet cakiem prosty do zainstalowania i uywania, ale ma tendencj
  do zaamywania ludzi swoim plikiem konfiguracyjnym.  Zajrzyj do pliku
  /etc/lilo/config - w starszych wersjach; lub /etc/lilo.conf - w
  nowszych wersjach, i sprawd biece ustawienia. Plik ten wyglda tak:


      image = /vmlinuz
          label = Linux
          root = /dev/hda1
          ...



  image = odnosi si do aktualnej wersji zainstalowanego jdra.
  Wikszo uywa nazwy /vmlinuz. Ale rwnie dobrze moe to by nazwa
  xxx, jdro, czy pliczek (nie jestem pewien co do polskich liter, ale
  zawsze mona poeksperymentowa :) ) label = uywane jest przez LILO,
  aby dowiedzie si jaki system lub jdro zaadowa, a root = jest
  katalogiem gwnym danego systemu. Zrb kopi jdra, ktrego teraz
  uywasz i skopiuj nowo zrobione jdro na miejsce starego (czyli napisz
  cp bzImage /vmlinuz jeli uywasz nazwy vmlinuz i jeste w katalogu
  /usr/src/linux/arch/i386/boot. Potem uruchom LILO - w nowszych
  wersjach po prostu uruchamiasz lilo; w starszych moe bdziesz musia
  uruchomi /etc/lilo/install albo nawet /etc/lilo/lilo -C
  /etc/lilo/config.

  Jeli chcesz wiedzie wicej na temat konfiguracji LILO, albo nie masz
  LILO, zdobd najnowsz wersj i poczytaj dokumentacj.

  Aby zaadowa jedn ze starszych wersji jdra, ktre mam nadziej
  zachowae :) skopiuj linie od image = xxx w pliku konfiguracyjnym
  LILO na d pliku, zmie xxx na nazw twojego zachowanego pliku (wraz
  z pen ciek). Zmie label = zzz na np. label = old-kernel i
  uruchom ponownie lilo.  Moesz te wstawi lini delay = x, gdzie x
  jest iloci dziesitnych czci sekundy, do pliku konfiguracyjnego
  LILO, aby zatrzyma adowanie na okrelon ilo sekund i przerwa je
  np.  klawiszem SHIFT, a potem wpisa nazw ktr nadae starszej
  wersji jdra (t label = z pliku konfiguracyjnego LILO, a nie nazw
  pliku jdra) w razie gdyby stao si co nieprzyjemnego.


  55..  aattaanniiee jjddrraa ((ppaattcchhoowwaanniiee))..



  55..11..  ZZaakkaaddaanniiee aattyy..


  Pakiety, ktre pozwalaj na odnowienie jdra to aty. Na przykad:
  jeli masz wersj 1.1.45 i znajdziesz plik o nazwie patch46.gz to
  znaczy, e moesz odnowi swoje jdro do wersji 1.1.46. Moesz zrobi
  kopi rde, ktre masz (make clean a potem cd /usr/src; tar zcvf
  old-kernel.tar.gz linux)

  Tak wic kontynuujc powyszy przykad zamy, e masz plik
  patch46.gz w katalogu /usr/src. Bedc w katalogu /usr/src wydaj
  polecenie zcat pacth46.gz | patch -p0 albo patch -p0 < patch46 jeli
  ata nie jest skompresowana. Zobaczysz teraz troch cieek i nazw
  plikw oraz komunikatw przelatujcych przez ekran, o tym co si udao
  a co nie. Wszystko to przelatuje zbyt szybko, eby nady z
  czytaniem, take waciwie nie wiesz czy si udao czy nie. Moesz
  uy parametru -s do polecenia patch, aby poinformowa je, eby
  wywietlao tylko komunikaty o bdach.  Aby zobaczy czy co poszo
  nie tak, poszukaj plikw z rozszerzeniem .rej w katalogu
  /usr/src/linux.  Niektre wersje patch (starsze wersje, ktre mogy
  by skompilowane na gorszym systemie plikw) zostawiaj bdy w
  plikach z rozszerzeniem #. Moesz uy polecenia find, aby znale te
  pliki:


        cd /usr/src/linux; find ./ -name '*.rej' -print



  Polecenie to wywietli wszystkie pliki z rozszerzeniem rej znajdujce
  si w biecym katalogu i jego podkatalogach.

  Jeli wszystko poszo dobrze, wydaj teraz po kolei polecenia make
  clean, make config i make dep tak jak opisano w sekcjach 3 i 4.

  Do polecenia patch jest troch opcji. Jak ju wspomniaem, patch -s
  spowoduje wywietlenie na ekran tylko wiadomoci o bdach. Jeli
  trzymasz rda w innym katalogu ni /usr/src/linux, polecenie patch
  -p1 wydane w tym katalogu, gdzie trzymasz rda zrobi wszystko bez
  bdw. Inne opcje polcenia patch s dobrze opisane w podrczniku
  "man".


  55..22..  JJeellii ccoo ppjjddzziiee nniiee ttaakk..


  (Uwaga: ta sekcja odnosi si w gwnej mierze do starszych wersji
  jdra.)

  Najczstszym problemem byo to, e kiedy polecenie patch modyfikowao
  plik config.in nie wyglda on tak jak powinien, bo zmodyfikowae go,
  aby pasowa do twojego komputera.  Zostao to ju poprawione, ale w
  starszych wersjach bd ten pozosta. Aby to naprawi, przeczytaj plik
  config.in.rej i zobacz co pozostao z oryginalnej aty. Zmiany s
  zwykle zaznaczane znakami + i - na pocztku linii. Spjrz na linie
  otaczajce t zaznaczon i przypomnij sobie, czy byy one ustawione na
  tak, czy na nie. Teraz w pliku config.in zmie "y" na "n" i "n" na "y"
  tam gdzie trzeba. Wydaj polecenie patch -p0 < config.in.rej a jeli
  poinformuje ci, e si powiodo, wtedy moesz kontynuowa
  konfiguracj i kompilacj.  Plik config.in.rej pozostanie, ale moesz
  go skasowa.

  Jeli odkryjesz dalsze problemy, moge zainstalowa jak at nie w
  kolejnoci. Jeli na ekranie pojawi si taka wiadomo: previously
  applied patch detected: Assume -R? oznacza to, e przypuszczalnie
  prbujesz naoy at o wersji mniejszej ni rda twojego jdra.
  Jeli odpowiesz "y", polecenie patch sprbuje zdegradowa twoj
  wersj, i najprzypuszcalnie si to nie powiedzie, przez co bdziesz
  musia zdoby cakiem nowe rda.  (co w sumie wcale nie jest takim
  zym pomysem).

  Aby odinstalowa jak at uyj patch -R na oryginalnej.

  Jak ju si wszystko tak pomiesza, e nie bdziesz mg doj do adu,
  to najlepszym sposobem jest zdoby nowe rda jdra i zacz od nowa.


  55..33..  PPoozzbbyywwaanniiee ssii pplliikkww ""..oorriigg""..


  Po zaledwie kilku atach pliki .orig zaczynaj niebezpiecznie rosn.
  Na przykad: usunicie plikw .orig z wersji 1.1.51, ktra bya
  ostatnio czyszczona w wersji 1.1.48 spowodowao zwolnienie ponad 500
  kB dysku.


      find . -name '*.orig' -exec rm -f {} ';'



  Polecenie to spowoduje usunicie wszystkich plikw .orig z biecego
  katalogu i jego podkatalogw.

  Wersje patch, ktre uywaj plikw .# zamiast plikw .rej, uywaj
  tyldy (~) zamiast plikw .orig.

  S lepsze sposoby pozbycia si plikw .orig, ktre zale od polecenia
  GNU xargs:


      find .  -name '*.orig' | xargs rm



  lub metoda cakiem bezpieczna ale troch "gona" (duo komunikatwna
  ekranie):


      find . -name '*.orig' -print0 | xargs --null rm --




  55..44..  IInnnnee aattyy..


  S jeszcze inne aty (tzw. niestandardowe), ni te ktre dystrybuuje
  Linus. Jeli ich uyjesz aty Linusa mog nie dziaa i bdziesz
  musia je albo odinstalowa, dopasowa rda albo at, zainstalowa
  nowe rda, albo jaka kombinacja tego. Moe to by troch
  frustrujce, wic jeli nie chcesz grzeba w rdach (z moliwoci
  narobienia niezego bajzlu), odinstaluj niestandardowe wersje at
  zanim zainstalujesz at Linusa, albo po prostu zainstaluj nowe
  rda. Wtedy moesz zobaczy czy aty niestandardowe wci dziaaj.
  Jeli nie to albo utkne ze starym jdrem i bdziesz prbowa zmusi
  jako rdo albo at, eby zacza dziaa, albo bdziesz czeka
  (pewnie baga) o now at.

  Jak pospolite s te niestandardowe aty?
  Przypuszczalnie o nich usyszysz. Ja uywaem aty "noblink" na moich
  wirtualnych konsolach, bo nienawidz mrugajcego kursora. Ta ata jest
  (a przynajmniej bya) czsto odnawiana dla nowszych wersji jdra. Z
  wikszoci nowych sterownikw jako adowalne moduy, chocia
  czstotliwo niestandardowych at znacznie spada.


  66..  PPaakkiieettyy ddooddaattkkoowwee..


  Jdro Linux-a ma wiele zalet, ktre nie znajduj si w rdach. S
  one rozprowadzane jako osobne pakiety. Niektre z tych najbardziej
  popularnych s tu wymienione.


  66..11..  kkbbdd


  Konsola Linux-owa ma chyba wicej zalet ni na to zasuguje.  Pomidzy
  nimi znajduj si takie jak: zmiana czcionek, zmiana ukadu klawiszy,
  zmiana trybw wywietlania (w nowszych wersjach).  Pakiet _k_b_d to
  programy, ktre pozwalaj uytkownikowi na robienie tego wszystkiego
  plus wiele czcionek i ukadw klawiatur dla prawie wszystkich
  klawiatur i jest on dostpny z tego samego miejsca, gdzie znajduj si
  rda jdra.


  66..22..  uuttiill--lliinnuuxx


  Rik Faith (faith@cs.unc.edu ) zoy razem obszern kolekcj narzdzi
  do Linux-a, ktre dziwnym trafem nazywaj si util-linux. Obecnie
  zajmuje si nimi Andries Brouwer (util-linux@math.uio.no ). Dostpne
  s one poprzez anonimowe ftp z ftp.icm.edu.pl w katalogu
  /pub/Linux/sunsite/system/misc.  Zawiera ona takie narzdzia jak:
  setterm, rdev, czy ctrlaltdel, ktre s zwizane z jdrem. Jak Rik
  twierdzi, _N_i_e _i_n_s_t_a_l_u_j _t_e_g_o _z_e_s_t_a_w_u _b_e_z _z_a_s_t_a_n_o_w_i_e_n_i_a. Nie trzeba
  instalowa caej zawartoci pakietu, mogoby to nawet spowodowa
  powane problemy.


  66..33..  hhddppaarrmm


  Jak wiszko pakietw, ten by at i dodatkiem dla jdra. aty
  zostay z czasem zwizane na stae z jdrem, a ten program sta si
  osobnym pakietem. W rkach niedowiadczonego uytkownika jest on
  bardzo nniieebbeezzppiieecczznnyy. Wic nie uywaj go jeli nie wiesz co robisz.


  66..44..  ggppmm


  gpm - general purpose mouse czyli, w do wolnym tumaczeniu :), mysz
  o oglnym zastosowaniu. Program ten pozwala na przenoszenie zawartoi
  pomidzy wirtualnymi konsolami i inne poyteczne rzeczy jak np.
  tumaczenie protokow pomidzy rnymi typami myszek, uywanie wielu
  myszek...



  77..  NNiieekkttrree ppuuaappkkii..



  77..11..  mmaakkee cclleeaann


  Jeli twoje nowe jdro zaczyna robi dziwne rzeczy po rutynowym
  odnowieniu, przypuszczalnie zapomniae wyda polecenie make clean
  przed kompilacj nowego jdra. Oznaki takie to moe by cokolwiek od
  zawieszania si systemu bez powodu, przez dziwne problemy z funkcajmi
  I/O, do limaczej szybkoci. Nie zapomnij take wyda polecenia make
  dep.


  77..22..  WWiieellkkiiee aallbboo wwoollnnee jjddrroo..


  Jeli twoje jadro zera ogromn ilo pamici, jest zbyt due, albo po
  prostu kompiluje si w nieskoczono nawet jeli masz swoje nowiutkie
  Quadbazillium-III/4400, najprawdopodobniej skonfigurowae
  niepotrzebnie peno sterownikw. Jeli czego nie uywasz, to nie
  konfiguruj, bo to naprawd zabiera niepotrzebnie pami.  Najbardziej
  oczywistym symptomem przy zbyt duym jdrze jest bardzo czste
  swapowanie (jeli twj dysk cigle rzzi, a nie jest jednym z tych
  starych orw Fujitsu, ktre brzmi jak ldujcy odrzutowiec,
  przejrzyj konfiguracj swojego jdra).

  Moesz dowiedzie si ile pamici zabiera twoje jdro odejmujc
  warto total mem z pliku /proc/meminfo albo z polecenia free od
  cakowitej iloci pamici w twoim komputerze.


  77..33..  PPoorrtt rrwwnnoolleeggyy nniiee ddzziiaaaa//mmoojjaa ddrruukkaarrkkaa nniiee ddzziiaaaa..


  Opcje ktre musisz wczy na PC-cie to: Najpierw w sekcji "General
  Setup" wcz "Parallel port support" oraz "PC-style hardware".
  Nastpnie w sekcji "Character devices" wcz "Parallel printer
  support".

  No i potem zostaj nazwy. W wersji 2.2 zastosowano inne nazwy ni w
  starszych wersjach. Powodem tego jest, to e w starym jdrze miae
  lp1 a teraz jest to lp0. Spjrz do dmesg albo w katalogu /var/log/.


  77..44..  JJddrroo ssii nniiee kkoommppiilluujjee..


  Jeli si rzeczywicie nie kompiluje, to pewnie jaka ata si nie
  zainstalowaa poprawnie. Twoja wersja "gcc" moe take by nie w
  porzdku. Albo pliki nagwkowe s skopane. Upewnij si take czy
  symboliczne doczenie, o ktrych Linus pisze w README, s poprawnie
  zrobione. W oglnoci jeli standardowe jdro si nie kompiluje, to
  co powanego jest z systemem i niezbdna jest ponowna instalacja
  niektrych narzdzi.

  W niektrych przypadkach "gcc" moe si wysypa z powodu problemw
  sprztowych. Komunikaty w tym przypadku to: xxx exited with signal 15
  i w oglnoci s one bardzo tajemnicze.  Pewnie bym o tym nie
  wspomina, gdyby nie to, e mi si to zdayo - miaem kiedy wadliw
  pami cache a kompilator wtedy hula sobie po pamici gdzie chcia.
  Najpierw sprbuj przeinstalwa gcc. Podejrzenia na sprzt rzucaj
  dopiero jeli jdro si kompiluje przy wyczonym zewntrznym cache'u,
  albo przy zmniejszonej iloci pamici RAM itp.

  Z reguy ludzi to troch denerwuje jak im powiesz, e maj popsuty
  sprzt. C, ja tego nie zmylam. Jest FAQ na ten temat -
  www.bitwizard.nl/sig11/.


  77..55..  NNoowwaa wweerrssjjaa jjddrraa nniiee cchhccee ssii zzaaaaddoowwaa..


  Albo nie uruchomie lilo po skopiowaniu jdra na miejsce starego,
  albo le skonfigurowae. Najczciej spotykanym problemem jest nie
  wkompilowanie obsugi twoejgo dysku lub systemu ext2. Kiedy miaem
  problem z plikiem konfiguracyjnym LILO; byo tam boot = /dev/hda1 a
  powinno by boot = /dev/hda. Na pocztku to moe byc naprawd
  denerwujce, ale potem jak ju masz dobry plik konfiguracyjny nie
  powiniene go zmienia.


  77..66..  ZZaappoommnniiaaee uurruucchhoommii lliilloo,, aallbboo ssyysstteemm ssii ww ooggllee nniiee aadduujjee..


  Oooj! Najlepsz rzecz jak mona zrobi to zaadowa system z
  dyskietki lub CDROMu (no trzeba je oczywicie mie :) ) i przygotowa
  now dyskietk startujc (np. make zdisk). Musisz wiedzie, gdzie
  jest twj gwny system plikw i jakiego jest typu. (ext2, minix). W
  przykadzie poniej musisz take wiedzie gdzie i na jakim systemie
  jest /usr/src/linux i gdzie jest zwykle zamontowany.

  W nastpujcym przykadzie "/" to /dev/hda1, a partycja, na ktrej
  znajduje si katalog linux to /dev/hda3 normalnie montowana na /usr.
  Dziaajce jdro jest w katalogu /usr/src/linux/arch/i386/boot i
  nazywa si bzImage.

  Pomys polega na tym, e jeli masz dziaajce bzImage, mona tego
  uy dla nowej dyskietki. Inna alternatywa, ktra moe, ale nie musi
  dziaa (to zaley jak bardzo namieszae) opisana jest za tym
  przykadem.

  Najpierw, zaaduj system z dyskietki, ktr akurat masz i zamontuj
  system plikw, na ktrym znajduje si dziaajce jdro:


     mkdir /mnt
     mount -t ext2 /dev/hda3 /mnt



  Jeli pojawi si komunikat, e katalog /mnt ju jest - zignoruj go.
  Przy mount na pewno pojawi si komunikat ostrzegajcy, e montujesz
  niesprawdzony system plikw - zignoruj go. Zmie katalog na ten, w
  ktrym znajduje si dziaajce jdro (pamitaj, e teraz masz dysk w
  katalogu /mnt). Umie sformatowan dyskietk w stacji A: (nie
  dyskietk, z ktrej startowae !!!), przerzu jdro na dyskietk i
  skonfiguruj je dla twojego gwnego systemu plikw:


     cd /mnt/src/linux/arch/i386/boot
     dd if=bzImage of=/dev/fd0
     rdev /dev/fd0 /dev/hda1



  Zmie katalog na / (cd /) i odmontuj katalog /mnt (umount /mnt).
  Powiniene by teraz w stanie zaadowa system tak jak normalnie z tej
  dyskietki. Nie zapomnij uruchomi lilo po restarcie (czy co tam le
  zrobie).

  Jak ju wspomniaem jest jeszcze inna metoda. Jeli masz kopi
  dziaajcego jdra, moesz jej uy dla zrobienia dyskietki startowej.
  Wemy znw powysze warunki i zamy, e dziaajca kopia to
  /vmlinuz. Zrb to samo co powyej z tymi zmianami: /dev/hda3 zmie na
  /dev/hda1/ (g. system plikw) /mnt/src/linux na /mnt if=bzImage na
  if=vmlinuz

  ------------------------------------------------------------------
  Od tumacza:

  Szczerze powiem/napisz, e nie wiem po co ten czowiek tak komplikuje
  spraw. Podam tu sposb, ktorego ja uywam:

  Najpierw sprawd czy masz takie linijki na pocztku pliku
  /etc/lilo.conf:


     prompt
     timeout=50



  Jeli nie to je dopisz.

  W swoim pliku /etc/lilo.conf mam zawsze dwie sekcje:


  image=/boot/vmlinuz
          label=linux
          root=/dev/hda1
          read-only
  image=/boot/vmlinuz-old
          label=linux-old
          root=/dev/hda1
          read-only



  Ja nazywam jdra z wersj na kocu (/vmlinuz-2.0.18) i robi
  symboliczne doczenie ln -s /vmlinuz-2.0.18 /vmlinuz.  Jeli
  kompiluj t sam wersj jdra, to przed kompilacj/instalacj ZZAAWWSSZZEE
  robi kopi jdra, ktre mi dziaa (powiedzmy cp /vmlinuz-2.0.18
  /vmlinuz.2.0.18.old);
  Jak ju skompiluj jdro to kopiuje je na /vmlinuz-wersja, przedtem
  KOPIA !!! - tylko jeli kompilujemy t sam wersj jdra, ktr ju
  uywamy, bo nowsza wersja bdzie miaa inny numer na kocu. Po
  skopiowaniu zmieniamy doczenie symboliczne (jeli instalujemy now
  wersj) - rm /vmlinuz; ln -s /vmlinuz-nowa_wersja /vmlinuz; oraz ln -s
  /vmlinuz-2.0.18.old /vmlinuz-old; potem uruchamiamy lilo i
  restartujemy komputer. Jeli nowe jdro nie dziaa, to startujemy
  stare jdro (wpisujemy po pojawieniu si boot:  lub LILO: na ekranie
  linux-old) i po wciniciu ENETERa mamy znowu dziaajcy system.

  Jeli nie dziaajce jdro byo w tej samej wersji co poprzednie (po
  prostu potrzebowae co doda), to trzeba uruchomi system w trybie
  "single" (linux-old init single), odzyska stare moduy ze zrobionej
  poprzednio kopii katalogu /lib/modules/x.y.z i zrestartowa jeszcze
  raz system pamitajc, eby startowa stare jdro. Albo po prostu
  zmie odpowiednie dowizanie /vmlinuz, eby wskazywao te na star
  wersj jdra (ln -s /vmlinuz-x.y.z.old /vmlinuz) i NNIIEE ZZAAPPOOMMNNIIJJ po
  kadej takiej operacji uruchomi /sbin/lilo.

  ------------------------------------------------------------------

  Uywanie LILO z duymi dyskami (z wieksz iloci cylindrw ni 1023)
  moe powodowa problemy. Przeczytaj mini-HOWTO LILO i Large-Drives,
  jeli chcesz zna wicej szczegw.


  77..77..  PPiisszzee mmii ""wwaarrnniinngg:: bbddfflluusshh nnoott rruunnnniinngg""..


  No i dobrze, e pisze, bo to moe by powany problem. Poczynajc od
  wersji jdra 1.0.0 (okoo 20 kwietnia 1994) program update, ktry
  okresowo zapisuje zawarto bufora na dysk, zosta zmieniony.  Zdobd
  rda programu "bdflush" (powiniene je znale tam gdzie jdro) i
  skompiluj. Dopki nie uruchomisz tego programu radz uywa wersji
  jdra starszej od 1.0.0 (Czy ta wersja jest jeszcze do zdobycia !!!?).
  Instaluje si samo jako update, a po restarcie nowe jdro nie powinno
  juz narzeka.


  77..88..  NNiiee mmoogg zzmmuussii mmoojjeeggoo CCDD--RROOMM--uu IIDDEE//AATTAAPPII ddoo wwsspppprraaccyy..


  Naprawd dziwne. Bardzo duo ludzi ma ten problem. Pewnie dlatego, e
  jest duo przypadkw, w ktrych to si moe dzia.

  Jeli twj CD-ROM to jedyne urzdzenie na konkretnym interfejsie IDE,
  musi by skonfigurowany zworkami jako master lub single. To jest
  najczstszy problem.

  Creative Labs umieszcza teraz interfejs IDE na swoich kartach
  dwikowych. To prowadzi do ciekawego problemu, bo niektrzy maj
  tylko jeden interfejs IDE, wielu ma dwa interfejsy IDE na swoich
  pytach gwnych (zwykle na IRQ15), wic najpopularniejszym
  rozwizaniem jest uczyni interfejs na karcie dwikowej trzecim
  (IRQ11, a przynajmniej tak mi mwili).

  To powoduje w Linux-ie problemy, poniewa wersja 1.2.x nie obsuguje
  trzeciego interfejsu IDE (obsuga jest w ktrej z wersji 1.3.x, ale
  pamitaj - to jest wersja testowa, i nie wykrywa sama tego
  interfejsu). Aby to obej masz trzy moliwoci:

  Jeli masz ju drugi interfejs, to prze CD-ROM na ten drugi
  interfejs jeli jest wolny. Moesz wtedy wyczy interfejs z karty
  dwikowej, co zachowa jedno IRQ.

  Jeli nie masz drugiego interfejsu, ustaw interfejs na karcie
  dwikowej (ale nie ten od dwiku, tylko IDE) na przerwanie IRQ15 za
  pomoc zworek. Powinno dziaa.

  77..99..  PPiisszzee ccoo oo pprrzzeessttaarrzzaayymm rruuttiinngguu..


  We now wersj programu route i wszelkie inne programy, ktre si
  zajmuja rutingiem.  /usr/include/linux/route.h (ktry waciwie jest
  plikiem w /usr/src/linux) sie zmieni.


  77..1100..  FFiirreewwaallll mmii nniiee ddzziiaaaa ww wweerrssjjii 11..22..00


  We wersj co najmniej 1.2.1.


  77..1111..  ""NNoott aa ccoommpprreesssseedd kkeerrnneell IImmaaggee ffiillee""..


  Nie uywaj jako jdra pliku vmlinux w katalogu /usr/src/linux
  stworzonego podczas kompilacji. Plik, ktry powiniene uy to:
  /usr/src/linux/arch/i386/boot/bzImage.


  77..1122..  PPrroobblleemmyy zz kkoonnssooll ppoo ooddnnoowwiieenniiuu ddoo wweerrssjjii 11..33..xx..


  Zmie sowo dumb na linux w pliku /etc/termcap w sekcji dotyczcej
  konsoli. Mozliwe te, e bdziesz musia zrobi terminfo.


  77..1133..  NNiiee mmoogg sskkoommppiilloowwaa rrnnyycchh rrzzeecczzyy ppoo ooddnnoowwiieenniiuu jjddrraa..


  rda jdra zawieraj pewn liczb plikw nagwkowych (te co si
  kocz na .h), do ktrych odwouj si standardowe pliki nagwkowe w
  /usr/include. Przewanie wyglda to tak:


       #include <linux/xxyy.h>



  Zwykle w katalogu /usr/include jest symboliczne doczenie linux
  wskazujce na /usr/src/linux/include/linux.  Jeli doczenia tego nie
  ma, albo wskazuje na ze miejsce, to rzeczywicie wikszo programw
  si nie skompiluje. Jeli zdecydowae, e rda zajmuj za duo
  miejsca na dysku i skasowae je, to to jest wanie twj problem.
  Razem z tymi rdami skasowae pliki nagwkowe. Inny problem to
  problem z dostpem do plikw: Jeli twj root ma umask ustawiony tak,
  e uytkownicy nie mog widzie plikw przez niego stworzonych, i
  rozpakowae rda bez opcji p (zachowaj oryginalne flagi dostpu),
  uytkownicy nie bd mogli uy kompilatora. Najprociej naprawi to w
  ten sposb:


     zaloguj si jako root
     cd /usr/src/linux/
     chmod -R go+r include/




  77..1144..  ZZwwiikksszzaanniiee lliimmiittww..


  Kilka nastpujcych _p_r_z_y_k__a_d_o_w_y_c_h polece moe pomc tym, ktrzy
  zastanawiaj si jak zwikszy pewne programowe ograniczenia
  wprowadzone przez jdro:


  echo 4096 > /proc/sys/kernel/file-max
  echo 12288 > /proc/sys/kernel/inode-max
  echo 300 400 500 > /proc/sys/vm/freepages




  88..  UUwwaaggaa nnaa tteemmaatt uuaakkttuuaallnniieenniiaa ddoo wweerrssjjii 22..00..xx ii 22..22..xx..


  Wersje jdra 2.0.x i 2.2.x wprowadziy troch zmian w instalacji.
  Plik Documentation/Changes zawiera informacje, ktre powiniene
  pozna, kiedy uaktualaniasz swoje jdro do ktrej z tych wersji.
  Najprzypuszczalniej bdziesz musia odnowi take niektre kluczowe
  pakiety, takie jak: gcc, libc i SysVInit, i moe dostosowa kilka
  plikw systemowych. Ale nie panikuj !


  99..  MMoodduuyy..


  adowalne moduy jdra mog zaoszczdzi troch pamici i uatwi
  konfiguracj. Obszar dziaania moduw urs ju do tego, e zawieraj
  one systemy plikw, sterowniki do kart Ethernet, do tam, do drukarek
  i wiele innych.


  99..11..  IInnssttaallaaccjjaa nnaarrzzddzzii mmoodduuoowwyycchh..


  Narzdzia te sa dostpne stamtd, skd masz rda jdra. Nazywaj si
  modutils-x.y.z.tar.gz; wybierz najwysz wersj rwn, albo mniejsz
  od wersji twojego jdra. Rozpakuj poleceniem tar zxvf modutils-x.y.z.
  Wejd do stworzonego katalogu i poczytaj plik README. Wypenij
  dokadnie instrukcje na temat instalacji (jest ona z reguy bardzo
  prosta: make install lub co podobnego). Powiniene mie teraz
  programy: insmod, rmmod, ksyms, lsmod, genksyms, modprobe i depmod w
  katalogu /sbin.  Jeli chcesz przetestowa narzdzia z przykadowym
  sterownikiem "hw" w insmod; przejrzyj plik INSTALL w tym katalogu.

  insmod aduje modu do uruchomionego jdra. Moduy maj z reguy
  roszerzenie .o; przykadowy modu wspomniany wyej nazywa si
  drv_hello.o, a wic aby go zaadowa, napisz: insmod drv_hello.o. Aby
  zobaczy jakie moduy s aktualnie uywane przez jdro uyj lsmod.
  Powinien wywietli co takiego


     blah# lsmod
     Module:      #pages: Usedby:
     drv_hello       1



  drv_hello jest nazw moduu, uywa jednej strony (4kB) pamici i adne
  inne moduy nie zale od niego w tej chwili. Aby usun ten modu z
  jdra uyj rmmod drv_hello. Zauwa, e rmmod chce nazwy moduu a nie
  pliku. We j z polecenia lsmod. Inne narzdzia moduowe s opisane w
  podrczniku mmaann.





  99..22..  MMoodduuyy ddyyssttrryybbuuoowwaannee zz jjddrreemm..


  Jeli chodzi o wersj 2.0.30 wikszo sterownikw dostpna jest w
  postaci moduw. Aby ich uy, najpierw upewnij si czy nie
  skonfigurowae ich jako stae czci jdra. To znaczy: nie odpowiadaj
  "y" na pytania ich dotyczce podczas konfiguracji, ale "m" jeli jest
  taka moliwo. Po skompilowaniu jdra napisz make modules i make
  modules_install. Pierwsze polecenie skompiluje wszystkie sterowniki
  wyspecyfikowane jako moduy, a drugie zainstaluje je w katalogu
  /lib/modules/x.y.z, gdzie x.y.z jest wersj jdra. Po zainstalowaniu
  tych moduw wejd do katalogu /lib/modules/x.y.z i napisz modprobe
  -a, jeli masz ten program.

  $lsqb;Od tumacza] Jeli kompilujesz jdro o wersji takie samej jak to
  ktre uywasz obecnie, to na wszleki wypadek przed poleceniem make
  modules_install, zrb w katalogu /lib/modules/ kopi katalogu o nazwie
  takiej samej jak wersja obecnego jdra.

  Moduy s szczeglnie przydatne do systemw plikw albo sterownikw
  urzdze, ktrych rzadko uywasz. Np. jeli chcesz uy dyskietki
  msdos, to najpierw piszesz insmod /lib/modules/x.y.z/fs/msdos.o i
  uywasz tej dyskietki. Po skoczeniu piszesz rmmod msdos.  Operacja ta
  zaoszczdza jakie 50 kB RAM-u - niby nic ale jak si uzbiera kilka
  takich sterownikw to docenisz t zalet. Co do systemu plikw mmiinniixx
  to powinien on by zzaawwsszzee wkompilowany w jdro na stae, w razie
  uycia dyskietki startowej.  Na dyskietkach jest wanie minix.

  ------------------------------------------------------------------
  Od tumacza: Znowu facet skomplikowa spraw.  Jest narzdzie, ktre
  zajmuje si za ciebie adowaniem i usuwaniem odpowiednich moduw do i
  z pamici. Nazywa si kerneld czyli kernel daemon. Jeli uyjesz
  czego co wymaga sterownika w module, kerneld zaaduje za ciebie ten
  modu, a potem go wyrzuci jak ju przestaniesz tego uywa. Aby go
  uy musisz odpowiedzie na pytanie konfiguracyjne dotyczce kerneld
  "Kernel daemon support" "y". Przedtem jeszcze odpowiedz "y" na pytanie
  "Modules support" czy jako tak, eby mc w ogle uywa moduw. Po
  kompilacji jdra wszystko idzie tak samo jak opisane powyej. Jeszcze
  jedno: jeli masz dystrybucj RH to sprawd czy w pliku
  /etc/rc.d/rc.sysinit jest uruchamiany /sbin/kerneld.  Jeli nie, to
  sprawd czy uruchamia si tam program depmod.  jeli te nie to dopisz
  te linijki:


       /sbin/depmod -a

       if [ -x /sbin/kerneld ]; then
          /sbin/kerneld
       fi



  za linijk ktra wyglda mniej wicej tak:


        mount -n -o remount,rw /



  Jeli masz Slackware sprawd czy w pliku /etc/rc.d/rc.M jest
  uruchamiany /sbin/kerneld. Jeli nie, to sprawd czy uruchamia si tam
  program depmod. Jeli te nie, to dopisz te linijki




       /sbin/depmod -a

       if [ -x /sbin/kerneld ]; then
          /sbin/kerneld
       fi



  za linijk ktra wyglda mniej wicej tak:


        mount -n -o remount,rw /



  Jeli masz dystrybucj Debian to: 1) sprawd czy jest plik
  /etc/init.d/kerneld, jeli tak to 2) sprawd czy w /etc/rcX.d/ jest
  dowizanie do tego pliku (bdzie to plik SYYkerneld), jeli jest, to
  wszystko jest w porzdku. X - numer runlevel-u ktry standardowo
  uruchamiasz.  (sprawd w pliku /etc/inittab linijk initdefault)
  Jeli ktry z tych warunkw jest niespeniony to:

  ad 1) za plik /etc/init.d/kerneld o treci:


  #!/bin/bash

  # source function library
  . /etc/rc.d/init.d/functions


  case "$1" in
    start)
          echo -n "Starting kerneld "
          if [ -f "/sbin/kerneld" ]; then
                  /sbin/kerneld
                  /sbin/depmod -a
          fi

          touch /var/lock/subsys/kerneld
          ;;
    stop)
          echo -n "Shutting down kerneld: "
          killproc kerneld
          rm -f /var/lock/subsys/kernled
          echo
          ;;
    *)
          echo "Usage: kerneld {start|stop}"
          exit 1
  esac

  exit 0



  ad 2) napisz


       cd /etc/rcX.d/
       ln -s /etc/init.d/kerneld SYYkerneld



  YY musi by numerem przed adowaniem moduw; najlpiej jak
  najwczeniej.
  ------------------------------------------------------------------


  1100..  SSzzttuucczzkkii ii wwsskkaazzwwkkii..



  1100..11..  PPrrzzeekkiieerroowwyywwaanniiee wwyyjjcciiaa zz ppoolleeccee mmaakkee ii ppaattcchh..


  Jeli chciaby mie zapisane w pliku to co dziao si podczas
  wykonywania polece make i patch, moesz przekierowa wyjcie tych
  komend do pliku. Najpierw dowiedz si w jakiej powoce pracujesz:


     echo $shell



  Jeli jest to /bin/sh albo /bin/bash, wtedy przekierowywanie wyjcia
  wyglda tak:


     polecenie 2>&1 | tee nazwa_pliku_do_zapisania



  Jeli jest to /bin/csh albo /bin/tcsh, to wyglda to tak

     polecenie |& tee nazwa_pliku_do_zapisania



  Jeli uywasz rc (a raczej nie uywasz), wtedy wyglda to tak:

     polecenie >[2=1] | tee nazwa_pliku_do_zapisania




  1100..22..  IInnssttaallaaccjjaa wwaarruunnkkoowwaa jjddrraa..


  S jeszcze inne metody testowania nowego jdra bez ruszania starego,
  oprcz tych z dyskietkami. LILO ma moliwo adowania jdra z
  jakiegokolwiek miejsca na dysku (jeli twj dysk ma wicej ni 1023
  cylindry [512 MB lub wicej], przeczytaj dokumentacj LILO, eby
  dowiedzie si jakie s z tym zwizane problemy). Tak wic jeli
  dodasz takie linie:


       image = (tu wstaw katalog, w ktrym znajduje si nowe jdro)
           label = new_kernel



  na kocu pliku konfiguracyjnego LILO, moesz wybra jakie jdro chcesz
  adowa, bez ruszania starego jdra (po wykonaniu lilo oczywicie).
  Najprostszym sposobem poinformowania LILO, ktre jdro chcemy
  zaadowa jest wcinicie klawisz SHIFT podczas startu (w momencie
  kiedy na ekranie pojawi si "LILO"). Wtedy pojawi si znak zachty.
  Wpisujc tu new_kernel, lub nazw, ktr nadae w pliku
  konfiguracyjnym LILO nowemu jdru, poinformujesz LILO, eby zaadowao
  nowe jdro.


  Jeli chcesz trzyma kilka rnych rde jdra na dysku (to zabiera
  DDUUOO miejsca - ostronie) najprostszym sposobem jest nazywanie ich
  linux-wersja_jdra. Musisz wtedy zrobi symboliczne doczenie ln -s
  linux-wersja linux eby uywa wybranej wersji. Przed zrobieniem
  takiego doczenie upewnij si, e ostatni parametr do "ln" nie jest
  katalogiem, bo wtedy nie bdzie to to, czego si spodziewae.


  1100..33..  OOddnnoowwiieenniiaa jjddrraa..


  Russel Nelson (nelson@crynwr.com ) umieszcza zmiany jakie zaszy w
  biecej wersji jdra. S one krtkie i moesz zajrze tam zanim
  postanowisz odnowi jdro. S one dostpne poprzez anonimowe ftp z
  ftp.emlist.com w katalogu pub/kchanges lub poprzez WWW -
  http://www.crynwr.com/kchanges.  Spis zmian moesz znale take w
  ftp.icm.edu.pl w katalogu /pub/Linux/sunsite/kernel/changes.


  1111..  IInnnnee ddookkuummeennttyy HHOOWWTTOO,, kkttrree mmoogg ssii pprrzzyyddaa ttoo::



    Sound-HOWTO: karty dwikowe i narzdzia do nich

    SCSI-HOWTO: wszystko na temat kontrolerw i urzdze SCSI

    NET-3-HOWTO: wszystko o sieci

    PPP-HOWTO: protok PPP w Linux-ie

    PCMCIA-HOWTO: o sterownikach do twojego Notebook-a

    ELF-HOWTO: ELF: co to ELF

    Hardware-HOWTO: przegld obsugiwanego przez Linux-a sprztu.

    Module-HOWTO: wicej na temat moduw.

    Kerneld mini-HOWTO: na temat kerneld.

    BogoMips mini-HOWTO: w razie gdyby chcia wiedzie


  1122..  RRnnooccii



  1122..11..  OOdd aauuttoorraa..


  Autorem i czowiekim opiekujcym si tym dokumentem jest Brian Ward
  bri@cs.uchicago.edu Prosz przysya mi wszelkie komentarze, dodatki,
  poprawki (te s najwaniejsze).

  Jak chcesz moesz zajrze na moj stron WWW:


  <htmlurl url="http://www.math.psu.edu/bri/" name="www.math.psu.edu/bri/">



  Pomimo, i staram si odpowiada na poczt kiedy tylko mog, to musisz
  pamita, e dostaje dduuoo listw codziennie. Wic odpowiedzenie na
  twj list moe zaj troch czasu. Szczeglnie jeli wysae mi
  jakie pytanie, sprbuj by jak najbardziej dokadny. Jeli piszesz o
  niedziaajcym sprzcie (czy co podobnego) musz wiedzie jaka jest
  konfiguracja tego sprztu.  Jeli piszesz o bdzie, to nie pisz, e
  "prbowaem, ale nie dziaa..." Musz zna chocia bd jaki si
  pojawi. Chciabym take wiedzie jaka bya wersja jdra, gcc i libc.
  Jeli powiesz mi, e uywasz tej-i-tej dystrybucji to mi wiele nie
  powie. Nie obchodzi mnie to, e zadajesz proste pytania. Kto pyta, nie
  bdzi!  Chciabym podzikowa wszystkim, ktrzy wspierali mnie podzas
  pisania tego dokumentu.

  Jeli twoje pytanie nie byo zwizane z jdrem albo jest w jakim
  jzyku, ktrego nie znam, to mog nie odpowiedzie.

  Jeli wysae do mnie list i nie otrzymae odpowiedzi w jakim
  sensownym czasie (3+ tygodni). To cakiem moliwe, e przypadkowo
  skasowaem twj list (przepraszam). Napisz jeszcze raz.

  Dostaj duo poczty z pytaniami, ktre s waciwie problemami
  sprztowymi. W porzdku, ale pamitaj, e przecie nie znam wszystkich
  urzdze na wiecie i nie wiem na ile mog by pomocny.  Osobicie
  uywam maszyn z procesorem AMD, kontrolery SCSI Adaptec i Sybios oraz
  dyski SCSI IBM.


  Wersja -0.1 zostaa napisana 3 padziernika 1994. Dokument ten jest
  dostpny w formatach: SGML, PostScript, TeX, roff i jako czysty tekst.


  1122..22..  CCoo jjeesstt jjeesszzcczzee ddoo zzrroobbiieenniiaa..


  Sekcja na temat sztuczek i wskazwek jest jeszcze troch maa. Mam
  nadziej, e si rozronie wraz z przybywaniem sugestii.  To samo
  odnosi si do sekcji pakiety dodatkowe.  Potrzeba mi wicej informacji
  na temat ledzenia (debugging) i odzyskiwania po padach systemu.


  1122..33..  OOttoo ccii,, kkttrrzzyy ssii pprrzzyycczzyynniillii ddoo ppoowwssttaanniiaa tteeggoo HHOOWWTTOO..


  Doczona jest maa cz README Linusa na temat opcji rozgryzania
  jdra.(kernel hacking) (Dziki Ci Linus!)

  _u_c_@_b_r_i_a_n_._l_u_n_e_t_i_x_._d_e (Ulrich Callmeier): polecenia patch -s, xargs.

  _q_u_i_n_l_a_n_@_y_g_g_d_r_a_s_i_l_._c_o_m (Daniel Quinlan): poprawki i dodatki do wielu
  sekcji.

  _n_a_t_@_n_a_t_a_a_._f_r_._e_u_._o_r_g (Nat Makarevitch): mrproper, tar -p i wiele innych

  _b_o_l_d_t_@_m_a_t_h_._u_c_s_b_._e_d_u (Axel Boldt): uzbierany spis opcji
  konfiguracyjnych jdra dotyczcych sieci. Przesane mi.

  _l_e_m_b_a_r_k_@_w_r_k_h_o_r_s_._p_s_y_b_e_r_._c_o_m (Steve Lembark): sugestie odnonie wyboru
  jdra przy starcie.

  _k_b_r_i_g_g_s_@_e_a_r_w_a_x_._p_d_._u_w_a_._e_d_u_._a_u (Keith Briggs): kilka sugestii i
  poprawek.

  _r_m_c_g_u_i_r_e_@_f_r_e_e_n_e_t_._c_o_l_u_m_b_u_s_._o_h_._u_s (Ryan McGuire): dodatki na temat
  "make"

  _d_u_m_a_s_@_e_x_c_a_l_i_b_u_r_._i_b_p_._f_r (Eric Dumas): tumaczenie francuskie

  _s_i_m_a_z_a_k_i_@_a_b_1_1_._y_a_m_a_n_a_s_h_i_._a_c_._j_p (Yasutada Shimazaki): tumaczenie
  japoskie

  _j_j_a_m_o_r_@_l_m_l_._l_s_._f_i_._u_p_m_._e_s (Juan Jose Amor Iglesias): tumaczenie
  hiszpaskie

  _m_v_a_@_s_b_b_s_._s_e (Martin Wahlen): tumaczenie szwedzkie

  _j_z_p_1_2_1_8_@_s_t_u_d_._u_-_s_z_e_g_e_d_._h_u (Zoltan Vamosi): tumaczenie wgierskie

  _B_._M_a_r_u_s_z_e_w_s_k_i_@_j_t_z_._o_r_g_._p_l (Bartosz Maruszewski): tumaczenie polskie

  _d_o_n_a_h_u_e_@_t_i_b_e_r_._n_i_s_t_._g_o_v (Michael J Donahue): korekta literwek, wygra
  konkurs o kromk chleba

  _r_m_s_@_g_n_u_._a_i_._m_i_t_._e_d_u (Richard Stallman): pomys na bezpatn
  dokumentacj i dystrybucj

  _d_a_k_@_P_o_o_l_._I_n_f_o_r_m_a_t_i_k_._R_W_T_H_-_A_a_c_h_e_n_._D_E (David Kastrup): NFS

  _e_s_r_@_s_n_a_r_k_._t_h_y_r_s_u_s_._c_o_m (Eric Raymond): rnoci.

  Ci, ktrzy przysyali mi pytania z problemami take byli pomocni.


  1122..44..  PPrraawwaa aauuttoorrsskkiiee,, lliicceennccjjaa ii ttaakkiiee iinnnnee..


  Dokument chroniony prawami autorskimi  Briana Warda, 1994-1999.
  Mona rozprowadza kopie tego dokumentu o ile na wszystkich bdzie
  zachowana uwaga o prawach autorskich i to pozwolenie.

  Mona kopiowa i dystrybuwa ten dokument w wersji modyfikowanej pod
  warunkiem dosownego kopiowania zakadajc, e praca pochodna jest
  dystrybuowana z takimi samymi prawami jak ten dokument.  Tumaczenia
  zaliczaj si take do wersji modyfikowanych.


  Gwarancja: adna.

  Zalecenia: Dystrybucja komercyjna jest dozwolona. Jednak zaleca si
  najpierw kontakt z autorem, aby mie najwiesze dane (moesz mi
  wysa kopi tego co chcesz dystrybuowa). Tumacze s take
  zobowizani najpierw si skontaktowa ze mn. Wersja wydrukowana
  wyglda o wiele adniej.


  1122..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

  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 /pub/Linux/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
  majordomo@ippt.gov.pl

  Zmiany w tym dokumencie wprowadzone przez tumacza to:

    - dodatkowy sposb na zaadowanie dobrego jdra

    - informacja o kerneld

    - a take odnoniki do polskich serwerw ftp i WWW






















































