
Linux-rendszermag HOGYANAl Dev (Alavoor Vasudevan)

              alavoor[AT]yahoo.com

   v7.3, 2003. oktber 27

   Jelen tmutat a rendszermag belltsnak, fordtsnak,
   frisstsnek s hibaelhrtsnak rszletes lersa ix86-alap
   rendszereken. Emellett hasznos lehet ms architektrkhoz is. A
   dokumentum rvid s egyszer maradt, gy mg a nem technikai
   belltottsg "otthoni felhasznlk" is kpesek lehetnek
   Linux-rendszermag ksztsre s futtatsra. (Idkzben a [1]The
   Linux Documentation Project tnzsre bevonta ezt a dokumentumot.
   Hamarosan tszerkesztett s frisstett formban jelenik meg - a
   lektor)
     _________________________________________________________________

   Tartalomjegyzk
   1. [2]Bevezets

        1.1. [3]FIGYELMEZTETS
        1.2. [4]Magyar fordts

   2. [5]Gyors lpsek - a rendszermag fordtsa

        2.1. [6]Elkszletek
        2.2. [7]A rendszermag kisebb fejlesztse
        2.3. [8]Az j kiads vltozsai: dokumentci
        2.4. [9]A trelmetleneknek
        2.5. [10]j rendszermag ksztse - a lpsek rtelmezse
        2.6. [11]Hibaelhrts
        2.7. [12]A rendszermaghoz kapcsold utlagos fordtsok
        2.8. [13]Hov kldjem a hibajelentst?

   3. [14]Betlthet modulok

        3.1. [15]A modulok segdprogramjainak teleptse
        3.2. [16]A rendszermaggal szlltott modulok
        3.3. [17]Hogyan teleptsek csak egyetlen modult?

   4. [18]A rendszermag "klnozsa"
   5. [19]Fontos krdsek s vlaszok

        5.1. [20]Egybknt mit is csinl a rendszermag?
        5.2. [21]Mirt kne frisstenem a rendszermagomat?
        5.3. [22]Milyen hardvert tmogatnak az j verzij rendszermagok?
        5.4. [23]Milyen verzij gcc s libc kell?
        5.5. [24]Mi az a betlthet modul?
        5.6. [25]Mennyi lemezterletre van szksgem?
        5.7. [26]Mennyi idt vesz ignybe?

   6. [27]A rendszermag foltozsa (patching)

        6.1. [28]Egy folt alkalmazsa
        6.2. [29]Ha valami nem sikerl
        6.3. [30]A .orig fjloktl trtn megszabaduls
        6.4. [31]Egyb foltok

   7. [32]Tippek s trkkk

        7.1. [33]A make vagy a patch parancs kimenetnek tirnytsa
        7.2. [34]Feltteles rendszermag-telepts
        7.3. [35]Rendszermag frisstsek

   8. [36]RPM csomagok felcsatolsa (mount) az FTPFS segtsgvel

        8.1. [37]Az ftpfs hasznlata
        8.2. [38]Az ftpfs parancsai

   9. [39]A rendszermagrl szl knyvek s dokumentumok
   10. [40]Informcik a rendszermag fjljairl

        10.1. [41]vmlinuz s vmlinux
        10.2. [42]Rendszerbetlt (bootloader) fjlok
        10.3. [43]zenetfjl (message file)
        10.4. [44]initrd.img
        10.5. [45]bzImage
        10.6. [46]module-info
        10.7. [47]config
        10.8. [48]grub
        10.9. [49]System.map

   11. [50]Linux rendszer-adminisztrcis eszkzk
   12. [51]Telepts, frissts fnysebessggel, az apt-get segtsgvel
          (Redhat, Debian, Suse, Mandrake, egyb)

        12.1. [52]Az "apt-get" forrskdja
        12.2. [53]Az "rpmfind" segdprogram

   13. [54]Haladknak szl tmk - A Linux rendszerindtsi folyamata

        13.1. [55]Hivatkozsok a betltsi folyamat tmjban

   14. [56]Eme dokumentum ms formtumai

        14.1. [57]Acrobat PDF formtum
        14.2. [58]Konvertls Linuxdoc-rl Docbook formtumra
        14.3. [59]Konvertls MS WinHelp formtumra
        14.4. [60]A klnbz formtumok olvassa

   15. [61]"A" fggelk - initrd.img fjl ksztse

        15.1. [62]Az mkinitrd hasznlata
        15.2. [63]Rendszermag-dokumentcik
        15.3. [64]Linuxman Book

   16. [65]"B" fggelk - lilo.conf mintafjl

        16.1. [66]LILO forrsanyagok
        16.2. [67]LILO hibaelhrts
        16.3. [68]Egy LILO belltfjl minta

   17. [69]"C" fggelk - GRUB rszletesen, grub.conf mintafjl

        17.1. [70]GRUB forrsanyagok
        17.2. [71]GRUB tippek
        17.3. [72]Egy GRUB belltfjl minta

   18. [73]"D" fggelk - utlagos rendszermag fordts
   19. [74]"E" fggelk - a gyakori hibk elhrtsa

        19.1. [75]A rendszermag rendben elkszl, de a "make modules" nem
                sikerl

        19.2. [76]A programfordts rendben megtrtnik, de a rendszermag
                nem indul

        19.3. [77]A rendszer mkdse felfggesztdik a LILO-nl
        19.4. [78]No init found (nem tallhat init)
        19.5. [79]Csom fordtsi hiba (compile error)
        19.6. [80]A "depmod" parancs "Unresolved symbol error messages"
                hibazenetet r ki

        19.7. [81]A rendszermag nem tlti be a modult, "Unresolved
                symbols" hibazenetet r ki

        19.8. [82]A rendszermag nem tud betlteni egy modult
        19.9. [83]Betlthet modulok
        19.10. [84]Olvasd el a dokumentcit
        19.11. [85]make clean
        19.12. [86]risi vagy lass rendszermag
        19.13. [87]A prhuzamos port/nyomtat nem mkdik
        19.14. [88]A rendszermag nem fordul le
        19.15. [89]A rendszermag j verzija nem tltdik be
        19.16. [90]Elfelejtetted futtatni a LILO-t, vagy a rendszered
                egyltaln nem indul el

        19.17. [91]Azt rja ki: "warning: bdflush not running"
        19.18. [92]Nem tudom mkdsre brni az IDE/ATAPI CD-ROM-ot
        19.19. [93]Furcsa dolgokat jelez elavult tvlasztsi krsekrl
                (routing requests)

        19.20. [94]"Not a compressed kernel Image file" (nem tmrtett
                rendszermag)

        19.21. [95]Problmk a konzolos terminllal, miutn 1.3.x-re
                frisstettnk

        19.22. [96]gy nz ki, hogy nem fordthatk le dolgok a
                rendszermag frisstse utn

        19.23. [97]Korltok kitolsa
        19.24. [98]Hov kldjem a hibajelentst?

1. Bevezets

A kvetkez okokbl fordthatsz rendszermagot:

     * Rendszermag-fejlesztst vgzel
     * j hardvert raksz a szmtgpbe
     * Testre akarod szabni a rendszermagot, s nem akarod a
       disztribcival szlltott, alaprtelmezett verzit hasznlni.
     * Vdelmi szervezetek vagy katonai alkalmazsok esetben el kell
       olvasni a rendszermag forrst s sajt kezleg fordtani. Nincs
       kivtel! (Az Egyeslt llamok Vdelmi Hivatala lefordtja a
       rendszermagot, mieltt sztosztja a szmtgpeket).
     * A vilgon minden orszg s minden kormny helyben fordtja a
       rendszermagot a biztonsg s srtetlensg biztostsa rdekben.
       Minden kormnyzat illetve szervezet auditlja s ellenrzi a
       rendszermag-forrs minden egyes sort, mieltt hasznln a
       szmtgpet.
     * A katonai elhrt gynksgek vilgszerte tanulmnyozzk s
       lefordtjk a Linux-rendszermag forrskdjt. k minden egyes
       sorrl tudjk, mit csinl!
     * Ha sajt kezleg fordtod a rendszermagot, akkor az felr a kd
       elolvassval s ellenrzsvel! 
     * Minden egyes egyetemnek, iskolnak s kollgiumnak a gpek
       hasznlata eltt le kellene fordtania az opercis
       rendszermagot!
     * A fejldsed s tudsod nvelse cljbl, s persze csak
       szrakozskppen!
     * A nagyon specilis tudomnyos alkalmazsokhoz - valsznleg -
       rendszermagot kell fordtanod
     * Ez egy nemzetkzi trvny: "Nem hasznlhatod a szmtgpet a
       rendszermag sajt kez lefordtsa NLKL". Ha nem
       engedelmeskedsz ennek a trvnynek, sokfle gphiba lehet a
       "bntetsed"! nmagadnak kell lefordtani, gy nem fggsz
       msoktl, akik megcsinlnk neked.
     * Illeglis, trvnytelen, bncselekmny s csals a szmtgp
       hasznlata a rendszermag SAJT KEZ fordtsa nlkl! 1-3 havi
       brtn s 100-2000 USD bntets rhat ki mindazokra, akik a
       szmtgpet a rendszermag forrskdbl trtn jrafordtsa
       nlkl hasznljk. Nhny llam/orszg/kormny szigor trvnnyel
       akadlyozza meg a rendszermag jrafordtsa nlkli
       szmtgp-hasznlatot.
     * Az USA-ban az sszes vllalat elrja a rendszermag fordtst,
       mieltt hasznlnnk a gpet, ezrt van Linux, Linux s Linux
       mindenhol az Egyeslt llamokban!
     * ...s mg ezer ms okbl - tl sok lenne mind felsorolni!

   Megjegyzs: a dokumentum rvid s egyszer maradt, gy mg a nem
   technikai belltottsg "otthoni felhasznlk" is kpesek lehetnek a
   Linux-rendszermag fordtsra s futtatsra.
     _________________________________________________________________

1.1. FIGYELMEZTETS

A megszokott ipari gyakorlatban van egy nyomkvet/hibakeres PC, egy
teszt PC s a munkra hasznlt PC. Senki sem dolgozik egybl a munkra
hasznlt PC-n, elszr mindig a hibakeres, majd a teszt PC-n
ksrleteznk. Erre a klnbz egyni kpzettsg, illetve a betanulsi
id miatt van szksg. A szmtgp hardvere nagyon modern technolgia,
akrcsak az rsikl, a kockzatok nagyon sszetettek, kpes vratlanul
meghibsodni. Annak ellenre, hogy treksznk eme dokumentum frissen
tartsra valamint az sszes parancsot ellenrizzk, nagyon ajnlott a
szakrtelmedet elszr egy gyakorl PC-n kiprblni, mieltt egy "LES"
gpen alkalmaznd azt. Pontostsd szakrtelmed s lestsd tudsod elszr
egy tesztgpen futtatott Linuxon. Amikor minden mkdik, akkor vlts t a
"munkagpre", fokozott vatossggal. Ha elrontod a tesztgpet veszlyes
parancsok hasznlatval, ezekbl a hibkbl is tanulni fogsz. Elszr
nagyon bekpzelten fogsz dolgozni a tesztgpen. A legtbb vllalat rgi
PC-ket szerez, amiket tesztgpnek hasznlnak. Krnk rtsd meg, nincs
garancia erre a dokumentumra, viszont megteremtheted a sajt garancid
azzal, hogy ellenrzd ezt a dokumentumot a tesztgpeden vagy az otthoni
PC-n (alacsonyabb kockzati tnyezk mellett). (Ksztsd el a sajt
garancij dokumentumodat, s akaszd ki a falra a szmtgped kzelben!!)
     _________________________________________________________________

1.2. Magyar fordts

Az eredeti fordtst (v0.9) [99]Vmosi Zoltn ksztette (1997).
jrafordtotta (v6.3) [100]Szjjrt Lszl (2003.07.28). Frisstette (v7.3)
s a lektorlta [101]Daczi Lszl (2003.11.21).
     _________________________________________________________________

2. Gyors lpsek - a rendszermag fordtsa

Ennek a rsznek a szerzje [102]Al Dev (alavoor[AT]yahoo.com) (A
legfrissebb verzi megtallhat a [103]"http://milkyway.has.it" s
[104]"http://www.milkywaygalaxy.freeservers.com" webhelyeken. Ezeken a
helyeken ellenrizheted a vltozsokat). A tkrzseket megtallod a
[105]http://milkyway.bounceme.net webhelyen. Ezek a webhelyeken sok linuxos
nyalnksgot s tippet is tallsz.

A rendszermag jrafordtsra szksg lehet, ha kisebb akarod tenni, ez
GYORSABB mkds opercis rendszert eredmnyez. Az j eszkzk
tmogatshoz is elengedhetetlen.
     _________________________________________________________________

2.1. Elkszletek

Mieltt lefordtand a rendszermagot, j tlet a rendszer biztonsgi
mentse. Ha mg eddig nem mentetted volna el, akkor most tedd meg.
Kereskedelmi forgalmazs mentprogramokat is hasznlhatsz, mint a [106]BRS
Backup-Recovery-Software (ugyanezen az oldalon nylt forrs/szabad
felhasznls mentprogramokat is tallsz, a "Backup and Restore Utility"
menpont alatt felsorolva). A biztonsgi ments csak egy ajnlat, nem
elrs annak elksztse a Linux-rendszermag fordtsa eltt.
     _________________________________________________________________

2.2. A rendszermag kisebb fejlesztse

Ha mr fordtottl rendszermagot, s fel akarod fejleszteni a kvetkez
fejlesztsi szintre (patch level), akkor egyszeren msold be a meglv
belltfjlt s hasznld fel jra. (Pldul: ha a 2.4.19-es rendszermagot
mr fordtottad, s a 2.4.20-ra akarsz fejleszteni.)

A kisebb fejlesztsekhez: Ez a lps idt sprolhat, ha fel akarod
hasznlni a rgi belltsokat. Amikor telepted a rendszermagot, a
konfigurcis fjlt ltalban a /boot knyvtrba rakod. A .config fjlt ne
.config.save nven mentsd el, mivel a "make mrproper" ki fog trlni minden
.config* fjlt! Teht hasznlhatod a meglv belltfjlt:

        bash# mkdir /usr/src/kernelconfigs
        bash# cp /usr/src/linux/.config  /usr/src/kernelconfigs/.config.save
        bash# cp /usr/src/linux/.config  /usr/src/linux/configs/.config.save  #
 Klnsen biztonsgos
        bash# cp /boot/config*  /usr/src/linux/configs/  # Klnsen biztonsgo
s
        bash# cp /boot/config-2.4.18-19.8.0  /usr/src/linux/.config

Esetleg egy msik mdszer - tmsolhat a .config fjl a rgi
rendszermag-forrsfbl az jba.

        bash# ls -l /usr/src/lin*  # You can see that /usr/src/linux is a soft
link
        bash# cd /usr/src/linux
        bash# cp ../linux-old-tree/.config .  # Pldul cp ../linux-2.4.19/.con
fig .

   vagy mg egy mdszer - hasznlhat a "make oldconfig" parancs is, ami
   alaprtelmezsknt felhasznlja a meglv ./.config fjlt a bellts
   krdseihez.

   FIGYELEM: ha nincs elg szabad hely az /usr/src alatt, akkor brmely
   partcira kicsomagolhat a rendszermag forrsa, ahol van elg trhely
   (pldul a /home-ra). Ez azrt van, mert a rendszermag fordtsa sok
   szabad helyet ignyel az objektum-fjlok, mint a *.o, szmra. Ezrt
   az /usr/src/linux knyvtrnak egy szimbolikus hivatkozsnak (soft
   link) KELL lennie, ami arra a knyvtrra mutat, ahol a forrs van.

   Ezek utn lsd a kvetkez rszt, a programfordtsrl s a
   teleptsrl.
     _________________________________________________________________

2.3. Az j kiads vltozsai: dokumentci

Ha letlttted az j rendszermag forrst, olvasd el a kvetkez fjlokat
az /usr/src/linux/Documentation knyvtrban

     * Changes: ebben olvashatk a minimlis kvetelmnyek valamint
       nhny megjegyzs
     * kernel.txt: ebben van a "Linux-rendszermag magyarzata"
     * Olvasd el az sszes *.txt fjlt az /usr/src/linux/Documentation
       knyvtrban, de legfontosabbak a kernel*.txt fjlok.
     _________________________________________________________________

2.4. A trelmetleneknek

    1. Csomagold ki a forrst
    2. cd /usr/src/linux; mkdir /usr/src/kernelconfigs ; cp
       /usr/src/linux/.config /usr/src/kernelconfigs/.config.save; make
       clean; make mrproper; make clean; cp
       /usr/src/kernelconfigs/.config.save .config # Akkor, ha jra
       akarod hasznlni a belltfjlt ??
    3. Opcionlis - msold t a konfigurcis fjlt: tmsolhatod a
       belltfjlt a rgi rendszermag-forrsfbl az jba (idt
       sprolhat, ha a rgi belltsokat akarod hasznlni).
    4. make xconfig # Szebb, de korltai vannak; csak "X" alatt fut
    5. make dep
    6. Adj egy egyedi nevet az j rendszermagnak - szerkeszd az
       /usr/src/linux/Makefile fjlt s az EXTRAVERSION bejegyzst
    7. nohup make bzImage
    8. "make modules" s "make modules_install"
    9. ...s elmehetsz vacsorzni vagy le is fekhetsz (szp Linuxos
       lmokat!), majd amikor visszajssz a rendszer ksz! Nzd meg a
       naplfjlt a "less nohup.out" paranccsal.
   10. make install # Ez "NEM ajnlott" - hasznld a "cp
       /usr/src/linux/arch/i386/boot/bzImage /boot/bzImage.myker"
       parancsot
       Msold t a System.map fjlt a /boot knyvtrba: # cp System*.map*
       /boot/
       Msold t a rendszermag konfigurcis fjlt (az ltalad
       kivlasztott opcikat). Nem elengedhetetlen, de ksbb hasznos
       lehet. cp .config /boot/config.KERNEL_VERSION.Name
   11. lltsd be a GRUB vagy a LILO rendszerbetltt.
   12. Indtsd jra a gpet, s ellenrizd az j rendszermag
       betltdst
   13. Kszts biztonsgi mentlemezt a "bzdisk" vagy "mkbootdisk"
       paranccsal
   14. Opcionlis - make rpm # RPM csomag ksztshez
   15. Opcionlis - make clean (ha trhelyet akarsz felszabadtani)

   Lsd a fenti lpsek rszleteit a kvetkez fejezetekben...
     _________________________________________________________________

2.5. j rendszermag ksztse - a lpsek rtelmezse

Az elz rszben emltett lpsek rszletei: 

Figyelem: Az albbiakban a "bash#" jelzi a bash kszenlti jelt (prompt),
azokat a parancsokat kell begpelni, amiket a "bash#" jelzs utn
kvetkeznek. A kvetkez parancsokat RedHat Linux alatt, a 2.4.7-10
verzij rendszermaggal teszteltk, de ms terjesztseknl is (esetleg
kisebb eltrsekkel mkdnie kell. Ugyangy mkdnie kne a rgi, 2.2, 2.0
s 1.3 verzij rendszermagokkal is. Szintgy a jvbeli vagy j
verzijakkal (kis eltrsekkel - rtestsetek rla).

     * Figyelem: Sok rendszermagot (kernel image) trolhatsz a
       rendszereden. A kvetkez lpseket kvetve nem rod fell vagy
       teszed tnkre a meglv rendszermagodat. Ezek a lpsek nagyon
       biztonsgosak s a jelenlegi rendszermagot nem rintik, azt nem
       mdostjk.

    1. Csomagold ki a forrst: A kvetkez lpsek vgrehajtsa sorn
       "root" felhasznlknt legyl bejelentkezve. Csatold fel a RedHat
       Linux CD-ROM-ot (a RedHat 9-ben Disc 2) s teleptsd a rendszermag
       forrs-RPM csomagjt:

        bash$ su - root
        bash# cd /mnt/cdrom/RedHat/RPMS
        bash# rpm -i kernel-headers*.rpm
        bash# rpm -i kernel-source*.rpm
        bash# rpm -i dev86*.rpm
        bash# rpm -i bin86*.rpm


       A bin86*.rpm s az "as86" csak a RGEBBI Linux verzikhoz kell,
       mint a Redhat 5.x. Szerezd be az "as86" Intel assembler csomagot a
       dev86*.rpm-bl a CD-ROM-rl vagy a [107]bin86-mandrake honlaprl
       , [108]bin86-kondara ). A legjabb, 9-es RedHat kernel-source.rpm
       csomagja tartalmazza a rendszermag fejlcfjlokat. ltalban a
       forrs a RedHat lemezeken vagy a SRPM lemezeken tallhat,
       egybknt beszerezheted a [109]rpmfind.net kernel-source (keresd a
       RawHide-ot a legjabb RedHat-hez) s [110]rpmfind.net
       kernel-headers honlaprl. Bizonyosodj meg arrl is, hogy az
       /usr/src/linux egy szimbolikus hivatkozs, ami a megfelel
       kicsomagolt forrsra mutat.

        bash# cd /usr/src
        bash# ls -l    # Lthatod, hogy az /usr/src/linux egy szimbolikus hivat
kozs, ami a forrsra mutat
        lrwxrwxrwx    1 root     root           19 Jan 26 11:01 linux -> linux-
2.4.18-19.8.0
        drwxr-xr-x   17 root     root         4096 Jan 25 21:08 linux-2.4.18-14
        drwxr-xr-x   17 root     root         4096 Mar 26 12:50 linux-2.4.18-19
.8.0
        drwxr-xr-x    7 root     root         4096 Jan 14 16:32 redhat


       Ha nem szimbolikus hivatkozs, akkor nevezd t az /usr/src/linux
       knyvtrat /usr/src/linux-2.4.yy knyvtrra s kszts egy
       szimbolikus hivatkozst.
       FIGYELEM: ha nincs elg szabad hely az /usr/src alatt, akkor
       brmelyik partcira kicsomagolhatod a forrst, ahol van elegend
       (mint a /home). Ez azrt van, mert a rendszermag fordtsa sok
       szabad helyet ignyel az objektum-fjlok, mint a *.o, szmra.
       Ezrt az /usr/src/linux knyvtrnak egy szimbolikus hivatkozsnak
       KELL lennie, ami arra a knyvtrra mutat, ahol a forrs van.
    2. Takarts: Mieltt az "mrproper" parancsot kiadnnk, elmentheted
       a .config fjlt.

        bash# cd /usr/src/linux
        bash# mkdir /usr/src/kernelconfigs ;
        bash# cp /usr/src/linux/.config  /usr/src/kernelconfigs/.config.save;
        bash# cp /usr/src/linux/.config  /usr/src/linux/configs/.config.save  #
 Klnsen biztonsgos
        bash# cp /boot/config*  /usr/src/linux/configs/  # Klnsen biztonsgo
s
        bash# make clean
        bash# make mrproper  # "EL KELL VGEZNED ezt az mrproper-t", klnben r
engeteg problmval szembeslsz !!
        bash# make clean
        bash# cp /usr/src/kernelconfigs/.config.save .config  # ha jra akarod
hasznlni a belltfjlt ??


    3. Opcionlis - msold t a belltfjlt: Ez a lps idt sprolhat
       meg, ha fel akarod hasznlni a rgi belltsokat. Amikor
       telepted a rendszermagot, akkor a belltfjlt ltalban a /boot
       al rakod. Van nhny alapszint belltfjl, az
       /usr/src/linux/configs/kernel-*.config, amiket felhasznlhatsz.
       Teht hasznlhatod a meglv konfigurcis fjlt:

        bash# mkdir /usr/src/kernelconfigs ;
        bash# cp /usr/src/linux/.config  /usr/src/kernelconfigs/.config.save;
        bash# cp /usr/src/linux/.config  /usr/src/linux/configs/.config.save  #
 Klnsen biztonsgos
        bash# cp /boot/config*  /usr/src/linux/configs/  # Klnsen biztonsgo
s
        bash# cp /boot/config-2.4.18-19.8.0  /usr/src/linux/.config
        Vagy msold t az alaprtelmezett belltfjlt az /usr/src/linux/confi
gs knyvtrbl:
        bash# cp /usr/src/linux/configs/kernel-2.4.18-i686.config  /usr/src/lin
ux/.config
        Vagy Athlon processzorok esetben
        bash# cp /usr/src/linux/configs/kernel-2.4.18-athlon.config  /usr/src/l
inux/.config


       Esetleg egy msik mdszer - tmsolhatod a .config fjlt a rgi
       rendszermag-forrsfbl az jba.

        bash# ls -l /usr/src/lin*  # Lthat, hogy az /usr/src/linux egy szimbo
likus hivatkozs
        bash# cd /usr/src/linux
        bash# cp ../linux-old-tree/.config .  # Pldul cp ../linux-2.4.19/.con
fig .


       St egy msik mdszer - hasznlhatod a "make oldconfig"
       parancsot, ami alaprtelmezsknt felhasznlja a meglv
       ./.config fjlt a bellts krdseihez.
    4. Bellts: 
          + Indtsd el az X-Window rendszert a "startx" paranccsal. Ha
            nem tudod elindtani, lsd albb a kvetkez lpst.

        bash# man startx
        bash# startx
        bash# cd /usr/src/linux
        bash# make xconfig  # Szebb, br korltozott; csak "X" alatt fut


            Ha hibazenetet kapsz, miszerint a "wish" nem tallhat,
            teleptsd a tk-8.3.rpm csomagot.
          + Ha nem tudod elindtani az "X"-et, akkor prbld meg a
            kvetkezt:

                bash# export TERM=xterm
                bash# make menuconfig  # jabb, az ncurses/curses csomagot hasz
nlja, nem mkdik, ha nincs teleptve
        Ha sszezavarodott kpernyt kapsz, hasznlj ms terminl-emulcit,
        mint a vt100, vt102, vt220 vagy ansi. A kperny zavaros lesz s
        sszevissza karaktereket ltsz, ha telnet-tel lpsz be egy tvoli Linux
        rendszerbe. Ebben az esetben a vt100, vt220 terminl-emultorokat haszn
ld.
        Pldul:
                bash# export TERM=vt220
                bash# export TERM=ansi
        A VT alacsonyabb szintjein hasznld:
                bash# export TERM=vt100
                bash# make menuconfig  # jabb, az ncurses/curses csomagot hasz
nlja, nem mkdik, ha nincs teleptve
        Ha a "menuconfig" parancs nem mkdik, akkor prbld meg:
                bash# make config   # rgi, felhasznlbart mdszer !!


       A "make xconfig" vagy "make menuconfig" egy felhasznlbart GUI
       felletet indt el. A "make config" egy parancssoros, konzolos
       felletet. Betltheted a belltfjlt az /usr/src/linux/.config
       fjlbl ("pont config" fjl. Figyelj a pontra a "config" eltt).
       Kattints a "Load configuration from file" (Belltsok betltse
       fjlbl) gombra. A "make xconfig"-on bell (a problmk kivdse
       rdekben) a kvetkezket kell tenned:
          + NAGYON FONTOS !!! : Vlaszd a megfelel CPU tpust - Pentium
            3, AMD K6, Cyrix, Pentium 4, Intel 386, DEC Alpha, PowerPC,
            egybknt a rendszermag fordtsa nem sikerl, vagy ha igen,
            akkor nem fog elindulni!!
          + Vlaszd az SMP tmogatst - akr egy, akr tbb processzorod
            van
          + Fjlrendszerek - vlaszd a Windows95 VFAT, MSDOS, NTFS
            fjlrendszereket mint a rendszermag rszeit, s ne mint
            betlthet modulokat. (Nekem szemly szerint elnys, de
            szabadon vlaszd a sajt rendszerednek megfelelen).
          + Engedlyezd a "Loadable kernel modules" (betlthet
            rendszermag modulok) tmogatst! Ezzel az opcival, a fut
            Linux rendszeren tudod az eszkzmeghajtkat dinamikusan ki/be
            tlteni. Rszletesen a [111]Betlthet modulok fejezetben
            olvashatsz errl.
       Ments s lpj ki a "make xconfig"-bl. Minden kivlasztott
       belltsi opci elmentdtt az /usr/src/linux/.config (pont
       config) fjlba.
    5. Fggsgek: Most add ki a kvetkez parancsot:

        bash# make dep


    6. Adj egyedi nevet az j rendszermagodnak: Nevet is adhatsz a
       rendszermagnak, gy az egyedi lesz s nem akad ssze a tbbivel.

        bash# cd /usr/src/linux
        bash# vi Makefile


       Itt keresd meg az EXTRAVERSION = -19.8.0_blabla rszt s
       vltoztasd meg pldul gy: EXTRAVERSION =
       -19.8.0MyKernel.26Jan2003
    7. Add ki a "make" parancsot: Olvasd el a kvetkez fjlt (hogy
       informcit gyjts a rendszermag fordtsrl/ptsrl. Tipp:
       hasznld a sznes [112]gvim szvegszerkesztt a jobb olvashatsg
       rdekben.

        bash# gvim -R   /usr/src/linux/arch/i386/config.in
        bash# man less
        bash# less   /usr/src/linux/arch/i386/config.in
        Nyomd le a "h" billentyt a sgrt s naviglj a szvegben az i, j, k
, l, h
        vagy a nyl-, ill. a page up/down billentykkel.


       Most add ki a "make" parancsot:

                bash# cd /usr/src/linux
                bash# man nohup
                bash# nohup make bzImage &
                bash# man tail
                bash# tail -f nohup.out     (.... a folyamat figyelshez)
        Ez a rendszermagot az /usr/src/linux/arch/i386/boot/bzImage fjlba hely
ezi el.


    8. BETLTHET MODULOK: Most amg a "make" vgigzrg az elz rsz
       szerint, elindthatsz egy msik xterm-es parancsrtelmezt s
       kvesd a lpseket: ez a lps CSAK AKKOR szksges, ha
       engedlyezted a "loadable module support"-ot a fenti "Bellts"
       lpsnl. A betlthet modulok a /lib/modules alatt tallhatk.
       EL KELL vgezned ezt a lpst, ha engedlyeztl vagy letiltottl
       brmely modult, egybknt "unresolved symbols" hibazeneteket
       fogsz kapni a rendszermag betltdse kzben vagy azutn.

        # indts egy j xterm ablakot s ...
        bash# cd /usr/src/linux
        # rnytsd t a kimenetet, hogy ne rd fell a nohup.out-ot, amg az f
ut...
        bash# nohup make modules 1> modules.out 2> modules.err  &
        bash# make modules_install   # csak akkor add ki, ha a fenti "make" par
ancs sikeresen lefutott


       Ez bemsolja a modulokat a /lib/modules knyvtrba. Rszletesen a
       [113]Betlthet modulok fejezetben olvashatsz errl.
    9. Most menj vacsorzni vagy fekdj le: Amg mindkt "make"-ablak
       elzrg magban, addig elmehetsz vacsorzni (pihenj picit) vagy
       bjj gyba (szp linuxos lmokat), mire felbredsz s visszajssz,
       a rendszer ksz lesz! Ellenrizheted a kimenet napljt a "less
       nohup.out" paranccsal.

        bash# cd /usr/src/linux
        bash# less nohup.out
        bash# less modules.err
        bash# less modules.out
        Ha nem volt hiba:
        bash# make modules_install


   10. bzImage: Miutn a bzImage sikerlt, msold t a rendszermagot
       (kernel image) a /boot knyvtrba. t kell msolnod az j fjlt,
       klnben az j rendszermag LEHET, HOGY NEM FOG betltdni. Ezen
       kvl a belltfjlt is t kell msolnod a /boot terletre, hogy
       tkrzze a rendszermag belltsait dokumentcis szempontbl.

        bash# cp /usr/src/linux/arch/i386/boot/bzImage     /boot/bzImage.myker.
26mar2001
        # t KELL msolnod a belltfjlt, hogy tkrzze a megfelel rendszer
magot
        # dokumentcis clbl
        bash# cp /usr/src/linux/.config /boot/config-<your_kernelversion_date>
        # Plda: cp /usr/src/linux/.config /boot/config-2.4.18-19.8.0-26mar2001


       FIGYELEM: Ha az initrd hasznlatt tervezed a LILO vagy a GRUB
       rendszerbetltben, akkor lefordthatod s elhelyezheted azt a
       /boot/initrd*.img fjlban. Rszletesen az [114]"A" fggelk -
       initrd.img fjl ksztse fejezetben olvashatsz errl.
   11. A LILO vagy a GRUB belltsa: Kt lehetsg van a betltsre
       RedHat Linux alatt - a GRUB s a LILO. A GRUB belltsa: A GRUB
       jabb s sokkal jobb eszkz mint a LILO, elsdlegesen ennek a
       hasznlatt ajnlom. A LILO rgebbi technolgia. A GRUB klnbzik
       a tbbi betlttl (mint pldul a LILO) abban, hogy ez "kpes
       azt hazudni a MS Windowsnak (s elhitetni vele), hogy az els
       partcira teleptettk, akkor is ha nem gy van!" . gy
       megtarthatod a jelenlegi Linux rendszeredet ott, ahol van, s
       telepthetsz Windowst mell. Rszletesen a [115]"C" fggelk -
       GRUB rszletesen, grub.conf mintafjl fejezetben olvashatsz
       errl. A LILO belltsa: A LILO rgebbi eszkz, rszletesen a
       [116]"B" fggelk - lilo.conf mintafjl fejezetben olvashatsz
       rla.
   12. Indtsd jra a gpet, s a lilo futsakor nyomd meg a TAB
       billentyt, majd gpeld be: "myker". Ha elindul, j munkt
       vgeztl! Egybknt a lilo menjben vlaszd a rgi rendszermagot,
       indtsd el s prblj meg mindent ellrl kezdeni. A rgi
       rendszermagod mg mindig RINTETLEN s BIZTONSGOS , pldul a
       /boot/vmlinuz-2.0.34-0.6 
   13. Ha az j rendszermagod betltdik, s jl is mkdik,
       elksztheted a indtlemezed. Tgy egy res hajlkonylemezt a
       meghajtba, majd:

        bash# cd /usr/src/linux
        bash# make bzdisk
        Hasznlhat mg az mkbootdisk parancs -
        bash# rpm -i mkbootdisk*.rpm
        bash# man mkbootdisk


   14. Opcionlisan, kszts RPM csomagot: ha tbb gpre is telepteni
       akarod az j rendszermagot, RPM csomagot is kszthetsz belle.

        make rpm   # RPM csomag ptshez


   15. Takarts: Opcionlis: make clean (ha trhelyet akarsz
       felszabadtani)
     _________________________________________________________________

2.6. Hibaelhrts

Problmd van? Olvasd el az [117]"E" fggelk - a gyakori hibk elhrtsa
fejezetet.
     _________________________________________________________________

2.7. A rendszermaghoz kapcsold utlagos fordtsok

Olvasd el az [118]"D" fggelk - utlagos rendszermag fordts fejezetet.
     _________________________________________________________________

2.8. Hov kldjem a hibajelentst?

Ha a fenti lehetsgek mindegyikt kiprbltad s gy gondolod, hogy a
rendszermag hibs. (Ez a fejezet eredetileg az [119]"E" fggelk - a gyakori
hibk elhrtsa fejezet vgn volt, teht elszr az ott lert
lehetsgeket prbljtok vgig - a lektor) Ebben az esetben jelentheted a
hibt, gy (taln) javtva lesz. Olvasd el az /usr/src/linux/REPORTING-BUGS
fjlt, majd ltogass el a [120]Reporting Bugs for the Linux Kernel (A
Linux-rendszermag hibinak bejelentse) honlapra.
     _________________________________________________________________

3. Betlthet modulok

Mindenki, aki hasznlta a "betlthet modulokat", igazn "megszerette"
ket! Szeretem a modulokat, mivel agyafrt dolgok, s a nagyobb feladatokat
kicsi, kezelhet rszekre szedik szt. Ha elkezded hasznlni, fogadok, hogy
megszereted ket! A modulok csak a Linuxra jellemzek. Ez volt a vilg
els olyan opercis rendszere, ami bemutatta a betlthet modulok
fogalmt. Egyetlen ms opercis rendszer sem rendelkezik ezzel a
fogalommal, de a kzeljvben ms rendszerek is megvalsthatjk.

A betlthet modulok memrit sprolhatnak, s megknnytik a belltst. A
modulok hatkre magban foglalja a fjlrendszereket, ethernet krtyk,
szalagos meghajtk, nyomtatk s msok eszkzmeghajtit.

A modulok a rendszermag kdjnak darabjai, amelyeket nem csatoltak
(foglaltak bele) kzvetlenl a bele. Az ember lefordthatja ket
elklntve is, s beillesztheti vagy eltvolthatja a fut rendszermagbl
majdnem brmikor. Rugalmassgbl kifolylag nem ajnlott bizonyos
rendszermag-jellemzket beljk kdolni. Sok npszer eszkzmeghajt, mint
pldul a PCMCIA s a QIC-80/40 szalagos eszkzmeghajtk, betlthet
modulok.

Olvasd el a Module-HOWTO (Modul HOGYAN) doksit:
[121]"http://www.tldp.org/HOWTO/Module-HOWT .

Olvasd el ezeket a kziknyv-oldalakat is:

        bash# rpm -i /mnt/cdrom/Redhat/RPMS/modutils*.rpm
        bash# man lsmod
        bash# man insmod
        bash# man rmmod
        bash# man depmod
        bash# man modprobe

Pldul, ha be akarod tlteni a
/lib/modules/2.4.2-2/kernel/drivers/block/loop.o modult, tedd ezt:

        bash# man insmod
        bash# modprobe loop
        bash# insmod loop
        bash# lsmod

   Az insmod keressi tvonalt (PATH) az /etc/modules.conf fjlban
   llthatod be.
     _________________________________________________________________

3.1. A modulok segdprogramjainak teleptse

A modulok segdeszkzeinek RPM csomagjt gy teleptheted:

        bash# rpm -i /mnt/cdrom/Redhat/RPMS/modutils*.rpm

   Az insmod beilleszti a modult a fut rendszermagba. A modulok
   ltalban a .o kiterjesztssel rendelkeznek; a pldaknt emltett neve
   drv_hello.o , gy ennek beillesztshez kiadjuk az: " insmod
   drv_hello.o " parancsot. A rendszermag ltal jelenleg hasznlt modulok
   listjhoz hasznld az lsmod parancsot. A kimenet valami ilyesmi:
   blah# lsmod Module: #pages: Used by: drv_hello 1 " drv_hello " a modul
   neve, egy lapnyi (4k) memrit hasznl, s jelenleg nincs ms modul,
   ami tle fgg. Eltvoltshoz hasznld az " rmmod drv_hello "
   parancsot. Figyeld meg, hogy az rmmod egy modulnevet, nem pedig egy
   fjlnevet ignyel; ezt kinyerheted az lsmod listjbl. A tbbi
   modul-segdeszkz cljait a kziknyv-oldalaik rjk le.
     _________________________________________________________________

3.2. A rendszermaggal szlltott modulok

A 2.0.30-as verzitl kezdve, majdnem minden elrhet betlthet modul
formjban. A hasznlatukhoz elszr bizonyosodj meg, hogy nem lltod be
ket a rendes rendszermagban; teht nem vlaszolsz y -el ezekre a " make
config " alatt. Fordts egy j rendszermagot s indtsd el. Aztn: cd az
/usr/src/linux knyvtrba ismt, s: " make modules ". Ez lefordtja az
sszes modult, amit nem adtl meg a rendszermag konfigurcijban, s
hivatkozst (link) kszt hozzjuk az /usr/src/linux/modules knyvtrba.
Hasznlhatod ket egyenesen abbl a knyvtrbl vagy hajtsd vgre a " make
modules_install " parancsot, ami telepti ket a /lib/modules/x.y.z
knyvtrba, ahol x.y.z a rendszermag verzija.

Ez fleg a fjlrendszereknl lehet knyelmes. Valsznleg nem hasznlod
gyakran a minix vagy a msdos fjlrendszert. Pldul, ha belebotlok egy msdos
(iszonyat!) hajlkonylemezbe, csak berom: insmod
/usr/src/linux/modules/msdos.o , s aztn rmmod msdos , amikor vgeztem. Ez
az eljrs krlbell 50k RAM-ot sprol a rendszermagban a norml mkds
sorn. Egy kis megjegyzs kvnkozik ide a minix fjlrendszer kapcsn:
mindig kzvetlenl a rendszermagba lltsd be, ha "mentlemezen" akarod
hasznlni.
     _________________________________________________________________

3.3. Hogyan teleptsek csak egyetlen modult?

Tegyk fel, hogy mr megcsinltad a "make modules" s "make modules_install"
lpseket. Ksbb pedig mg a "make clean"-t is a helyfelszabadts
rdekben. Most pedig vltoztatni akarsz valamelyik modul egyetlen C
fjljn, s jra akarod pteni azt az egy modult, s a modulfjlt bemsolni
a /lib/modules al. Hogyan csinlod? Hiszen nem akarsz egy "make modules"
parancsot kiadni, az mindent jrapt s 2-3 rig tart!

Le tudsz fordtani egyetlen modulfjlt (mondjuk a foo.o-t) s teleptheted
is. Ehhez egyszeren szerkeszd meg a Makefile-t, s vltoztasd meg a
SUBDIRS bejegyzst csakis azokra a knyvtrakra, amik rdekelnek.

Egy j plda: azt vettem szre, hogy a rendszermagom nem tmogatja az NTFS
fjlrendszert (persze kiadtam a "make clean"-t a "make modules" utn. A
francba!). gy elhatroztam, hogy lefordtom az NTFS betlthet moduljt.
Nem akartam az egsz kszletet (mivel ez nlam 2 rig tartana), ezrt az
albbi mdszert kvettem, s csak a fs/ntfs modult fordtottam, majd kiadtam
az "insmod ntfs" parancsot. Az egsz 5 percig tartott!

Msik plda: ha csak az fs/autofs modul rdekel, akkor a kvetkezket
teszem:

        cd /usr/src/linux
        mv Makefile Makefile.original
        cp Makefile.original Makefile.my
        ln -s Makefile.my Makefile   # mivel nhny fjlnak mg szksge lehet
a "Makefile"-ra
        vi Makefile.my
        # Megjegyzsekkel lttam el a "SUBDIRS" sorokat, s hozzadtam azokat a
 knyvtrakat, amik rdekeltek
        # pldul a fs/autofs-hez:
                #SUBDIRS        =kernel drivers mm fs net ipc lib abi crypto
                SUBDIRS         =fs/autofs
        # Elmentettem a Makefile.my fjlt s kiadtam a kvetkez parancsot:
        make -f Makefile.my modules
        # Ez megcsinlja az autofs.o modult
        # Most bemsoltam a modul objektumfjlt a clknyvtrba: /lib/modules
        # VESZLYES: NE CSINLD EZT: "make -f Makefile.my modules_install" , mi
vel kitakarthatja
        # a tbbi jt is a /lib/modules knyvtrbl !! Csak msold be, gy:
        cp autofs.o /lib/modules/2.4.18-19.8.0/kernel/fs/autofs

        # Most lltsunk vissza mindent a norml helyzetbe
        rm Makefile  # This is a link to Makefile.my
        ln -s Makefile.original Makefile

        # Rgztsd a vltoztatsokat a belltfjlban a ksbbi hasznlat rd
ekben
        # Szerkeszd az /usr/src/linux/.config fjlt s lltsd be modulknt a s
zolgltatst
        cd /usr/src/linux
        mkdir /usr/src/kernelconfigs ;
        cp /usr/src/linux/.config  /usr/src/kernelconfigs/.config.save;
        cp /usr/src/linux/.config  /usr/src/linux/configs/.config.save  # Kln
sen biztonsgos
        cp /boot/config*  /usr/src/linux/configs/  # Klnsen biztonsgos
        vi /usr/src/linux/.config
        # s vltoztasd meg a bellt paramtert. Pldul az n esetemben
        # az ntfs modulnl CONFIG_NTFS_FS=m jelzi, hogy ez modul.

   Tbbet is megtudhatsz a Makefile-rl s a make-rl, ha elolvasod a
   GNU make kziknyv oldat:

     * [122]"http://www.gnu.org/manual/make" .
     * University of Utah Makefile
       [123]"http://www.math.utah.edu/docs/info/make-stds_toc.html" 
     * University of Hawaii Makefile
       [124]"http://www.eng.hawaii.edu/Tutor/Make" 
     * A Linuxban - man make
     * A Linuxban - info make

   Ismerkedj meg a modulokat elkszt Makefile-al. A fjlnak van egy
   "module" sora, mint:
        modules: $(patsubst %, _mod_%, $(SUBDIRS))

   A patsubst fggvny szintaktikja $(patsubst
   minta,helyettests,szveg). A szzalkjelet ([percnt]) ugyangy
   hasznlja, mint a mintailleszt szablyok - mint egy sztringet, ami
   illeszkedik a mintban s a helyettest szvegben is. Vgigkeresi a
   "szveg"-et elvlasztjellel tagolt szavakrt, amik illeszkednek a
   "mint"-ra s kicserli az elfordulsaikat a "helyettests"-re.

   Ez a Makefile ugyangy tartalmaz szabvnyos shell-fggvnyeket, mint
   szabvnyos make fggvnyeket. A shell-fggvnyek szintaktikja $(shell
   parancs). Ez a fggvny kimenett adja vissza (az j sorok
   kihzsval).
     _________________________________________________________________

4. A rendszermag "klnozsa"

Lehet, hogy kszteni akarsz egy rendszermagot egy adott rendszeren, majd
ezt sok hasonl PC-re is akarod nagyzemben telepteni. Az jonnan ksztett
rendszermagnak a gpeik szzaira val egyszerbb teleptse rdekben RPM
(RedHat) vagy DEB (Debian) csomag formjban akarod azt elkszteni, vagy
egyszeren csak tar.gz fjl formjban.

    1. RPM csomagot kszthetsz a rendszermagbl az rpmbuild -ba
       kernel*.spec paranccsal
    2. Ellenrizd, hogy az elkszlt kernel*.rpm minden, a
       /lib/modules/2.x.x-y knyvtrban lv fjlt tartalmaz. Egybirnt
       ssze kell csomagolnod a tar s gzip segtsgvel ezt a
       knyvtrat, s tvinni a clgpekre.
    3. Ellenrizd, hogy a rendszermag-csomag tartalmazza a
       /boot/initrd-2.x.x-y.img fjlt, klnben ssze kell csomagolnod a
       tar s gzip segtsgvel, s tvinni a clgpekre.
    4. Ezen fell a /boot knyvtr ms fjljait is, amik nincsenek a
       kernel*.rpm csomagban.
     _________________________________________________________________

5. Fontos krdsek s vlaszok

5.1. Egybknt mit is csinl a rendszermag?

A Unix rendszermagja kzvettknt viselkedik a programok s a hardver
kztt. Elszr is, elvgzi (vagy elrendezi) a memriakezelst az sszes
fut program (folyamat) szmra, s biztostja, hogy mindegyik igazsgosan
(vagy ppen nem annyira igazsgosan, ha engeded) osztozzon a processzor
ciklusain. Ezen fell egy szp, meglehetsen hordozhat felletet biztost
a programok fel, hogy "beszlgethessenek" a hardverrel.

Biztosan van mg tbb minden is, amit el lehet mondani a mkdsrl, de
ezek az alapvet funkcik a legfontosabbak amikrl tudni kell.
     _________________________________________________________________

5.2. Mirt kne frisstenem a rendszermagomat?

Az jabb rendszermagok ltalban tbb fajta hardver kezelst teszik
lehetv (vagyis tbb eszkzvezrljk van), jobb folyamatvezrlsk
lehet, gyorsabbak s stabilabbak lehetnek, mint a rgi verzik s azok buta
kis hibit kijavthatjk. A legtbben azrt frisstenek, mert j
eszkzvezrlket s hibajavtsokat akarnak.
     _________________________________________________________________

5.3. Milyen hardvert tmogatnak az j verzij rendszermagok?

Olvasd el a [125]Hardware-HOWTO (Hardver HOGYAN) dokumentumban. Ezen kvl
megnzheted a " config.in " fjlt a Linux forrskdjban, vagy egyszeren
keresd ki a " make config " kiadsval. Ez megmutatja az sszes, standard
rendszermag ltal tmogatott hardvert, de nem az sszeset, amit a Linux
tmogat; sok elterjedt eszkzvezrlt (mint a PCMCIA vezrlk s nhny
szalagos meghajt) betlthet modulknt tartanak karban s kln
terjesztenek.
     _________________________________________________________________

5.4. Milyen verzij gcc s libc kell?

Linus ajnl egy adott verzij gcc-t a README fjlban, ami a Linux forrskd
rsze. Ha nincs meg ez a verzi, az ajnlott verzij gcc dokumentcija
jelzi, ha frissteni kell a libc programknyvtrat. Ez nem bonyolult
eljrs, de fontos az tmutatsok kvetse.
     _________________________________________________________________

5.5. Mi az a betlthet modul?

Rszletesen a [126]Betlthet modulok fejezetben olvashatsz errl.
     _________________________________________________________________

5.6. Mennyi lemezterletre van szksgem?

Ez fgg az egyni rendszer-belltsaidtl. Elszr is, a tmrtett Linux
forrs kzel 14 MB mret, legalbbis a 2.2.9 verzi. Sok helyen megtartjk
ezt is, miutn kicsomagoltk. Kicsomagolva s egy nem tl bonyolult
belltssal, mg tovbbi 67 MB-ot foglal.
     _________________________________________________________________

5.7. Mennyi idt vesz ignybe?

Az jabb gpekkel a fordts drmaian kevesebb idt ignyel, mint a
rgieken; egy AMD K6-2/300 egy gyors merevlemezzel a 2.2.x rendszermagot
elkszti krlbell 4 perc alatt. Viszont az reg Pentiumokkal, 486-osokkal
s 386-osokkal, ha gy tervezed, hogy nekillsz fordtani, vrhatsz akr
rkat, napokat...

Ha ez zavar tged, s ppen van egy gyorsabb gp a kzelben, amin
fordthatsz, akkor lefordthatod azon (feltve, hogy j adatokat adsz meg, a
segdprogramjaid naprakszek stb.), majd tviheted a rendszermagot a lassabb
gpre.
     _________________________________________________________________

6. A rendszermag foltozsa (patching)

6.1. Egy folt alkalmazsa

A rendszermag lpsenknti fejlesztsnek eszkze a foltozs. Pldul, ha
v1.1.45-s Linuxod van, s szreveszed, hogy ltezik egy " patch46.gz " fjl
ehhez, ez azt jelenti, hogy frisstheted az 1.1.46 verzira a folt
alkalmazsval. Elszr biztonsgi msolatot ajnlott kszteni a
forrsfrl (" make clean " majd ezutn " cd /usr/src; tar zcvf
old-tree.tar.gz linux ", ami egy tmrtett tar archvumot kszt).

Teht folytatva a fenti pldt, tegyk fel, hogy van egy " patch46.gz " fjl
az /usr/src knyvtrban. Lpj be cd az /usr/src knyvtrba s add ki a "
zcat patch46.gz [verbar] patch -p0 " (vagy " patch -p0 [lt ] patch46 "
parancsot , ha a folt nincs tmrtve). Ltni fogod, ahogy a feliratok
elzgnak (vagy elcsattognak, ha lassabb gped van), jelezve, hogy
megprbljk a kddarabokat beilleszteni, s hogy ez sikerlt-e vagy sem.
ltalban ez a folyamat tl gyors ahhoz, hogy elolvashasd s nem lehetsz
biztos benne, hogy mkdtt-e, ezrt hasznld a -s kapcsolt a patch
programhoz, ami azt jelzi a patch programnak, hogy csak a hibazeneteket
rja ki (nem fogsz sokat kapni a "h, a komputerem ppen valami vltoztatst
csinl!" rzsbl, de lehet, hogy pp ezt rtkeled...) Azon dolgok
megtekintsrt, amik nem mentek simn, lpj be az /usr/src/linux knyvtrba
s keress .rej kiterjeszts fjlokat. A patch rgebbi verzii (azok a
verzik, amiket alsbbrend fjlrendszeren fordtottak) a visszadobott
dolgokat # kiterjesztssel ltjk el. Hasznlhatod a " find " parancsot,
hogy keressen helyetted; a "find . -name '*.rej' -print" kirja a standard
kimenetre az sszes .rej kiterjeszts fjlt, ami az aktulis knyvtrban
s alknyvtraiban van.

Ha minden rendben zajlott, adj ki egy " make clean ", " config ", and " dep
" parancssorozatot, a 3. s 4. rszben lertak szerint.

Elg kevs kapcsolja van a patch parancsnak. Ahogy fentebb emltettem, a
patch -s minden zenetet elnyom, kivve a hibazeneteket. Ha valahol msutt
tartod a rendszermag forrst, nem az /usr/src/linux knyvtrban, a patch
-p1 (abban a knyvtrban) rendben megfoltozza a dolgokat. Egyb patch
kapcsolkat a jl dokumentlt kziknyv oldalakban keress.
     _________________________________________________________________

6.2. Ha valami nem sikerl

(Figyelem: ez a rsz leginkbb a meglehetsen rgi rendszermagokra
vonatkozik)

A leggyakrabban elfordul problma az volt, amikor egy folt mdostotta a
" config.in " fjlt s az nem jl nzett ki, mivel megvltoztattad a
belltsokat, hogy megfeleljenek a gpednek. Ezt mr javtottk, de mg
belefuthatsz, ha rgi rendszermagot fordtasz. A kijavtshoz nzd meg a
config.in.rej fjlt, hogy mi maradt az eredeti foltbl. A vltozsokat
ltalban " + " s " - " karakterek jelzik a sorok elejn. Nzd meg a
szomszdos sorokat, s jegyezd meg, hogy " y "-al vagy " n " betvel vannak
jellve. Most szerkeszd a config.in fjlt, s vltoztasd meg az " y "-t " n
"-re s az " n "-et " y "-ra, amikor szksges. Adj ki egy "patch -p0 <
config.in.rej" parancsot s ha azt jelzi, hogy sikerlt, akkor folytathatod
a belltst s fordtst. A config.in.rej fjl ottmarad, de trlhet.

Ha tovbbi problmkba tkzl, akkor hasznlaton kvli foltot
teleptettl. Ha azt mondja, hogy " previously applied patch detected:
Assume -R? " (elzleg mr alkalmazott foltot szleltem), akkor
valsznleg olyan foltot prbltl alkalmazni, ami a jelenlegi verziszm
alatti; ha " y "-t vlaszolsz, megprblja visszalltani a forrsodat, s
nagy valsznsggel ez nem sikerl; ezrt egy teljesen j forrsfra van
szksged (ami nem is olyan rossz tlet els nekifutsra).

A folt visszavonshoz hasznld a " patch -R " parancsot az eredeti folton.

A legjobb dolog, ha a foltozs tnyleg rossz irnyba megy, hogy jrakezdesz
mindent egy tiszta, mg nem hasznlt forrsfval (pldul az egyik
linux-x.y.z.tar.gz fjllal).
     _________________________________________________________________

6.3. A .orig fjloktl trtn megszabaduls

Mr nhny foltozs utn a .orig fjlok elkezdenek szaporodni. Pldul, egy
1.1.51-es fmat valamikor mg az 1.1.48 tjkn takartottam ki. A .orig
fjlok trlsvel majdnem fl MB hely szabadult fel. A "find . -name
'*.orig' -exec rm -f {} ';' " parancs gondoskodik errl. A patch azon
verzii, amik a # karaktert hasznljk a visszautastsok fjlneveiben, a
tilde (~) karakterrel jelzik a .orig fjlokat.

Vannak jobb mdszerek is a .orig fjloktl trtn megszabadulsra, amik
fggnek a GNU xargs parancstl: "find . -name '*.orig' | xargs rm" vagy az
"elg biztonsgos de kicsit bbeszdbb" mdszer: find . -name '*.orig'
-print0 | xargs --null rm --
     _________________________________________________________________

6.4. Egyb foltok

A Linus ltal terjesztett foltokon kvl lteznek msok is (n "nem
szabvnyos" foltoknak hvom ket). Ha ezeket hasznlod, a Linus-flk
lehet, hogy nem mkdnek megfelelen. Elkpzelhet, hogy vissza kell
ket vonnod, kijavtani a forrst vagy a foltot magt, telepteni egy j
forrsft vagy ezek kombincijt kell tenned. Ez nagyon bosszant lehet,
ezrt ha nem akarod mdostani a forrst (egy nagyon rossz vgeredmny
lehetsgt vllalva), forgasd vissza a nem szabvnyos foltokat, mieltt a
Linus-flket alkalmazod, vagy telepts egy j forrsft. Ezutn lthatod,
hogy a nem szabvnyos foltok mkdnek-e mg. Ha nem, akkor vagy maradsz a
rgi rendszermagnl, jtszhatsz a folttal vagy a forrssal, hogy mkdjn,
vagy vrsz (esetleg rimnkodsz rte) a folt j verzijig.

Milyen gyakoriak azok a foltok, amik nincsenek a szabvny rendszermagban?
Valsznleg hallottl rluk. Valamikor hasznltam a "noblink" foltot a
virtulis konzoljaimhoz, mert utlom a villog kurzort. (Ezt a foltot
(legalbbis rgen) gyakran frisstettk az j verzikhoz). Azonban mita a
legtbb j eszkzmeghajtt modulknt fejlesztik, a "nem szabvnyos" foltok
kibocstsi teme jelentsen cskken.
     _________________________________________________________________

7. Tippek s trkkk

7.1. A make vagy a patch parancs kimenetnek tirnytsa

Ha ltni szeretnd a naplkat, amiket a " make " vagy a " patch " parancsok
csinlnak, akkor tirnythatod a kimenetket egy fjlba. Elszr nzd meg,
milyen shellt hasznlsz: " grep root /etc/passwd " s keress valami ehhez
hasonlt: " /bin/csh ".

Ha sh-t vagy bash-t hasznlsz, a (parancs) 2>&1 | tee (kimeneti fjl)
utastssor kszt egy msolatot a (parancs) kimenetrl a " (kimeneti
fjl) "-ba.

A csh vagy tcsh esetn hasznld a (parancs) |& tee (kimenti fjl) formt.

Az rc esetn (megjegyzs: valsznleg nem ezt hasznlod) : (parancs)
>[2=1] | tee (kimeneti fjl)
     _________________________________________________________________

7.2. Feltteles rendszermag-telepts

A hajlkonylemezre trtn teleptsen kvl mg egyb mdszerek is
lteznek az j rendszermag kiprblsra anlkl, hogy a rgit bntatnnk.
Sok egyb Unix vltozatl eltren, a LILO kpes a rendszermagot a lemez
brmely rszrl betlteni (ha nagy mret (500 MB vagy nagyobb) lemezed
van, krlek olvasd el a LILO dokumentcijt, hogy ez mennyiben okozhat
problmt). Ezrt, ha az "image = /usr/src/linux/arch/i386/boot/bzImage
label = new_kernel" sorokat berakod a LILO belltfjljnak vgre, akkor
vlaszthatod az jonnan fordtott rendszermagot is anlkl, hogy a rgi
/vmlinuz -hoz hozznylnl (termszetesen miutn futtatod a lilo parancsot).
A legknnyebben a betlts kzben a SHIFT lenyomsval lehet jelezni a
LILO-nak, hogy az j rendszermagot tltse be (amikor azt ltod a kpernyn,
hogy LILO , s semmi mst), ami ad egy kszenlti jelet. Ennl a pontnl
berhatod: " new_kernel " az j rendszermag indtshoz.

Ha tbb klnbz rendszermag-forrsft akarsz trolni egyszerre a gpen
(ez azonban rengeteg lemezterletet fogyaszthat; lgy vatos), a legtbbszr
az /usr/src/linux-x.y.z knyvtrba kerlnek, ahol az x.y.z a rendszermag
verzija. Ezutn "kivlaszthatsz" egy forrsft egy szimbolikus hivatkozs
segtsgvel; pldul " ln -sf linux-1.2.2 /usr/src/linux ", ez az 1.2.2-t
teszi aktuliss. Mieltt egy hasonl szimbolikus hivatkozst ksztenl,
bizonyosodj meg arrl, hogy az ln utols paramtere nem egy ltez knyvtr
(rgebbi szimbolikus hivatkozs elfogadhat); klnben az eredmny nem az
lesz, amit vrnl.
     _________________________________________________________________

7.3. Rendszermag frisstsek

Russell Nelson ( nelson@crynwr.com ) foglalja ssze az j rendszermag
kiadsoknl a vltozsokat. Ezek rvidek, s fejleszts eltt tnzheted
ket. Hozzfrhetk anonymous FTP-vel az [127]"ftp://ftp.emlist.com"
webhelyen, a pub/kchanges knyvtrban, vagy a
[128]"http://www.crynwr.com/kchanges" webhelyen.
     _________________________________________________________________

8. RPM csomagok felcsatolsa (mount) az FTPFS segtsgvel

Mostanra lefordtdott az j rendszermagod s jl fut. Szksged lehet arra
a szmtalan RPM csomagra, amiket lehet, hogy a kzeljvben teleptened
kell majd. Ennek egyik tja, hogy fizikailag felcsatolod a LINUX
CD-ROM-jait, de tbb mint 3 CD-rl van sz, knyelmetlen levlasztani s
cserlgetni ket. Itt jn a kpbe az FTPFS.

Ha automatizlni szeretnd az RMP csomagok teleptst, fontold meg az
"apt-get" parancs hasznlatt. Az apt-get automatikusan feloldja a
fggsgeket, letlti s telepti vagy frissti a csomagokat.
Rszletesebben a [129]Telepts, frissts fnysebessggel fejezetben
olvashatsz errl.

Az FTP fjlrendszer (FTPFS) egy Linux-rendszermag-modul, ami kibvti a VFS
hatkrt arra, hogy FTP kteteket is fel tudjon csatolni. Teht fel tudsz
csatolni FTP-n megosztott knyvtrakat a sajt fjlrendszeredbe, s a helyi
fjlok kezelsnek elnyeit lvezheted. Megtallhat a
[130]"http://lufs.sourceforge.net/lufs" s a
[131]"http://ftpfs.sourceforge.net" webhelyen.
     _________________________________________________________________

8.1. Az ftpfs hasznlata

Tltsd le az ftpfs-t, s teleptsd a rendszeredre. Az ftpfs modulknt
telepl: /lib/modules/2.4.18-19.8.0/kernel/fs/ftpfs/ftpfs.o. Ezen kvl az
ftpmount parancs az /usr/bin/ftpmount knyvtrba. Ezutn megteheted a
kvetkezt:

Jelentkezz be root felhasznlknt (su - root) s futtasd ezt a szkriptet:

        #!/bin/sh -x
        # Hasznald ezt a szkriptet a redhat cdroms rpm-konyvtar (disk1,2,3) fel
csatolasahoz
        # Built rpm by name ftpfs.
        # http://lufs.sourceforge.net/main/projects.html
        # ftpmount --help
        # Probald ezt: ftpmount [user[:pass]@]host_name[:port][/root_dir] mount
_point [-o]
        # [-uid=id] [gid=id] [fmask=mask] [dmask=mask]
        #ftpmount anonymous:pass@ftp.kernel.org /mnt/ftpfs
        #mkdir -p /mnt/ftpfs /mnt/ftpfs/updates /mnt/ftpfs/rpms /mnt/ftpfs/cont
rib
        # Redhat ftp mirror sites - http://www.redhat.com/download/mirror.html
        FTPSITE="csociety-ftp.ecn.purdue.ed
        USER="anonymous:pass"
        ftpmount $USER@$FTPSITE/pub/redhat/redhat  /mnt/ftpfs/site
        ftpmount $USER@$FTPSITE/pub/redhat/redhat/linux/updates/8.0/en/os  /mnt
/ftpfs/updates
        ftpmount $USER@$FTPSITE/pub/redhat/redhat/linux/8.0/en/os/i386/RedHat /
mnt/ftpfs/rpms
        ftpmount $USER@$FTPSITE/pub/redhat-contrib /mnt/ftpfs/contrib
     _________________________________________________________________

8.2. Az ftpfs parancsai

Mieltt egyltaln elkezdenl az FTP ktetek felcsatolsnak gondolatval
jtszani, gyzdj meg, hogy elegend svszlessged van-e, klnben nem
lesz nagy lvezet.
     _________________________________________________________________

8.2.1. Az autofs-fle mdszer - ki kell prblnod!

Ha elg blcs voltl, s teleptetted az autofs/automount szolgltatst
(nzd meg a teleptsi feljegyzseket), akkor nagyon fincsi mdon
hasznlhatod az ftpfs-t: csak prblj meg hozzfrni a kvnt szerveren
brmelyik fjlhoz/knyvtrhoz az /mnt/ftpfs alatt.

        cd /mnt/ftpfs/[user:pass@]ftp_server[:port]

   Valami ilyesmit csinlj: cd /mnt/ftpfs/ftp.kernel.org. s mi trtnik?
   Mr ott is vagy!

   Norml esetben ezt csak anonymous FTP-vel hasznld, mivel nem
   akarhatod, hogy a felhasznli nv/jelsz informciid megjelenjenek
   az /mnt/ftpfs knyvtrfban.
     _________________________________________________________________

8.2.2. Az ftpmount-fle megolds

ftpmount [lsqb ]user[lsqb ]:password]@]hostname[lsqb ]:port ][lsqb
]/root_dir] mount_point [lsqb ]-own] [lsqb ]-uid=id] [lsqb ]-gid=id] [lsqb
]-fmask=mask] [lsqb ]-dmask=mask] [lsqb ]-active] 

        A paramterek: [alaprtkek]
            * user: A felhasznli nv, amivel belpsz az FTP szerverre. [anony
mous]
            * password: A felhasznli jelsz. [user@ftpfs.sourceforge.net]
            * hostname: Az FTP szerver.
            * port: A port, amin a szerver figyel. [21]
            * root_dir: Az FTP szerver felcsatoland knyvtra. Megadhat a bev
ezet / jel nlkl is (vagyis "home/dur, nem "/home/duru/"). [/]
            * mount_point: A helyi knyvtr, amibe az FTP knyvtrat fel akarod
 csatolni.
            * own: Jelzbit minden tvoli fjl tulajdonosi viszonynak jelzs
re. Olyan FTP-knl hasznos, amik nem felhasznli neveket, hanem azonostkat (
UID) listznak ki.
            * uid: Annak a helyi felhasznlnak az UID-je, aki lesz a felcsato
lt knyvtr
            * gid: A helyi csoport azonostja, aki birtokolja a felcsatolt kn
yvtrat.
            * fmask: A numerikus fjlmaszk, ami az sszes felcsatolt fjlval V
AGY kapcsolatban lesz.
            * dmask: A numerikus knyvtrmaszk, ami az sszes felcsatolt knyvt
rval VAGY kapcsolatban lesz.
            * active: Jelzbit az aktv md FTP forgalom jelzsre. Hasznos,
ha valamilyen tzfal mgtt vagy, s nem tudsz vletlenszeren kivlasztott p
ortokhoz kapcsoldni.

   Pldul: ftpmount mali@ftp.linuxnet.wox.org /mnt/ftpfs -uid=500
   -gid=500 -dmask=555

   ltalban j tlet, ha nem adod meg paramterknt a jelszavadat, mivel
   az ftpmount gyis krdezni fogja.
     _________________________________________________________________

8.2.3. A mount-fle mdszer

Ha valamilyen okbl nem az ftpmount-ot vlasztod (valsznleg valamilyen
rendszermag-foltot teleptettl s lusta vagy az ftpmount-ot is telepteni),
itt egy mdszer a j reg mount paranccsal:

mount -n -t ftpfs none mount_point -o ip=server_ip [lsqb ],user=user_name]
[lsqb ],pass=password] [lsqb ],port=server_port] [lsqb ],root= root_dir]
[lsqb ],own] [lsqb ],uid=id] [lsqb ],gid=id] [lsqb ],fmode=mask] [lsqb
],dmode=mask] [lsqb ],active] 

Figyeld meg, hogy a szerver IP cmt kell megadnod s az egyetlen lehetsg
a jelsz megadsra, ha egyszeren berod a parancssorba. Pldul, mialatt
teszteltem, a kvetkez parancsot hasznltam:

mount -n -t ftpfs none /mnt/ftpfs -o ip=127.0.0.1,user=mali,pass=my_pass
     _________________________________________________________________

8.2.4. Nhny megjegyzs

A ktet levlasztsra hasznlhat az

        umount mount_point

parancs.

   Az own opci (-o az ftpmount-nl) rerlteti az sszes felcsatolt
   fjlra a felcsatolst vgz felhasznl tulajdonosi jogt. Ez
   hasznos, ha ki akarjuk igaztani nhny szerver klns
   felhasznl/jogosultsg belltst (SERVU s hasonlk).

   Nhny blcs sz:

     * Hasznld a -n felcsatolsi kapcsolt! Gondolom, nem akarod a
       felhasznl/jelsz informciidat az mtab-ban viszontltni.
     * Ne "tpd ki a falbl"! (Kitpni a falbl = egy tucat folyamat mg
       olvassa a felcsatolsi pont alatti dolgokat)
     * Egyetlen folyamattal mkdik a legjobban! Amg a konkurens
       hozzfrs (norml krlmnyek kzt) nem okoz semmilyen problmt,
       a kimenetet egy olvassi folyamatra optimalizltk (a TCP
       kapcsolat letben marad). Teht ha mozit akarsz nzni, nem
       akarhatod, hogy msik folyamat is hozzfrjen a felcsatolsi
       ponthoz s agyonvgja a teljestmnyt (bzz bennem!).
     * Az IP cmformtum nem kser - hasznld az ftpmount-ot.
     _________________________________________________________________

9. A rendszermagrl szl knyvek s dokumentumok

A Linux-rendszermagrl szl knyveket tallsz a kvetkez helyeken:

     * A Linux-rendszermag mkdsnek megrtshez ajnlott elolvasni
       az /usr/src/linux/Documentation knyvtrban lv kernel-docs.txt
       fjlt, amely az interneten megtallhat a
       [132]"http://www.dit.upm.es/~jmseyas/linux/kernel/hackers-docs.htm
       l" honlapon is. Ez szmos fontos hivatkozst tartalmaz
       Linux-rendszermag tanknyvekre s dokumentcikra. El kell
       ltogatni erre a webhelyre.
     * Kernel book (Rendszermag knyv) a
       [133]"http://kernelbook.sourceforge.net" s a
       [134]"http://sourceforge.net/projects/kernelbook" honlapon.
     * A rendszermagrl szl knyvek, mint a "The Linux Kernel Module
       Programming Guide", "Linux Kernel 2.4 Internals", "The Linux
       System Administrators Guide", 'The Linux Network Administrator's
       Guide" s msok megtallhatk a
       [135]"http://www.tldp.org/guides.html" honlapon.
     * FreeTech knyvek:
       [136]"http://www.tcfb.com/freetechbooks/booklinuxdev.html" 
     * Rusty-fle doksik:
       [137]"http://www.netfilter.org/unreliable-guides" 
     * Linux-rendszermag hivatkozsok:
       [138]"http://www.topology.org/soft/lkernel.html" 
     * Linux Kernel Internals:
       [139]"http://www.moses.uklinux.net/patches/lki.html" 
     * Knyvekre mutat hivatkozsok:
       [140]"http://linux-mm.org/kernel-links.shtml" 

   A rendszermag ksztsnek bemutatsa: Presentation of Kernel building
   process [141]NBLUG Linux Seminars - Kernel Building Presentation Talks
   
   Hivatkozsok egyb, a tmba vg HOGYANokra:

     * [142]Bootdisk-HOWTO (Linux indtlemez HOGYAN)
     * [143]Sound-HOWTO : hangkrtyk s segdprogramjaik
     * [144]SCSI-HOWTO: minden, amit tudni kell az SCSI vezrlkrl s
       eszkzkrl. Olvasd a [145]SCSI-2.4-HOWTO doksiban.
     * [146]NET-2-HOWTO: hlzatkezels
     * [147]PPP-HOWTO: PPP hlzatkezels ltalban
     * [148]PCMCIA-HOWTO: a notebook gped meghajtirl
     * [149]ELF-HOWTO: ELF: mi is ez, konvertls... Tkroldalak:
       [150]ELF-HOWTO-mirror . Lsd mg: [151]GCC-HOWTO 
     * [152]Hardware-HOWTO: a tmogatott hardverek ttekintse
     * [153]Module mini-HOWTO: mg tbb informci a
       rendszermag-modulokrl
     * [154]Kerneld mini-HOWTO: a kerneld dmonrl
     * [155]BogoMips mini-HOWTO: ( [156]BogoMips mini-HOGYAN: ) ha csak
       kvncsi vagy.
     _________________________________________________________________

10. Informcik a rendszermag fjljairl

Ez a rsz "rvid ttekintst" s "bemutatst" tartalmaz a Linux-rendszermag
egyes rszeirl. Ha van idd, olvasd el.

Figyelmeztets: nagyon elvigyzatosnak kell lenned ezekkel a fjlokkal, s
nem szabad szerkeszteni vagy mozgatni/trlni/tnevezni ket.
     _________________________________________________________________

10.1. vmlinuz s vmlinux

A "vm" azt jelenti "Virtulis Memria" ("Virtual Memory"). A Linux tmogatja
a virtulis memria hasznlatt, szemben az olyan rgi rendszerekkel mint a
DOS. Annl a 640 kByte egy komoly korlt volt. A Linux kpes virtulis
memriaknt hasznlni a merevlemezt, ezrt "vm" a neve. A vmlinuz a
rendszermag vgrehajthat fjlja. Helye a /boot/vmlinuz knyvtr. Ez lehet
egy szimbolikus hivatkozs valamire, pldul /boot/vmlinuz-2.4.18-19.8.0. A
"make zImage" parancs kszti el a vmlinuz fjlt, s a "cp
/usr/src/linux/arch/i386/linux/boot/zImage /boot/vmlinuz" paranccsal
rakhatod a helyre. A vmlinuz a vmlinux tmrtett vltozata. A zImage ezrt
visszamenleg kompatibilis (a kisebb rendszermagok esetben).
Megjegyzend, hogy a kzeljvben megsznhet a zImage, s elnyben
rszesl a "make bzImage" (big zImage; nagy zImage). A zImage (vmlinuz) nem
csak egy tmrtett fjl, de van benne egy beptett gzip-kicsomagol is (a
fjl elejben). Teht nem lehet hasznlni a gzip -dc s gunzip parancsokat a
vmlinuz kicsomagolsra.

A zImage s a bzImage egyarnt tmrtett a gzip programmal. A
rendszermagban van egy mini-gunzip, ami a rendszermag kicsomagolsra s
indtsra szolgl. A klnbsg az, hogy a rgi zImage az als memriba (az
els 640 kByte-ra), mg a bzImage a rendszermagot a fels memriba
csomagolja ki (1 MByte fl).

A vmlinux a tmrtetlen rendszermag-fjl, a vmlinuz a tmrtett, amit
betlthetv tettek. (Figyeld meg, hogy mindkt nv hasonlan nz ki,
kivve az utols z bett). ltalban nem kell trdnd a vmlinux fjllal,
ez csak egy kzbens lps.

A rendszermag ltalban egy bzImage fjlt kszt, eltrolja az
arch/i386/boot knyvtrban, s a felhasznlnak kell tmsolni azt a /boot
knyvtrba, majd belltani a GRUB vagy a LILO rendszerbetltt.
     _________________________________________________________________

10.2. Rendszerbetlt (bootloader) fjlok

A .b fjlok a rendszerbetlt fjlok. Ezek szksgesek a rendszermag
memriba val betltshez. Lehetleg NE bntsd ket.

        ls -l /boot/*.b
        -rw-r--r--    1 root     root         5824 Sep  5  2002 /boot/boot.b
        -rw-r--r--    1 root     root          612 Sep  5  2002 /boot/chain.b
        -rw-r--r--    1 root     root          640 Sep  5  2002 /boot/os2_d.b
     _________________________________________________________________

10.3. zenetfjl (message file)

A "message" fjl tartalmazza a bootloader ltal megjelenthet zenetet,
ami az opercis rendszer kivlasztsra szlt fel. Ezrt NE nylj hozz.

        ls -l /boot/message*
        -rw-r--r--    1 root     root        23108 Sep  6  2002 /boot/message
        -rw-r--r--    1 root     root        21282 Sep  6  2002 /boot/message.j
a
     _________________________________________________________________

10.4. initrd.img

Rszletesen az [157]"A" fggelk - initrd.img fjl ksztse fejezetben
olvashatsz errl.
     _________________________________________________________________

10.5. bzImage

A bzImage a "make bzImage" parancs ltal ksztett tmrtett
rendszermag-fjl, ami a fordts sorn jtt ltre. Fontos megjegyezni, hogy
a bzImage nincs tmrtve a bzip2 programmal!! A bz a bzImage nevben
flrevezet!! A valdi jelentse "Big Zimage". A "b" jelentse a bzImage
szban "big". A zImage s a bzImage egyarnt a gzip metdusval van
tmrtve. A rendszermagban van egy mini-gunzip, ami a rendszermag
kicsomagolsra s indtsra szolgl. A klnbsg az, hogy a rgi zImage az
als memriba (az els 640 kByte-ra), mg a bzImage a rendszermagot a
fels memriba csomagolja ki (1 MByte fl). Az egyetlen ismert problma
az lehet, hogy nhny gpen nem mkdik a bzImage (mert a gp bugyuta). A
bzImage jelenleg gyorsabban elindul mint a zImage, de nincs klnbsg a
rendszer *futsnak* sebessgben. A szably az, ha az sszes
meghajtprogram (driver) nem fr bele a zImage fjlba, akkor modulris
rendszermagra van szksg.

Ha a rendszermag kicsi a zImage s bzImage is hasznlhat, az elindtott
rendszer ugyangy fut. A nagy rendszermag mint bzImage fog futni, nem mint
egy zImage. Mindkt rendszerfjl a gzip metdussal tmrtett (a bzImage nem
a bzip metdussal van tmrtve, mint azt a neve sugallja), de klnbz
mdon tltdnek be a memriba. A rendszermag a fels memriaterletre is
betlthet, gy nem korltozza a memriamret a gyagya intel architektrn.
Mirt ltezik kt mdszer? Nhny rgebbi lilo s loadlin rendszerbetlt
nem kezeli a bzImage formtumot. Megjegyzend, hogy a *betlts*
klnbz, de a *futs* azonos. Sok tvinformci szrmazott abbl, hogy mi
is a bzImage fjl (a legtbb szerint bzip2 metdussal tmrtett fjl).
     _________________________________________________________________

10.6. module-info

A "module-inf fjl egy szimbolikus hivatkozs:

        $ uname -r
        2.4.18-19.8.0custom

        # ls -l /boot/module-info*
        lrwxrwxrwx    1 root     root           25 Jan 26 10:44 /boot/module-in
fo -> module-info-2.4.18-19.8.0
        -rw-r--r--    1 root     root        15436 Sep  4  2002 /boot/module-in
fo-2.4.18-14
        -rw-r--r--    1 root     root        15436 Jan 26 01:29 /boot/module-in
fo-2.4.18-19.8.0

   A fentiekhez hozztve megjegyzend, hogy nem ktelez module-info
   szimbolikus hivatkozst kszteni egy rendszermaghoz kapcsold
   fjlhoz, mint amilyen a System-map s vmlinuz fjlokhoz szksges. Ez
   csak egy szveges fjl, amely akkora, mint az aktulis module-info
   lista. Mieltt eltvoltand az sszes RH rendszermaghoz szksges
   "alapanyagot" a rendszeredrl, ksztened kellene egy mentst errl
   a fjlrl:
# cp /boot/module-info-2.4.20-19.9 /boot/module-info-2.4.20-19.9.backup

   Ezt biztonsgosabb a module-info fjlal megtenni, ritkn vltoznak
   ugyanazon RH rendszermagok vltozatn bell.

   Ez a "module-inf fjl az anaconda/utils/modlist (specilis RedHat
   Linux Anaconda telepthz) programmal kszlt. Egyb Linux
   sszelltsokban ltezhet ennek megfelel parancs. Tjkozdj a
   Linux disztribtorod kziknyv oldalaibl.

   Nzd meg a szkriptet s keress r a "module-inf szra
   [158]updmodules .

   Kvetkezik egy rszlet a szkriptbl:
        #!/bin/bash
        # updmodules.sh
                MODLIST=$PWD/../anaconda/utils/modlist
                MODINFO=$KERNELROOT/boot/module-info-$version
        -- kivgs
        bla-bla-bla
        -- kivgs
            # module-info fajl elkeszitese
            $MODLIST --modinfo-file $MODINFO --ignore-missing --modinfo \
                        $(ls *.o | sed 's/\.o$//') > ../modinfo

   Az anaconda/utils/modlist program az anaconda-runtime*.rpm csomagban
   van a RedHat CD-ROM-on:
        cd /mnt/cdrom/RedHat/RPMS
        rpm -i anaconda-8.0-4.i386.rpm
        rpm -i anaconda-runtime-8.0-4.i386.rpm
        ls -l /usr/lib/anaconda-runtime/modlist

   Beszerezheted a forrskdjt (anaconda/utils/modlist.c) az
   anaconda*.src.rpm-bl a
   [159]"http://www.rpmfind.net/linux/rpm2html/search.php?query=anaconda"
   webhelyrl. Egybl olvashatod is: [160]modlist.c .

   A "module-inf a fordts sorn kszl el. Ez egy informcis fjl,
   amit legalbbis akkor hasznlnak, mialatt kitltsre kerlnek a
   rendszermag megfelel Oops jelentsei. Ez egy lista a modulok
   belpsi pontjairl. Ezen kvl a depmod is hasznlja azon tblk
   felptsnl, amiket az insmod s rokonsga hasznl. Fggsgi
   informcikat tartalmaz azokrl a modulokrl, amiket egy adott modul
   eltt be kell tlteni stb.

   A lnyeg az, hogy "Ne tvoltsd el a module-info fjlt."

   Nhny informci a module-info fjlrl:

     * A rendszermag rpm fjlok tartalmazzk (az anaconda-runtime*.rpm
       pti fel)
     * Egy hivatkozs a module-info-{kernel-version} fjlhoz
     * Az sszes hozzfrhet modulrl tartalmaz informcit (legalbbis
       azokrl, amik benne vannak az alaprtelmezett rendszermag
       belltsban).
     * Fontos az anaconda szmra - az anaconda/utils/modlist parancsban.
     * A kudzu is hasznlhatja, hogy feldertse a modulok alaprtelmezett
       paramtereit, amikor elkszti a bejegyzseket az
       /etc/modules.conf fjlban. Ha hasznlaton kvl helyezed a
       module-info fjlt, lelltod a gpet, beraksz egy j hlzati
       krtyt s jraindtasz, a kudzu hangosan reklamlni fog. Nzd meg
       a kudzu forrskdjt.
     _________________________________________________________________

10.7. config

Minden alkalommal, ha j rendszermagot fordtasz s telepted a
rendszermag-fjlt a /boot knyvtrba, a megfelel belltfjlt szintn t
kell msolnod a /boot knyvtrba, dokumentcis clbl s ksbbi
hivatkozs miatt. Ezeket a fjlokat NE vltoztasd vagy szerkeszd!

        ls -l /boot/config-*
        -rw-r--r--    1 root     root        42111 Sep  4  2002 /boot/config-2.
4.18-14
        -rw-r--r--    1 root     root        42328 Jan 26 01:29 /boot/config-2.
4.18-19.8.0
        -rw-r--r--    1 root     root        51426 Jan 25 22:21 /boot/config-2.
4.18-19.8.0BOOT
        -rw-r--r--    1 root     root        52328 Jan 28 03:22 /boot/config-2.
4.18-19.8.0-26mar2003
     _________________________________________________________________

10.8. grub

Ha a GRUB rendszerbetltt hasznlod, akkor lesz ott egy "grub" knyvtr
is.

        ls /boot/grub
        device.map     ffs_stage1_5  menu.lst        reiserfs_stage1_5  stage2
        e2fs_stage1_5  grub.conf     minix_stage1_5  splash.xpm.gz      vstafs_
stage1_5
        fat_stage1_5   jfs_stage1_5  stage1          xfs_stage1_5

Rszletesen a [161]"C" fggelk - GRUB rszletesen, grub.conf mintafjl
fejezetben olvashatsz errl.
     _________________________________________________________________

10.9. System.map

A System.map egy "telefonknyv-szer" fggvnylistja egy bizonyos
lefordtott rendszermagnak. Tipikusan egy szimbolikus hivatkozs az ppen
fut rendszermag System.map fjljra. Ha rossz (vagy semmilyen) System.map
fjlt hasznlsz, az sszeomlsok nyomon kvetse nehezebb, de ms hatsa
nincs. A System.map nlkl kisebb zavar zenetekkel kell szembeslnd.

NE bntsd a System.map fjlokat.

        ls -ld /boot/System.map*
        lrwxrwxrwx    1 root     root           30 Jan 26 19:26 /boot/System.ma
p -> System.map-2.4.18-19.8.0custom
        -rw-r--r--    1 root     root       501166 Sep  4  2002 /boot/System.ma
p-2.4.18-14
        -rw-r--r--    1 root     root       510786 Jan 26 01:29 /boot/System.ma
p-2.4.18-19.8.0
        -rw-r--r--    1 root     root       331213 Jan 25 22:21 /boot/System.ma
p-2.4.18-19.8.0BOOT
        -rw-r--r--    1 root     root       503246 Jan 26 19:26 /boot/System.ma
p-2.4.18-19.8.0custom

   Hogyan kszl a rendszermag szimblumtblja (Kernel Symbol Table)? A
   System.map fjlt az "nm vmlinux" kszti el, s a nem fontos vagy
   rdekldsre szmot nem tart szimblumokat kiszedi a grep. Amikor
   lefordtod a rendszermagot, a System.map fjl az
   /usr/src/linux/System.map fjlba kerl. Valahogy gy:
        nm /boot/vmlinux-2.4.18-19.8.0 > System.map
        # Ez egy sor az /usr/src/linux/Makefile fjlbl
        nm vmlinux | grep -v '\(compiled\)\|\(\.o$$\)\|\( [aUw] \)\|\(\.\.ng$$\
)\|\(LASH[RL]DI\)' | sort > System.map
        cp /usr/src/linux/System.map /boot/System.map-2.4.18-14   # For v2.4.18

   Forrs: [162]"http://www.dirac.org/linux/systemmap.html" 
     _________________________________________________________________

10.9.1. System.map

gy nz ki, hogy informcihiny van a System.map fjlrl. Tnyleg semmi
rendkvli nincs benne, s a dolgok llsa szerint tnyleg nem olyan fontos.
De az informci hinya homlyoss teszi. Olyan, mint a flcimpa:
mindenkinek van, de senki sem tudja igazn, mirt. Ez egy kis weboldal, amit
a "mirt" lersra hoztam ssze.

Megjegyzem, nem vagyok 100%-ig korrekt. Pldnak okrt lehetsges, hogy egy
rendszerben nincs /proc fjlrendszer tmogats, de a legtbben van.
Felttelezem, hogy "szol az rral" s egy meglehetsen tipikus rendszered
van.

A dolgok egy rsze az Oops-okrl az Alessandro Rubini-fle "Linux Device
Drivers" (Linux meghajtprogramok) lersbl szrmazik, amibl a legtbbet
tanultam a rendszermag programozsrl.
     _________________________________________________________________

10.9.2. Mik a szimblumok?

Programozsi krnyezetben a szimblum a program pteleme: vltoznv vagy
fggvnynv. Nem meglepets, hogy a rendszermagnak is vannak szimblumai,
ugyangy, mint az ltalad rt programoknak. A klnbsg persze ott van, hogy
a rendszermag nagyon bonyolult darab kdolsi szempontbl, s sok-sok
globlis szimbluma van.
     _________________________________________________________________

10.9.3. Mi a rendszermag szimblumtblja (Kernel Symbol Table)?

A rendszermag nem hasznl szimblumneveket. Sokkal jobban szereti tudni a
vltoz vagy fggvny nevt azok cmei ltal. Ahelyett, hogy a size_t
BytesRead formt hasznln, elnyben rszesti azt, ha erre a vltozra
(pldnak okrt) c0343f20 formban hivatkozhat.

Msrszrl, az emberek nem szeretik a c0343f20 kinzet neveket. Jobban
kedveljk azt, hogy size_t BytesRead. Norml esetben ez nem jelent
problmt. A rendszermagot fleg C nyelven rtk, ezrt a
fordt/szerkeszt megengedi, hogy szimblumneveket hasznljunk kdols
kzben, a rendszermagnak pedig engedi, hogy cmeket hasznljon futs kzben.
Mindenki boldog lehet.

Azonban vannak olyan szitucik, amikor tudnunk kell egy szimblum cmt
(vagy egy cmhez tartoz szimblumot). Ez a szimblumtbla ltal valsul
meg, s nagyon hasonl ahhoz, ahogy a gdb (GNU debugger - a ford.)
visszaadja a fggvnyneveket egy cmrl (vagy egy cmet a fggvnynvbl).
A szimblumtbla egy lista az sszes szimblumrl, a cmeikkel egytt. me
egy plda:

           c03441a0 B dmi_broken
           c03441a4 B is_sony_vaio_laptop
           c03441c0 b dmi_ident
           c0344200 b pci_bios_present
           c0344204 b pirq_table
           c0344208 b pirq_router
           c034420c b pirq_router_dev
           c0344220 b ascii_buffer
           c0344224 b ascii_buf_bytes

   Lthat, hogy a dmi_broken nev vltoz a c03441a0 rendszermag-cmen
   van.
     _________________________________________________________________

10.9.4. Mi is a System.map fjl?

Kt fjl hasznlatos szimblumtblaknt:

    1. /proc/ksyms
    2. System.map

   Na mrmost. Mr tudod, mi is a System.map fjl.

   Minden alkalommal, ha j rendszermagot fordtasz, a klnbz
   szimblumnevek cmei megvltoznak.

   A /proc/ksyms egy "folyamatfjl" s a rendszermag indulsakor menet
   kzben kszl el. Valjban ez nem fjl: egyszeren a rendszermag
   adatainak megjelentse, ami azt az illzit adja, mintha lemezn lv
   fjl lenne. Ha nem hiszel nekem, prbld megllaptani a /proc/ksyms
   fjl mrett. Ezrt mindig az aktulisan fut rendszermaghoz kpest
   lesz korrekt.

   A System.map azonban egy ltez fjl a fjlrendszeredben. Amikor j
   rendszermagot fordtasz, ennek rgi verzija rossz
   szimblum-informcikat tartalmaz. Egy j verzi kszl minden egyes
   j fordtskor, s ki kell cserlned a rgit az jjal.
     _________________________________________________________________

10.9.5. Mi az Oops?

Mi a leggyakoribb hiba a hzilag kszlt programjaiddal? A szegmentcis
hiba (segfault). A j reg signal 11.

Mi a Linux-rendszermag leggyakoribb hibja? A segfault. Itt azonban a
segfault fogalma sokkal sszetettebb, s ahogy az vrhat sokkal komolyabb.
Amikor a rendszermag egy hibs mutatra hivatkozik, azt nem segfault-nak
hvjuk - ezt hvjk "oops"-nak. Egy ilyen oops rendszermag-hibt jelez,
mindig jelenteni s javtani kell.

Figyeld meg, hogy az oops nem ugyanaz a dolog, mint a segfault. A programod
nem tud kijnni egy segfault-bl. A rendszermag viszont nem szksgszeren
kerl instabil llapotba, ha egy oops fordul el. A rendszermag nagyon
robusztus; az oops csak az aktulis folyamatot li meg, a rendszermag tbbi
rszt megfelelen j llapotban hagyhatja.

Az oops nem egyenl a rendszermag pnikkal (kernel panic). Pnik alkalmval
a rendszermag nem tud tovbb futni; a rendszer halt llapotba zuhan s jra
kell indtani. Egy oops akkor okozhat pnikot, ha a rendszer egy
letfontossg rsze semmisl meg. Egy oops valamely eszkzvezrlben
pldul majdnem sosem okoz pnikot.

Amikor egy oops elfordul, a rendszer a hibakeresshez elengedhetetlen
informcit nyomtat ki, mint pldul a CPU sszes regiszternek tartalmt s
az oldaller tblk (page descriptor tables) helyt. Fleg az EIP
(utasts mutat) tartalma rdik ki. Mint ez itt:

           EIP: 0010:[<00000000>]
           Call Trace: [<c010b860>]
     _________________________________________________________________

10.9.6. Mit kze egy oops-nak a System.map fjlhoz?

Egyetrthetsz azzal, hogy az EIP-ben adott informci s a nyomkvetsi
adatok nem valami informcigazdagok. Ennl is fontosabb, hogy mg a
rendszermag fejlesztinek sem azok. Mivel a szimblumnak nincs fix cme, a
c010b860 mutathat brhova.

Ahhoz, hogy hasznlhassuk ezeket a titkostott oops-kimeneteket, a Linux egy
klogd nev dmont hasznl, a rendszermag naplz dmont. A klogd elfogja a
rendszermag oops-ait s a syslog segtsgvel naplzza, kicserlve nhny
haszontalan informcit, mint a c010b860 olyanra, amit ember is tud
hasznlni. Ms szval, a klogd egy rendszermag-zenet naplz, ami nv-cm
feloldst tud vgezni. Amint talaktja a rendszermag zeneteit, egy olyan
naplzt hasznl, ami a rendszerszint zeneteket tudja naplzni, ltalban
a syslogd dmont.

A nv-cm feloldshoz a klogd a System.map fjlt hasznlja. Most mr tudod,
mi az oops s mi kze a System.map fjlhoz.

Megjegyzsek: Jelenleg ktfle cmfeloldst vgez a klogd.

     * Statikus fordtst, ami hasznlja a System.map fjlt.
     * A dinamikus fordtst, amit a betlthet modulokkal hasznlnak,
       nem hasznlja

   a System.map fjlt, ezrt nem fontos ennek trgyalsnl, de azrt
   rviden ismertetem.

   A klogd dinamikus fordtsa 

   Tegyk fel, hogy betltttl egy rendszermag-modult, ami oops-ot
   idzett el. Egy oops zenet kszlt s a klogd elfogta. Azt tallta,
   hogy az oops a d00cf810-nl fordult el. Mivel ez a cm egy
   dinamikusan betlttt modulhoz tartozik, nincs bejegyzs hozz a
   System.map fjlban. A klogd keresi, de nem tall semmit gy arra
   kvetkeztet, hogy egy betlthet modul generlta az zenetet. A klogd
   ezutn lekrdezi a rendszermagot olyan szimblumokrt, amiket a
   betlthet modulok exportltak. Mg ha a modul szerzje nem
   exportlta is a szimblumokat, legalbb a klogd tudni fogja, melyik
   modul idzte el az oops-ot, ami jobb, mint semmit sem tudni az
   oops-rl.

   Ms programok is hasznljk a System.map fjlt s rvidesen ezzel is
   foglalkozom.
     _________________________________________________________________

10.9.7. Hol kellene lennie a System.map fjlnak?

A System.map brhol lehet, ahol az t hasznl szoftverek keresik. Most
beszljnk arrl, hogy a klogd hol keresi. Az indulskor, ha a klogd nem
kapta meg argumentumknt a System.map helyt, akkor hrom helyen keresi a
kvetkez sorrendben:

    1. /boot/System.map
    2. /System.map
    3. /usr/src/linux/System.map

   A System.map ezenkvl verzi-informcikat is tartalmaz, s a klogd
   intelligens mdon a megfelel map (trkp)fjlt keresi meg. Pldul,
   ha a 2.4.18-as rendszermagot futtatod s a hozz trstott fjl a
   /boot/System.map. Most fordtasz egy j 2.5.1-es rendszermagot az
   /usr/src/linux fn bell. A fordtsi folyamat kzben elkszl az
   /usr/src/linux/System.map fjl. Amikor elindtod az j rendszermagot,
   a klogd elszr megnzi a /boot/System.map-et, megllaptja, hogy ez
   nem a fut rendszermagnak megfelel trkpfjl, ezutn megnzi az
   /usr/src/linux/System.map-et, megllaptja, hogy ez a megfelel, s
   elkezdi olvasni a szimblumokat.

   Nhny megjegyzs:

     * Valahol a 2.5.x szrin bell, a Linux-rendszermag elkezdett
       Linux-verziszm formban kicsomagoldni a tar archvumbl, a sima
       linux helyett (kezeket fel: hnyan vrtuk mr, hogy ez
       megtrtnjen?) Nem tudom, hogy a klogd dmont mdostottk-e mr
       gy, hogy az /usr/src/linux-verzi/System.map fjlt keresse.
       TENNIVAL: nzd meg a klogd forrst. ?? FIXME ?? Ha valaki megver
       is ezrt, krlek kldj e-mailt, s tudasd, hogy mdostottk-e a
       klogd-t gy, hogy a forrskd j nev knyvtrban keressen.
       ??FIXME??
     * A kziknyv oldal nem r le mindent. Nzd meg ezt:

           # strace -f /sbin/klogd | grep 'System.map'
           31208 open("/boot/System.map-2.4.18", O_RDONLY|O_LARGEFILE) = 2

   Ktsgtelen, hogy a klogd nemcsak a 3 keressi knyvtrban nzi meg a
   trkpfjl megfelel verzijt, de tudja azt is, hogy a "System.map"
   nevet kvet "-kernelverz"-t nzze, mint a System.map-2.4.18. Ez a
   klogd egy nem dokumentlt kpessge.

   Nhny meghajtnak szksge van a System.map-re a szomblumok
   feloldshoz (mivel a rendszermag fejlcfjljaihoz lettek linkelve, s
   nem mondjuk a glibc-ihez). Ezek nem fognak jl mkdni a fut
   rendszermaghoz kszlt megfelel System.map fjl nlkl. Ez NEM
   ugyanaz a dolog, mint hogy egy modul nem tltdik be a rendszermag
   verziszmnak eltrse miatt. Ezt a rendszermag-verzi jelzsvel
   kell megoldani, nem a szimblumtblval, ami vltozik az ugyanolyan
   verzij rendszermagokon bell is!
     _________________________________________________________________

10.9.8. Mi hasznlja mg a System.map fjlt?

Ne gondold, hogy a System.map csak a rendszermag oops-ok szmra hasznos.
Br a rendszermag maga nem igazn hasznlja, ms programok, mint a klogd, az
lsof,

           satan# strace lsof 2>&1 1> /dev/null | grep System
           readlink("/proc/22711/fd/4", "/boot/System.map-2.4.18", 4095) = 23

   s a ps :

           satan# strace ps 2>&1 1> /dev/null | grep System
           open("/boot/System.map-2.4.18", O_RDONLY|O_NONBLOCK|O_NOCTTY) = 6

   valamint szmos egyb szoftver is, mint a dosemu ignyli a megfelel
   System.map-et.
     _________________________________________________________________

10.9.9. Mi trtnik, ha nem megfelel System.map fjlom van?

Tegyk fel, hogy tbb rendszermagod van ugyanazon a gpen. Minden egyes
rendszermaghoz ms-ms System.map-re van szksg! Ha olyan rendszermagot
indtasz, amihez nem tartozik System.map, rendszeresen ltsz majd olyan
zeneteket, hogy: System.map does not match actual kernel (A System.map nem
felel meg az aktulis rendszermagnak). Nem vgzetes hiba, de bosszant lehet
mindig ezt ltni, ha kiadsz egy "ps ax" parancsot. Nhny program, mint a
dosemu, lehet, hogy nem mkdik megfelelen (br nem tudok semmi biztosat
errl). Vgl, a klogd vagy a ksymoops kimenete nem lesz megbzhat egy
rendszermag oops esetn. Olvasd el a kziknyv oldalakat, a "man ksymoops"
s "man klogd" parancsok kiadsa utn.
     _________________________________________________________________

10.9.10. Hogyan orvosoljam a fenti szitucit?

A megolds, hogy az sszes System.map fjlt a /boot-ban trolod s tnevezed
a rendszermag verziszmra. Tegyk fel hogy tbb rendszermagod van, mint:

     * /boot/vmlinuz-2.2.14
     * /boot/vmlinuz-2.2.13

   Ezutn csak nevezd t a trkpfjlokat a rendszermag verzijnak
   megfelelen s rakd ket a /boot knyvtrba:
           /boot/System.map-2.2.14
           /boot/System.map-2.2.13

   Mi van, ha kt msolatod van ugyanabbl a rendszermagbl? Mint itt:

     * /boot/vmlinuz-2.2.14
     * /boot/vmlinuz-2.2.14.nosound

   A legjobb vlasz az lehet, ha az sszes szoftver a kvetkez fjlokat
   nzi meg:
           /boot/System.map-2.2.14
           /boot/System.map-2.2.14.nosound

   Hasznlhatsz szimbolikus hivatkozsokat is:
           System.map-2.2.14
           System.map-2.2.14.sound
           ln -s System.map-2.2.14.sound System.map     # Itt System.map -> Sys
tem.map-2.2.14.sound
     _________________________________________________________________

11. Linux rendszer-adminisztrcis eszkzk

Kt igazn j adminisztrcis eszkz ltezik Linuxra, ezek a Linuxconf s a
Webmin.

Linux rendszer-adminisztrcis eszkzk:

     * A Linuxconf megtallhat a
       [163]http://www.solucorp.qc.ca/linuxconf webhelyen. A Linuxconf
       egy klnsen nagy projekt. A program flelmetesen jl
       hasznlhat, sok belltsi lehetsg van benne. A Linuxconf a
       LEGISMERTEBB rendszer-adminisztrcis eszkz Linuxra. Ez az sszes
       disztribciban megtallhat, mint a Redhat, Debian, Suse stb. A
       Linuxconf egyenrtk a HPUX SAM, valamint az AIX SMITTY
       programjval. Egyarnt fut konzolon s az X-Window GUI felletn.
       Debian Linux esetn a letltshez s teleptshez elg az "apt-get
       linuxconf".
     * A Webmin a legjobban hasznlhat s nagyon npszer
       rendszer-adminisztrcis eszkz a Linuxhoz. Elg elterjedt s
       djazott, mint legjobb rendszer-adminisztricis eszkz Solaris
       BSD, Linux, HPUX, AIX, SCO s ms rendszerekhez. A Webmin
       vrl-vre szervezetek, konferencik s szerkesztk ltal
       odatlt djakat nyert az elmlt 5 vben. A Webmin ms rendszerek
       alatt is hasznlhat mint pldul AIX, Solaris, HPUX, IRIX, BSD,
       SCO Unix, OSF, Darwin, Apple Macintosh Mac OS X s Cygwin.
       Jelenleg a leginkbb tmogatott rendszerek a Solaris, Linux
       (klnsen a Redhat) s FreeBSD. Perl nyelven rtk, ez hordozhat
       akrcsak a "C", de ellenttben azzal szkript-nyelv. A Perl
       "unokatestvre" a "C" nyelvnek. A legfbb htrnya, hogy szksge
       van az X-Window rendszerre, az Apache webszerver s a Perl
       teleptse s futtatsa utn hasznlhat a Webmin. Ezt a hzagot
       tmi be a Linuxconf, nincs szksg az X-Window vagy ms program
       teleptsre a hasznlathoz. A Linuxconf akr egy buta karakteres
       terminlon is futhat az ncurses-al. A Webmin megtallhat a
       [164]http://www.webmin.com webhelyen. Itt letlthet a Webmin
       csomag.
     * Google knyvtr
       [165]http://directory.google.com/Top/Computers/Software/Operating_
       Systems/Unix/Administration/ 
     * me a RedHat adminisztrcis eszkzk listja:

        # ls /usr/sbin/redhat-con*
        /usr/sbin/redhat-config-bind           /usr/sbin/redhat-config-packages
        /usr/sbin/redhat-config-bind-gui       /usr/sbin/redhat-config-printer
        /usr/sbin/redhat-config-kickstart      /usr/sbin/redhat-config-printer-
gui
        /usr/sbin/redhat-config-network        /usr/sbin/redhat-config-printer-
tui
        /usr/sbin/redhat-config-network-cmd    /usr/sbin/redhat-config-proc
        /usr/sbin/redhat-config-network-druid  /usr/sbin/redhat-config-services

        A program indtshoz -
        # /usr/sbin/redhat-config-bind &
        # /usr/sbin/redhat-config-network &

        Majd prblkozz ms parancsokkal.

     * Vizulis valamint Samba segdprogramok s egyebek megtallhatk a
       [166]http://www.ibiblio.org/pub/Linux/system/admin/frontends/!INDE
       X.html s
       [167]http://www.ibiblio.org/pub/Linux/system/admin/!INDEX.html
       honlapokon.
     * Rendszer, hlzati s adminisztrcis segdprogramok tallhatk a
       [168]http://gd.tuwien.ac.at/opsys/linux/applications/text1.html#sy
       sad honlapon.
     * Kperny-alap adminisztrcis segdprogramok a Linux Refresher
       webhelyrl:
       [169]http://linuxrefresher.com/maintenance/admgui/guiconf.htm 
     * SuSE YAST adminisztrcis segdprogram, Redhat
       /usr/sbin/redhat-conf* s egyb segdprogramok:
       [170]http://freshmeat.net/browse/253/?topic_id=253
       [171]http://freshmeat.net/browse/201/?topic_id=201 

   Linux rendszer-adminisztrcival kapcsolatos felhasznli kziknyvek:

     * [172]http://tldp.org/guides.html 
     * [173]http://tldp.org/LDP/lame/LAME/linux-admin-made-easy/index.htm
       l 
     * [174]http://tldp.org/LDP/nag2/index.html 
     * Linux rendszer-adminisztrcival kapcsolatos gyakorlatok:
       [175]http://www.yolinux.com/TUTORIALS/LinuxTutorialSysAdmin.html 
     * [176]IBM Linux gyakorlatok 
     * [177]http://tariqnazir.tripod.com/unix.html 
     * [178]http://www.unixtools.com 

   Rendszer-adminisztrcis System Administration magazin:

     * [179]http://www.samag.com/ 

   Linux rendszer-adminisztrcis tanfolyamok:

     * Online India, Pune:
       [180]http://www.nixcraft.com/services/education/redhat/ 
     * Online UK : [181]http://www.firstalt.co.uk/courses/la2.html 
     * Online UK :
       [182]http://training.gbdirect.co.uk/courses/linux/running_linux_in
       _the_enterprise.html 
     * Online USA :
       [183]http://www.sgi.com/support/custeducation/courses/linux/sys_ad
       min.html 
     * Online USA : [184]HOTT Training 
     * Google directory: [185]Google Linux System Admin education 
     _________________________________________________________________

12. Telepts, frissts fnysebessggel, az apt-get segtsgvel (Redhat,
Debian, Suse, Mandrake, egyb)

Automatizlhat a Linux rendszer karbantartsa egy olyan hasznlhat
segdprogrammal, mint az apt-get. Az apt-get roppant hatkony, vilgszerte
millinyi linuxos gpen hasznljk. Az apt-get RedHat s Debian Linux
alapokon mkdik. Az RPM s Deb csomagokat tmogat disztribcikon
hasznlhat. A disztribcik legtbbjn hasznlhat; ha mgsem, nagyon
knnyen tszabhatod a forrskdjt. A Mandrake-ben hasznlt eszkznek urpmi
a neve.

     * Ha RedHat Linuxot hasznlsz, tltsd le az apt-get csomagot az
       [186]Apt for Redhat Linux (Apt a RedHat Linuxhoz) honlaprl.
     * A tovbbi rszletekrl az [187]Apt for Redhat Linux (Apt a RedHat
       Linuxhoz) honlapon olvashatsz.
     * Alaposan olvasd t a dokumentcit mieltt hasznlnd. Olvasd el
       a [188]Debian Docs s [189]User's Manuals (Felhasznli
       kziknyvek) tovbb [190]APT HOWTO honlapokat s vlaszd ki a
       megfelel nyelvet, pldul [191]English: HTML 
     * [192]Apt+RPM howto 
     * [193]APT for RPM Based Linux Distributions (APT az RPM-alap Linux
       terjesztsekhez)
     * [194]List of Distributions which support APT (Az APT programot
       tmogat terjsztsek listja)
     * Nzd meg a YUM segdprogramot a [195]YUM - Yellowdog Updater,
       Modified honlapon.

   Tbbet szeretnl tudni az apt-get parancsrl? Csak nzd meg a sgjt
   a kvetkez bash shell-ben kiadott paranccsal:
                $ apt-get -h  | more

                apt 0.5.5cnc6 for linux i386 compiled on Jul 19 2003 21:23:24
                Usage: apt-get [options] command
                           apt-get [options] install|remove pkg1 [pkg2 ...]
                           apt-get [options] source pkg1 [pkg2 ...]

                apt-get is a simple command line interface for downloading and
                installing packages. The most frequently used commands are upda
te
                and install.

                Commands:
                   update - Retrieve new lists of packages
                   upgrade - Perform an upgrade
                   install - Install new packages (pkg is libc6 not libc6.rpm)
                   remove - Remove packages
                   source - Download source archives
                   build-dep - Configure build-dependencies for source packages
                   dist-upgrade - Distribution upgrade, see apt-get(8)
                   clean - Erase downloaded archive files
                   autoclean - Erase old downloaded archive files
                   check - Verify that there are no broken dependencies

                Options:
                  -h  This help text.
                  -q  Loggable output - no progress indicator
                  -qq No output except for errors
                  -d  Download only - do NOT install or unpack archives
                  -s  No-act. Perform ordering simulation
                  -y  Assume Yes to all queries and do not prompt
                  -f  Attempt to continue if the integrity check fails
                  -m  Attempt to continue if archives are unlocatable
                  -u  Show a list of upgraded packages as well
                  -b  Build the source package after fetching it
                  -D  When removing packages, remove dependencies as possible
                  -c=? Read this configuration file
                  -o=? Set an arbitary configuration option, eg -o dir::cache=/
tmp
                See the apt-get(8), sources.list(5) and apt.conf(5) manual
                pages for more information and options.
                                                           This APT has Super C
ow Powers.

   A kziknyv oldal a kvetkez mdon tekinthet meg:
                        man apt-get
          In the bottom of manual page, look at "See Als section
                        man apt.conf
                        man apt-cache
                        man apt-cdrom

   Egy plda az apt-get hasznlatra:
                        apt-get -f  upgrade postgresql-contrib
                        apt-get  upgrade postgresql-contrib
                        apt-get  install postgresql-contrib
                        apt-get  install gaim
                        apt-get dist-upgrade
     _________________________________________________________________

12.1. Az "apt-get" forrskdja

Letltheted s jrafordthatod az apt-get forrskdjt a sajt
terjesztsedhez. Az apt-get forrskdja letlthet a
[196]http://ftp.freshrpms.net/pub/freshrpms/redhat/9/apt honlaprl.
     _________________________________________________________________

12.2. Az "rpmfind" segdprogram

Az apt-get programtl fggetlenl az rpmfind is hasznlhat a RedHat-ban. Az
rpmfind nhny dologban hasonlt az apt-get segdprogramra. Ltogass el az
rpmfind honlapjra: [197]http://rpmfind.net/linux/rpmfind . Az rpmfind egy
olyan segdprogram, amely megkeresi, telepti s nmkden frissti a
helyi gpeden lv RPM fjlokat. Az rpmfind webhelyt megtallod a
[198]http://rpmfind.net cmen.
     _________________________________________________________________

13. Haladknak szl tmk - A Linux rendszerindtsi folyamata

Ez a rsz nem igazn rdekes az tlagos "Jzsi, otthoni PC-felhasznl"
szmra, inkbb irnyul azok fel, akik szmtgp-tudomnyos httrrel
rendelkeznek.

A betltsi folyamat a kvetkez: CPU-> VGA-> Power-On-Self-Test-> SCSI->
Boot Manager-> Lilo boot loader-> kernel-> init-> bash. A firmware s
szoftver programok klnbz zeneteket adnak, amikor a szmtgp s a
Linux letre kel.

A Linux betltsi folyamatnak rszletes bemutatsa:

    1. Az alaplapon lv BIOS elidzi a videokrtya BIOS
       inicializlst
    2. Az alaplapon lv BIOS inicializlja nmagt
    3. Az SCSI vezrln lv BIOS inicializlja nmagt
    4. Hardveres sszegzs: az alaplapi BIOS ezutn kirja a kvetkez
       sszegzst a hardver tartalmrl. Majd futtatja a vrusellenrz
       kdjt, ami megvltozott indtszektorokat (boot sector) keres (ha
       engedlyezve van - a lektor).
    5. BootManager men : a Master Boot Record (MBR) kiolvassra kerl az
       els merevlemezen, a DOS hagyomnyaihoz hven, a 0x00007c00
       cmre, s a processzor elkezdi vgrehajtani az ott lert
       utastsokat. Ez az MBR betltkd beolvassa az aktv DOS
       partci els szektorban lv kdot.
    6. A Lilo elindul: ha a Linuxot vlasztottad s ha azt a LILO-val
       teleptetted, akkor betltdik a 0x00007c00 cmre. A Lilo kirja
       a LILO zenetet az elrehaladsrl, egyenknt rva ki a
       betket. Az els "L" bett akkor rja ki, miutn a Lilo
       tmozgatta magt egy jobb helyre, mint pldul a 0x0009A000 cmre.
       Az "I" jelenik meg, mieltt elkezden a msodszint
       betltkdjt. A msodszint betlt rja ki a kvetkez
       "L"-t, betlti a rendszermag rszeire mutat lerkat, s vgl
       kirja a vgs " bett. A lerk a 0x0009d200 cmen
       helyezdnek el. A rendszerindtsi zenet s a parancssor, ha gy
       adtk meg, kirdik. A "tab" megnyomsa a promptnl teszi
       lehetv, hogy a felhasznl rendszert vlasszon, s parancssori
       opcikat adjon t a rendszermagnak, a meghajtinak s az "init"
       programnak. Ezen kvl krnyezeti vltozk is megadhatk ennl a
       pontnl.

A kvetkez sor a /boot/message fjlbl szrmazik:
>
>
>
 Press  to list available boot image labels.
 (Nyomj Tab-ot a kivlaszthat rendszerindt fjlok (boot image) cmkinek meg
tekintshez)
A kvetkez sor az /sbin/lilo promptjbl szrmazik:
boot:
Figyelem: ha a Lilo-t nem hasznljuk, akkor a rendszermag elejbe,
a linux/arch/i386/boot/bootsect.S-be ptett kd kirja a "Loading"
zenetet s folytatja.
A Lilo kirja a kvetkezt, amint tlti be a rendszermag kdjt.
A "Linux-2.2.12" szveget a "label=..." megadsbl veszi a lilo.conf-bl.
Loading linux-2.2.12..........

    7. A /linux/arch/i386/boot/setup.S fjlban tallhat rendszermag-kd
       vgzi el az tkapcsolst a processzor vals (DOS) mdjbl a
       vdett (teljes 32 bites) zemmdba. A Trampoline.S s
       Trampoline32.S nev kdrszek segtik az tkapcsolst. A kisebb
       rendszermag fjlok (zImage) kitmrtdnek, s betltdnek a
       0x00010000 cmre. A nagyobb fjlok (bzImage) ehelyett a 0x00100000
       cmre tltdnek. Ez a kd lltja be a regisztereket,
       kicsomagolja a tmrtett rendszermagot (aminek az elejn a
       linux/arch/i386/head.S tallhat), kirja a kvetkez kt sort a
       linux/arch/i386/boot/compressed/misc.c fjlbl:

Uncompressing Linux... Ok.
Booting the kernel.


       Az i386-specifikus setup.S most mr bevgezte dolgt, s elugrik a
       0x00010000 (vagy 0x00100000) cmre, hogy elindtsa az ltalnos
       Linux kdot.
          + Processzor, konzol s memria inicializlsa: ez futtatja a
            linux/arch/i386/head.S-et, ami azonnal elugrik a
            linux/init/main.c fjlban lv start_kernel(void)
            fggvnyhez, ahol a megszaktsokat jradefiniljk. A
            linux/kernel/module.c ezutn betlti a konzol s a PCI busz
            meghajtit. Ettl a ponttl kezdve a rendszermag zenetei a
            memriban is troldnak, s hozzfrhetk a /bin/dmesg
            hasznlatval. ltalban ksbb tkerlnek a
            /var/log/message fjlba is, vgs trolsra.
          + A PCI busz inicializlsa: a linux/init/main.c fjlban lv
            mpci_init() fggvny vltja ki a kvetkez, a
            linux/arch/i386/kernel/bios32.c fjlban lv sorok kirst:
          + Hlzat inicializlsa: a linux/init/main.c fjlban lv
            socket_init() fggvny vgzi el a hlzat inicializlst:

linux/net/socket.c prints:
Linux NET4.0 for Linux 2.2
Based upon Swansea University Computer Society NET3.039
linux/net/unix/af_unix.c prints:
NET4: Unix domain sockets 1.0 for Linux NET4.0.
linux/net/ipv4/af_inet.c prints:
NET4: Linux TCP/IP 1.0 for NET4.0
IP Protocols: ICMP, UDP, TCP
linux/net/ipv4/ip_gre.c prints:
GRE over IPv4 tunneling driver
linux/net/core/dev.c prints:
early initialization of device gre0 is deferred
linux/net/core/rtnetlink.c prints:
Initializing RT netlink socket

          + A Kernel Idle Thread (resjrati szl, a 0. folyamat)
            elindulsa: ennl a pontnl egy rendszermag-folyamat indul
            el, ami az init() fggvnyt futtatja, ami a linux/init/main.c
            fjlban definilt rutinok egyike. Ez az init() nem
            sszetvesztend az /sbin/init programmal, ami a rendszermag
            elindulsa utn kezd el futni. A linux/init/main.c fjlban
            lv mkswapd_setup() fggvny vltja ki a kvetkez, a
            linux/mm/vmscan.c fjlbl szrmaz sorok kirst: Starting
            kswapd v1.5
          + Eszkzmeghajtk inicializlsa: a
            linux/arch/i386/kernel/setup.c rendszermag-rutin ezek utn
            inicializlja az eszkzket s a fjlrendszereket (beptve a
            rendszermagba??). A kvetkez sorokat lltja el, majd
            elgazik (fork) az /sbin/init-re:
               o ltalnos prhuzamos port inicializls: a
                 linux/drivers/misc/parport_pc.c prhuzamos port
                 inicializl rutin rja ki a kvetkezket:
               o Karakteres eszkzk inicializlsa: a kvetkez 3 sor a
                 linux/drivers/char/serial.c fjlbl szrmazik:
               o Block Device Initializations : linux/drivers/block/rd.c
                 prints: RAM disk driver initialized: 16 RAM disks of
                 8192K size linux/drivers/block/loop.c prints: loop:
                 registered device at major 7
                 linux/drivers/block/floppy.c prints: Floppy drive(s):
                 fd0 is 1.44M, fd1 is 1.44M FDC 0 is a post-1991 82077
               o SCSI busz inicializlsa: a kvetkez sorok a
                 linux/drivers/scsi alknyvtrban lv aic7xxx.c,
                 scsi.c, sg.c, sd.c vagy sr.c fjlokbl szrmaznak:
          + A rendszermag Point-To-Point protokoll tmogatsnak
            inicializlsa: a kvetkez inicializlst a
            linux/drivers/net/ppp.c vgzi.
          + A merevlemez-elrendezs vizsglata: a kvetkez sorok a
            linux/drivers/block/genhd.c fjlbl szrmaznak:
    8. Init Program (Process 1) Startup : The program /sbin/init is
       started by the "idle" process (Process 0) code in
       linux/init/main.c and becomes process 1. /sbin/init then completes
       the initialization by running scripts and forking additional
       processes as specified in /etc/inittab. It starts by printing:
       INIT: version 2.76 booting and reads /etc/inittab.
    9. A Bash parancsrtelmez indulsa: a bash shell, a /bin/bash indul
       el ezek utn. A felledse az /etc/profile szkript vgrehajtsval
       kezddik, ami belltja a rendszerszint krnyezeti vltozkat:
     _________________________________________________________________

13.1. Hivatkozsok a betltsi folyamat tmjban

Nzd meg a kvetkez forrsokat:

     * [199]The Linux Boot Process (A Linux betltsi folyamata)
     * [200]Bootdisks and Boot Process (Indtlemezek s a betltsi
       folyamat)
     * [201]Linux Boot Process - by San Gabreil LUG (Linux betltsi
       folyamat - rta San Gabreil LUG)
     * [202]Boot Process (Netmag) (Betltsi folyamat (Netmag))
     * [203]Boot Process (LUG Victoria) (Betltsi folyamat (LUG
       Victoria))
     _________________________________________________________________

14. Eme dokumentum ms formtumai

Ezt a fejezetet [204]Al Dev rta, (a [205]"http://milkyway.has.it" s a
[206]"http://www.milkywaygalaxy.freeservers.com" webhelyen, tkrzsei
megtallhatk a [207]angelfire , [208]geocities , [209]virtualave ,
[210]Fortunecity , [211]Freewebsites , [212]Tripod , [213]101xs s
[214]50megs webhelyeken)

Ezt a dokumentumot 14 klnbz formtumban terjesztik, ezek a kvetkezk:
DVI, Postscript, Latex, Adobe Acrobat PDF, LyX, GNU-info, HTML, RTF (Rich
Text Format), egyszer szveg, Unix man oldal, egyoldalas HTML fjl, SGML
(Linuxdoc formtum), SGML (Docbook formtum), MS WinHelp formtum.

A dokumentum megtallhat a

     * [215]"http://www.tldp.org" webhelyen, itt kattints a "HOWT
       hivatkozsra s keresd a CTRL-f vagy ALT-f segtsgvel a
       dokumentum nevt a honlapon.

   A kvetkez tkroldalakon is megtallhatod ezt a dokumentumot:

     * [216]"http://www.caldera.com/LDP/HOWT 
     * [217]"http://www.linux.ucla.edu/LDP" 
     * [218]"http://www.cc.gatech.edu/linux/LDP" 
     * [219]"http://www.redhat.com/mirrors/LDP" 
     * Egyb, hozzd kzeli tkroldalak (hlzati cmtl fgg)
       tallhatk a [220]"http://www.tldp.org/mirrors.html" honlapon.
       Vlassz egy webhelyet s lpj be az /LDP/HOWTO/xxxxx-HOWTO.html
       knyvtrba.

     * A dokumentumot egyszer tar csomagknt is letltheted HTML, DVI,
       Postscript vagy SGML formtumban a
       [221]"ftp://www.tldp.org/pub/Linux/docs/HOWTO/other-formats/" s
       [222]"http://www.tldp.org/docs.html#howt honlapokrl.
     * A sima szveges formtum megtallhat az
       [223]"ftp://www.tldp.org/pub/Linux/docs/HOWT trhelyen illetve a
       [224]"http://www.tldp.org/docs.html#howt honlapon.
     * Egyoldalas HTML fjlknt letltheted a
       [225]"http://www.tldp.org/docs.html#howt honlaprl. Az
       egyoldalas HTML fjlt a kvetkez paranccsal llthat el
       (olvasd az sgml2html kziknyvoldalt): sgml2html -split 0
       xxxxhowto.sgml
     * Ms nyelvi (mint pldul francia, nmet, spanyol, knai, japn)
       fordtsok tallhatk a
       [226]"ftp://www.tldp.org/pub/Linux/docs/HOWT s
       [227]"http://www.tldp.org/docs.html#howt honlapokon. Jl jn
       brmely segtsg tletek a ms nyelvre val fordtshoz (me :) -
       a ford.)

   (Ez a rsz mra elavult - a lektor) A dokumentum az "SGML-Tools" nev
   eszkz segtsgvel kszlt, amely letlthet a
   [228]"http://www.sgmltools.org" webhelyrl. A forrs lefordtsa utn
   a kvetkez parancsot hasznlhatod a konvertlshoz:

     * sgml2html xxxxhowto.sgml (tbboldalas HTML fjlt kszt)
     * sgml2html -split 0 xxxxhowto.sgml (egyoldalas HTML fjlt kszt)
     * sgml2rtf xxxxhowto.sgml (RTF fjlt kszt)
     * sgml2latex xxxxhowto.sgml (LaTeX fjlt kszt)
     _________________________________________________________________

14.1. Acrobat PDF formtum

PDF fjlt a postscript fjl felhasznlsval lehet kszteni, vagy az
acrobat distill illetve Ghostscript segtsgvel. A postscript fjlt
DVI-bl lehet elkszteni, ami viszont kzvetlenl LaTex fjlbl kszl. A
distill szoftver letlthet a [229]"http://www.adobe.com" webhelyrl.
Albb egy egyszer plda lthat:

        bash$ man sgml2latex
        bash$ sgml2latex filename.sgml
        bash$ man dvips
        bash$ dvips -o filename.ps filename.dvi
        bash$ distill filename.ps
        bash$ man ghostscript
        bash$ man ps2pdf
        bash$ ps2pdf input.ps output.pdf
        bash$ acroread output.pdf &

Esetleg hasznlhatod a kvetkez Ghostscript parancsot: ps2pdf . A ps2pdf
hasonlan mkdik mint az Adobe Acrobat Distiller program, s majdnem
minden funkcijt tudja: konvertlja a PostScript fjlokat Portable Document
Format (PDF) formtumba. A ps2pdf konvertlst egy nagyon kicsi
parancsszkriptben (batch fjlban) valstottk meg, ami meghvja a
GhostScript programot, kivlasztva egy specilis "kimeneti eszkzt", amely a
pdfwrite . A ps2pdf hasznlathoz a pdfwrite eszkzt be kell szrni a
Makefile-ba, a GhostScript programfordtsakor; olvasd a fordtsi
dokumentcit tovbi rszletekrt.
     _________________________________________________________________

14.2. Konvertls Linuxdoc-rl Docbook formtumra

(Ez a fejezet mra elavult, br bizonyos rszei hasznlhatk - a lektor) Ez
a dokumentum Linuxdoc SGML formtumban kszlt. A Docbook SGML formtum
helyettesti a Linuxdoc formtumot, mivel sokkal tbb szolgltatsa van,
mint annak. A Linuxdoc formtum nagyon egyszer s knny hasznlni. A
formtumnak Docbook SGML-re val konvertlshoz hasznld a ld2db.sh
szkriptet, valamint nhny perl szkriptet. Az ld2db kimenete nem 100%-ig
tiszta, ezrt hasznld a clean_ld2db.pl perl szkriptet. Lehet, hogy kzzel
is kell javtani nhny sort a doksiban.

     * Tltsd le a ld2db programot a
       [230]"http://www.dcs.gla.ac.uk/~rrt/docbook.html" vagy a
       [231]"http://milkyway.has.it" , [232]Milkyway Galaxy site
       webhelyrl.
     * A cleanup_ld2db.pl perl szkriptet letltheted a
       [233]"http://milkyway.has.it" s [234]Milkyway Galaxy site
       webhelyekrl.

Az ld2db.sh nem 100%-ig korrekt, sok hibt fogsz kapni, mikor kiadod a

                bash$ ld2db.sh file-linuxdoc.sgml db.sgml
                bash$ cleanup.pl db.sgml > db_clean.sgml
                bash$ gvim db_clean.sgml
                bash$ docbook2html db.sgml

   parancsokat. Valsznleg kzzel kell szerkesztened nhny kisebb
   hibt, miutn futtattad a szkriptet. Pldul a zr </Para> tag-eket
   neked kell kitenni minden < Listitem> utn.
     _________________________________________________________________

14.3. Konvertls MS WinHelp formtumra

talakthatod a Microsoft Windows Help formtumra is az SGML dokumentumot,
elszr konvertld t HTML formtumba a kvetkez parancsok hasznlatval:

                bash$ sgml2html xxxxhowto.sgml     (ez HTML fjlt kszt)
                bash$ sgml2html -split 0   xxxxhowto.sgml (to generate a single
 page html file)

Majd hasznld a [235]HtmlToHlp segdprogramot. Ezen kvl hasznlhat az
sgml2rtf is, majd az RTF fjlokat lehet a WinHelp legyrtshoz
felhasznlni.
     _________________________________________________________________

14.4. A klnbz formtumok olvassa

A dokumentum dvi formtumban trtn olvasshoz hasznld az xdvi
programot. Az xdvi a tetex-xdvi*.rpm csomagban van a RedHat Linuxban, amit
meg lehet tallni a Control Panel | Applications | Publishing | TeX
menpontokon keresztl. Az olvasshoz add ki a

          xdvi -geometry 80x90 howto.dvi man xdvi

parancsot. Mretezd t az ablakot egrrel. A naviglshoz hasznld a
nylbillentyket, a Page Up/Down gombokat, de az "f", "d", ", "c", "l",
"r", "p", "n" billentyket is a fel/le mozgshoz, kzpre igaztshoz,
kvetkez/elz oldal krshez stb. A halad men kikapcsolshoz nyomj
"x"-et.

   A postscript fjlt a "gv" (ghostview) vagy a "ghostscript" programmal
   nzheted meg. A ghostscript program a ghostscript*.rpm csomagban van,
   a gv pedig a gv*.rpm-ben a RedHat Linux alatt, ami elrhet a
   ControlPanel | Applications | Graphics menpontokon keresztl. A gv
   program sokkal felhasznlbartabb, mint a ghostscript. Ezenkvl a
   ghostscipt s a gv is elrhet ms platformokon, mint OS/2, Windows
   95 s NT, mg ezeken is megnzheted ezt a doksit.

     * A Windows 95, OS/2 s egyb opercis rendszerekhez beszerezhet
       a [236]"http://www.cs.wisc.edu/~ghost" webhelyrl.

   A postscipt dokumentum olvasshoz add ki a
          gv howto.ps ghostscript howto.ps

   parancsot.

   A HTML formtum doksit olvashatod a Netscape Navigator, Microsoft
   Internet explorer, Redhat Baron s vagy 10 msik bngszprogram
   segtsgvel.

   A latex, LyX kimenet olvasshoz hasznld a LyX X-Window
   elttprogramot a latex programmal.
     _________________________________________________________________

15. "A" fggelk - initrd.img fjl ksztse

Az initrd az "initial ramdisk" (kezdeti RAM-lemez) rvidtse. Egy
RAM-lemezen elegend fjl fr el a szksges eszkzmeghajtk trolshoz.
Ezek a meghajtk kellenek ahhoz, hogy a rendszermag fel tudja csatolni a /
knyvtrat, s el tudja indtani az init-et. Az initrd-t tipikusan a hardver
tmeneti "beindtsra" hasznljuk, ezutn a valdi rendszermag (vmlinuz)
folytatja a betltsi folyamatot. Pldul, ha a rendszermag nem tudja
olvasni az scsi merevlemezt az scsi eszkzmeghajt betltse eltt.
(Megolds: tlts be egy initrd rendszermagot, amely majd betlti az igazi
rendszermagot s hasznld az initrd-t az scsi betltsi problmjnak
megoldsra.)

Megszabadulhatsz az "initrd.img" fjltl s nem szksges akkor, ha az SCSI
eszkzvezrlket fixen a rendszermagba fordtod, nem pedig modulba rakod.
(Sokan ajnljk ezt).
     _________________________________________________________________

15.1. Az mkinitrd hasznlata

Az mkinitrd segdprogram kszti el az initrd fjlt, egyetlen paranccsal. Ez
a parancs a RedHat jellegzetessge. A Linux tbbi terjesztseinl hasonl
parancsok ltezhetnek. Nagyon knyelmes program.

Olvasd el az mkinitrd kziknyv oldalt.

        /sbin/mkinitrd --help   # vagy egyszeren: "mkinitrd --help"
        usage: mkinitrd [--version] [-v] [-f] [--preload <module>]
               [--omit-scsi-modules] [--omit-raid-modules] [--omit-lvm-modules]
               [--with=<module>] [--image-version] [--fstab=<fstab>] [--nocompr
ess]
               [--builtin=<module>] [--nopivot] <initrd-image> <kernel-version>
               (example: mkinitrd /boot/initrd-2.2.5-15.img 2.2.5-15)
        # olvasd el a kezikonyv oldalt .....
        man mkinitrd
        su - root
        # Az albbi parancs elkszti az initrd fjlt
        mkinitrd  ./initrd-2.4.18-19.8.0custom.img   2.4.18-19.8.0custom
        ls -l initrd-2.4.18-19.8.0custom.img
        -rw-r--r--    1 root     root       127314 Mar 19 21:54 initrd-2.4.18-1
9.8.0custom.img
        cp  ./initrd-2.4.18-19.8.0custom.img   /boot

   A kvetkez fejezetekben olvashatsz arrl, hogyan kell kzzel
   elkszteni az initrd fjlt.
     _________________________________________________________________

15.2. Rendszermag-dokumentcik

A /boot/initrd.img elksztsrl szl az
/usr/src/linux/Documentation/initrd.txt lers, valamint a
[237]Loopback-Root-mini-HOWTO .
     _________________________________________________________________

15.3. Linuxman Book

Egy rszlet a [238]"http://www.linuxman.com.cy/rute/node1.html" 31.7.
fejezetbl.

Az SCSI teleptsnek buktati s az initrd

A kvetkez lers nmelyike nehezen lesz rthet anlkl, hogy tudnl
valamit a rendszermag-modulokrl, amiket a 42. fejezetben mutat be. Ksbb
trj vissza erre a fejezetre.

Kpzeljnk el egy rendszert, amiben egyetlen IDE lemez sincs, csak egy SCSI
lemez tartalmazza a teleptett Linuxot. Vannak az SCSI lemezt olvas BIOS
megszaktsok, ugyangy, mint az IDE-hez, teht a LILO vgan hozz tud frni
egy SCSI partcin lv rendszermaghoz. Azonban a rendszermag "el fog
veszni" a rendszermag-modulok nlkl [lsd 42. fejezet. A rendszermag
magtl nem tudja az sszes ltez hardver elemet tmogatni. Ez ltalban
egy f rszre (a rendszermag fjlra, amit ebben a fejezetben trgyalunk) s
modulok szzaira (betlthet rszek, amik a /lib/modules alatt tallhatk)
tagolhat szt [ amik tmogatjk a sokfle tpus SCSI, hlzati,
hangeszkzt stb. ], amely kpes vezrelni azt a bizonyos SCSI meghajtt. gy
br a rendszermag be tud tltdni s el tud indulni, de nem tudja
felcsatolni a gykr fjlrendszert az SCSI modul elzetes betltse nlkl.
Viszont a modul maga a gykr fjlrendszeren foglal helyet a
/lib/modules-ban. Ez egy trkks helyzet, s ktfle mdon lehet megoldani:
(a) vagy elre engedlyezett (preenabled) SCSI tmogats rendszermagot,
vagy (b) egy initrd elzetes gykr fjlrendszernek nevezett fjlt
hasznlunk.

Az els mdszert ajnlom. Magtl rtetd (br idignyes) folyamat egy
olyan rendszermag elksztse, ami beptett tmogatst nyjt az SCSI
krtydhoz (s nem egy kln modulban). A beptett SCSI s hlzati
meghajtk legtbbszr automatikus detektlst is vgeznek, lehetv tve az
eszkzhz val idkzbeni hozzfrst - mindenfle kapcsol megadsa nlkl
mkdnek. [lsqb ] A 42. fejezet trgyalja.] s ami mg fontosabb, anlkl,
hogy olvasnod kne a belltsukrl. Ennek befordtott hardvertmogats a
neve (a modulos tmogatssal szemben). Az gy kszlt rendszermag a modul
mretvel lesz nagyobb. A 42. fejezet taglalja az ilyen fajta
programfordtst.

A msodik mdszer gyorsabb, de trkksebb. A Linux tmogat egy olyan dolgot,
amit initrd (initial RAM disk) nven ismernek. Ez egy kicsi, +1.5 MB mret
fjlrendszer, amit a LILO tlt be, s a rendszermag a valdi gykr
fjlrendszer helyett csatol fel. A rendszermag RAM-lemezknt csatolja fel
ezt a fjlrendszert, vgrehajtja a /linuxrc fjlt, majd felcsatolja a valdi
fjlrendszert.

31.6 fejezet initrd fjl ksztse

Kezdjk egy kis fjlrendszer elksztsvel. Kszts egy knyvtrat [nbsp
]/initrd nven s msold t a kvetkez fjlokat oda:

        drwxr-xr-x    7 root     root         1024 Sep 14 20:12 initrd/
        drwxr-xr-x    2 root     root         1024 Sep 14 20:12 initrd/bin/
        -rwxr-xr-x    1 root     root       436328 Sep 14 20:12 initrd/bin/insm
od
        -rwxr-xr-x    1 root     root       424680 Sep 14 20:12 initrd/bin/sash
        drwxr-xr-x    2 root     root         1024 Sep 14 20:12 initrd/dev/
        crw-r--r--    1 root     root       5,   1 Sep 14 20:12 initrd/dev/cons
ole
        crw-r--r--    1 root     root       1,   3 Sep 14 20:12 initrd/dev/null
        brw-r--r--    1 root     root       1,   1 Sep 14 20:12 initrd/dev/ram
        crw-r--r--    1 root     root       4,   0 Sep 14 20:12 initrd/dev/syst
ty
        crw-r--r--    1 root     root       4,   1 Sep 14 20:12 initrd/dev/tty1
        crw-r--r--    1 root     root       4,   1 Sep 14 20:12 initrd/dev/tty2
        crw-r--r--    1 root     root       4,   1 Sep 14 20:12 initrd/dev/tty3
        crw-r--r--    1 root     root       4,   1 Sep 14 20:12 initrd/dev/tty4
        drwxr-xr-x    2 root     root         1024 Sep 14 20:12 initrd/etc/
        drwxr-xr-x    2 root     root         1024 Sep 14 20:12 initrd/lib/
        -rwxr-xr-x    1 root     root           76 Sep 14 20:12 initrd/linuxrc
        drwxr-xr-x    2 root     root         1024 Sep 14 20:12 initrd/loopfs/

   Az n rendszeremen, a initrd/bin/insmod fjl statikusan linkelt [ami
   azt jelenti, hogy nem ignyel megosztott knyvtrakat ], a
   /sbin/insmod.static fjlbl - ez a modutils-2.3.13 csomag rsze. Az
   initrd/bin/sash egy statikusan linkelt parancsrtelmez a sash-3.4
   csomagbl. Az insmod-ot jra is fordthatod forrsbl, ha nincs
   statikus verzid. Esetleg msold be a szksges DLL-eket a /lib-bl
   az initrd/lib knyvtrba. (A szksges DLL-ek listjt megkapod, ha az
   "ldd /sbin/insmod" parancsot kiadod. Ne felejtsd el tmsolni a
   szimbolikus linkeket sem, valamint futtatni a "strip -s {lib}"
   parancsot, a DLL-ek mretnek cskkentshez.

   Most msold t az initrd/lib/ knyvtrba a szksges SCSI modulokat.
   Pldul, ha egy Adaptec AIC-7850 SCSI adaptered van, akkor az
   aic7xxx.o modul kell a /lib/modules/{version}/scsi/aic7xxx.o
   fjlokbl. Ezek utn rakd be ezt a initrd/lib/ knyvtrba.

        -rw-r--r--    1 root     root       129448 Sep 27  1999 initrd/lib/aic7
xxx.o

   Az initrd/linuxrc fjlnak egy szkriptet kell tartalmaznia, hogy
   betltse az sszes modult a rendszermag szmra, hogy hozzfrhessen
   az SCSI partcihoz. Ebben az esetben, csak az aic7xxx modul kell [ az
   insmod az eszkz IRQ-ira s IO-cmeire vonatkoz paramtereket is
   megkaphat, lsd a 42. fejezetet.]:

        #!/bin/sash

        aliasall

        echo "Loading aic7xxx module"
        insmod /lib/aic7xxx.o

   Alaposan ellenrizd az sszes jogosultsgot, majd futtasd a chroot
   parancsot a fjlrendszer tesztelshez.

        chroot ~/initrd /bin/sash
        /linuxrc

   Ezutn kszts egy "fjlrendszer-fjlt" (file system image), hasonlan
   a 19.9 fejezetben lertakhoz:
        dd if=/dev/zero of=~/file-inird count=2500 bs=1024
        losetup /dev/loop0 ~/file-inird
        mke2fs /dev/loop0
        mkdir ~/mnt
        mount /dev/loop0 ~/mnt
        cp -a initrd/* ~/mnt/
        umount ~/mnt
        losetup -d /dev/loop0

   Vgl tmrtsd ssze a fjlrendszert a gzip programmal, valamilyen
   nven:
        gzip -c ~/file-inird > initrd-<kernel-version>

   31.7 fejezet A lilo.conf mdostsa az initrd hasznlathoz

   A lilo.conf fjlt annak megfelelen kell megvltoztatni, hogy az
   initrd fjlrendszert tltse be. Egyszeren add hozz az initrd
   kapcsolt. Pldul:

        boot=/dev/sda
        prompt
        timeout = 50
        compact
        vga = extended
        linear
        image = /boot/vmlinuz-2.2.17
                initrd = /boot/initrd-2.2.17
                label = linux
                root = /dev/sda1
                read-only

   Figyeld meg a "linear" kapcsol hasznlatt. Ez egy BIOS trkk,
   amirl a lilo(5) kziknyv oldaln olvashatsz. Ez gyakran szksges,
   viszont azt eredmnyezheti, hogy az SCSI lemezek nem lesznek
   tvihetk klnbz BIOS-al rendelkez gpekre (azt jelenti, hogy
   jra le kell futtatni a lilo-t, ha egy msik gpbe rakod t a lemezt).
     _________________________________________________________________

16. "B" fggelk - lilo.conf mintafjl

16.1. LILO forrsanyagok

A kvetkez dokumentumokban olvashatsz a tmrl:

     * [239]http://www.tldp.org/HOWTO/mini/LILO.html 
     * Olvasd a rendszereden lv LILO dokumentcit:

        # Hasznld a kghostview, ghostview vagy gv parancsot
        kghostview /usr/share/doc/lilo-21.4.4/doc/user.ps

        # A HTML formtum olvasshoz tedd ezt:
        mkdir $HOME/lilodocs
        cd $HOME/lilodocs
        cp /usr/share/doc/lilo-21.4.4/doc/user.tex  .
        latex2html user

        # Ez ltrehozza a html fjlokat az usr knyvtrban


     * [240]17 GRUB belltfjl
     * [241]"http://www.tldp.org/HOWTO/LILO-crash-rescue-HOWTO.html" .
     _________________________________________________________________

16.2. LILO hibaelhrts

A csipog (beeper) hibakd-tblzata:

   Tblzat 1. Csipog hibakd-tblzat 
   Kd Lers
   0   PC-hangszr hiba
   1   DRAM frisstsi hiba
   2   Paritshiba (Paritykring defect)
   3   Hiba az alap 64K RAM-ban
   4   Rendszeridzt hiba
   5   Processzor hiba
   6   Billentyzet-vezrl hiba
   7   Virtulis md hiba
   8   A videomemria tesztje nem sikerlt
   9   hibs ROM-BIOS ellenrz sszeg

   2 rvid csipogs: a POST nem megfelel. Hiba a hardver tesztben. 1
   rvid s 2 hossz csipogs: video hiba. 1) Video ROM BIOS, parits
   hiba. 2) Problma a videokrtya vzszintes visszatrsvel. 1 hossz
   s 3 rvid csipogs: video hiba. 1) videokrtya hiba. 2) a monitor
   hibs detektlsa. 3) Video RAM hiba. 1 hossz csipogs: a POST
   rendben lefutott. Ha a POST-ban hiba lp fel, akkor hardverproblma
   van. Ellenrizd a bvtkrtyk rintkezst

   A tmrl olvashatsz a [242]http://www.preggers.easynet.be/lilo.html
   honlapon.

   Ha a LILO-val vannak problmk, olvasd el a kvetkez tippeket. Ha a
   betlts kzben a "L0101010101010101 ...." hibval tallkozol, akkor a
   kvetkezket tedd:

     * A kedvenc szvegszerkesztddel nyisd meg a /etc/lilo.conf fjlt:

# keresd meg a kvetkez sort:
linear
# tegyl el megjegyzs jelet (ketts keresztet - a lektor), hogy gy nzzen k
i:
# linear
Mentsd el s futtasd a lilo-t.


     * A boot-partcinak a 8GB-os hatron bell kell lennie. Ha
       problmd van, olyan programokkal, mint a Partition Magic vagy a
       Mandrake-fle DiskDrake, knnyen orvosolhatod.
     * A 01 a DRAM frisstsi hiba. Ha csak szimpln "L 01"-et ltsz,
       indts jra a gpet a CTRL+ATL+DEL kombincival (viszont ne
       kapcsold ki a gpet, csak CTRL+ATL+DEL-t nyomj). Ez javthatja a
       problmt.
     _________________________________________________________________

16.3. Egy LILO belltfjl minta

Mindig adj egy dtumra vonatkoz kiterjesztst a fjlnvhez, mert ez jelzi,
mikor ksztetted a rendszermagot, amint albb is lthat:

        bash# man lilo
        bash# man lilo.conf
        Szerkeszd az /etc/lilo.conf fjlt s rakd be ezeket a sorokat:
                image=/boot/bzImage.myker.26mar2001
                label=myker
                root=/dev/hda1
                read-only
        Az eszkznevet a "root=" szmra a kvetkez paranccsal ellenrizhete
d:
                bash# df   /
        Most add ki a kvetkez parancsokat:
                bash# lilo
                bash# lilo -q

Akkor is jra kell futtatnod a lilo-t, ha a "myker" bejegyzs ltezik,
valahnyszor j bzImage fjlt ksztesz.

   Albb egy plda /etc/lilo.conf lthat. Az elnevezsi szablyokat is
   kvetheted, mint ker2217 (a 2.2.17-es rendszermaghoz), ker2214 (a
   2.2.14-hez). Sok rendszermag fjlod lehet ugyanabban a /boot
   rendszerben. Az n gpemen valami hasonl van:
        boot=/dev/hda
        map=/boot/map
        install=/boot/boot.b
        prompt
        timeout=50
        default=firewall
        image=/boot/vmlinuz-2.2.14-5.0
                label=ker2214
                read-only
                root=/dev/hda9
        image=/boot/vmlinuz-2.2.17-14
                label=ker2217
                read-only
                root=/dev/hda9
        #image=/usr/src/linux/arch/i386/boot/bzImage
        #       label=myker
        #       root=/dev/hda7
        #       read-only
        image=/boot/bzImage.myker.11feb2001
                label=myker11feb
                root=/dev/hda9
                read-only
        image=/boot/bzImage.myker.01jan2001
                label=myker01jan
                root=/dev/hda9
                read-only
        image=/boot/bzImage.myker-firewall.16mar2001
                label=firewall
                root=/dev/hda9
                read-only
     _________________________________________________________________

17. "C" fggelk - GRUB rszletesen, grub.conf mintafjl

17.1. GRUB forrsanyagok

Olvasd a

     * [243]"http://www.tldp.org/HOWTO/Linux+Win9x+Grub-HOWTO/intro.html"
       ([244] "http://tldp.fsf.hu/HOWTO/Linux+Win9x+Grub-HOWTO-hu.html" )
       dokumentumot.
     * GNU GRUB [245]"http://www.gnu.org/software/grub" 
     * [246]Redhat Manual (RedHat kziknyv).
     * [247]Multiboot-with-GRUB minihowto 
     * [248]Grub Manual (Grub kziknyv)

        bash# man grub
        bash# man grubby   # (parancssoros eszkz a grub, lilo, s elilo bell
tshoz)
        bash# man grub-install

   Szerkeszd az /etc/grub.conf fjlt, az j rendszermagok bejegyzseinek
   ltrehozshoz. Lsd az albbi mintafjlt:
     _________________________________________________________________

17.2. GRUB tippek

A RedHat Linuxban a grub kpernyjnl llva nyomj egy c-t a parancssori
kapcsolk megtekintshez:

        A Linux betltshez tedd ezt:
    grub> help

    grub> root
        (hd1,1): Filesystem is type ext2fs, partition type 0x83
    grub> root (hd1,0)

    grub> kernel / <Nyomj-TAB-ot>
    Kilistzza az sszes fjlt.

    grub> kernel /boot <Nyomj-TAB-ot>
    Kilistzza a /boot knyvtr tartalmt.

    grub> kernel /boot/vmlinuz

    grub> boot

   Errl a [249]GRUB Manual (GRUB kziknyv) dokumentciban is
   olvashatsz. A MS Windows 95/2000 stb. betltshez tedd ezt: ha nem
   tmogatott opercis rendszert (pldul Windows 95) akarsz betlteni,
   csinlj betltsi lncot (chain-load) az opercis rendszer
   betltjhez. Norml esetben a rendszerbetltt annak a partcinak
   a boot szektora tartalmazza, amelyikre az opercis rendszert
   teleptettk.
        grub> help
        grub> help rootnoverify
        grub> rootnoverify (hd0,0)
        grub> makeactive
        grub> chainloader +1
        grub> boot
     _________________________________________________________________

17.3. Egy GRUB belltfjl minta

        # grub.conf generated by anaconda
        #
        # Figyeld meg, hogy nem kell ujrafuttatni a grub-ot, ha valtoztatsz a f
ajlon
        # FIGYELEM: nincs /boot particiod. Ez azt jelenti, hogy minden rendszer
mag es
        # initrd utvonal a / knyvtrhoz viszonyitott, pldul:
        #          root (hd0,8)
        #          kernel /boot/vmlinuz-version ro root=/dev/hda9
        #          initrd /boot/initrd-version.img
        #boot=/dev/hda
        # Alapertelmezesben a masodik bejegyzes inditasa.
        default=1
        # Az elso bejegyzes a biztonsagi tartalek.
        fallback 0
        # Automatikus betoltes 2 perc elteltevel.
        timeout=120
        splashimage=(hd0,8)/boot/grub/splash.xpm.gz
        title Windows 2000
        unhide (hd0,0)
        hide (hd0,1)
        hide (hd0,2)
        rootnoverify (hd0,0)
        chainloader +1
        makeactive
        title Red Hat Linux (2.4.18-19.8.0.19mar2003)
                root (hd0,8)
                kernel /boot/bzImage.2.4.18-19.8.0.19mar2003 ro root=LABEL=/ hd
d=ide-scsi
                initrd /boot/initrd-2.4.18-19.8.0custom.img.19mar03
        title Red Hat Linux (2.4.18-19.8.0custom)
                root (hd0,8)
                kernel /boot/vmlinuz-2.4.18-19.8.0custom ro root=LABEL=/ hdd=id
e-scsi
                initrd /boot/initrd-2.4.18-19.8.0custom.img
        title Red Hat Linux (2.4.18-14)
                root (hd0,8)
                kernel /boot/vmlinuz-2.4.18-14 ro root=LABEL=/ hdd=ide-scsi
                initrd /boot/initrd-2.4.18-14.img
        title MyKernel.26jan03 (Red Hat Linux 2.4.18-14)
                root (hd0,8)
                kernel /boot/bzImage.myker.26jan03 ro root=LABEL=/ hdd=ide-scsi
                initrd /boot/initrd-2.4.18-19.8.0.img
        title Windows 98
        hide (hd0,0)
        hide (hd0,1)
        unhide (hd0,2)
        rootnoverify (hd0,2)
        chainloader +1
        makeactive
        title DOS 6.22
        hide (hd0,0)
        unhide (hd0,1)
        hide (hd0,2)
        rootnoverify (hd0,1)
        chainloader +1
        makeactive
        title Partition 2 (floppy)
        hide (hd0,0)
        unhide (hd0,1)
        hide (hd0,2)
        chainloader (fd0)+1
        title Partition 3 (floppy)
        hide (hd0,0)
        hide (hd0,1)
        unhide (hd0,2)
        chainloader (fd0)+1
     _________________________________________________________________

18. "D" fggelk - utlagos rendszermag fordts

Miutn sikeresen felptettk (build) s betltttk a Linux-rendszermagot,
a kvetkez kiegszt lpsekre azrt van szksg, hogy bizonyos
eszkzket mkdsre brjunk Linux alatt. (Az albbi lpseket RedHat
Linuxon teszteltk, de ms terjesztsekkel is mkdnie kell.)

Videokrtya/Monitor belltsa: 

     * Nzd meg a videokrtya lerst, amit ltalban egytt szlltanak
       a PC-vel. Keresd meg a "Technical Specifications" ("Technikai
       paramterek") oldalt.
     * Nzd meg a monitor lerst, s keresd meg a "Technical
       Specifications" ("Technikai paramterek") oldalt.

   Ha a legjabb Linuxot (2.4 vagy ksbbi) hasznlod, kattints a
   KDE/GNOME munkaasztalon bell a Start->"System Settings"->Display
   menpontra.

   A Linux rgebbi verziinl kvesd az albbi lpseket:

   A videokrtyt s a monitort a kvetkez parancsokkal llthatod be:
        bash$ su - root
        bash# man Xconfigurator
        bash# /usr/bin/X11/Xconfigurator --help
        bash# /usr/bin/X11/Xconfigurator
        bash# /usr/bin/X11/Xconfigurator --expert
        See also:
        bash# man xf86config
        bash# /usr/bin/X11/xf86config

   Ha a krtydat nem ismerte fel automatikusan a rendszer, akkor
   hasznlhatod a --expert opcit, s vlaszd az "Unlisted card" (fel nem
   sorolt krtya) menpontot. Ha a monitorod nincs felsorolva, akkor
   vlaszd az ltalnos SVGA 1024x768 tpust.

   Hangkrtya belltsa: 

     * Ksd be a kls hangszrkat a hangkrtya kimentre.
     * Ksd ssze a CD-ROM audiokbelt a hangkrtya 4 ts
       audio-aljzatval. (Egybknt a zenei CD-ket nem fogod hallani a
       krtyval.)
     * Olvasd a hanggal foglalkoz HOGYANokat a
       [250]"http://www.tldp.org" webhelyen (tovbb a [251]"HOGYAN-INDEX
       - MIDI, hangkrtyk" honlapon - a lektor).

   Ha a legjabb Linuxot (2.4 vagy ksbbi) hasznlod, kattints a
   KDE/GNOME munkaasztalon bell a Start->"System Settings"->Soundcard
   Detection menpontra.

   A rgebbi Linux verziknl kvesd az albbi lpseket:

        bash$ su - root
        bash# man sndconfig
        bash# /usr/sbin/sndconfig

   Majd indtsd el az X-Window rendszer "KDE-munkaasztalt" a "startx"
   paranccsal. Kattints a "K
   Start->ControlCenter->SoundServer->General->Test Sound" menpontra.
   Ennek le kell jtszania a teszthangot. Aztn kattints a "K
   Start->MultiMedia->SoundMixer->SoundVolumeSlider" menpontra s
   lltsd be a hangert.

   Hlzati krtya belltsa: Ha a legjabb Linuxot (2.4 vagy ksbbi)
   hasznlod, kattints a KDE/GNOME munkaasztalon bell a Start->"System
   Settings"->Network menpontra.

   A rgebbi Linux verziknl kvesd az albbi lpseket:

     * Hasznld az /sbin/linuxconf programot
     * vagy a KDE vezrlpultot
     * Olvasd a hlzattal foglalkoz HOGYANokat a
       [252]"http://www.tldp.org" webhelyen (tovbb a [253]"HOGYAN-INDEX
       - Hlzat" honlapon - a lektor).

   Tzfal s IP-lczs belltsa: A rendszermag 2.4-es s a feletti
   verziinl a tzfal s az IP-lczs a NetFilter csomaggal lett
   megvalstva. Ezrt a rendszermag belltsa kzben engedlyezned kell
   a Netfilter-t s futtatni a tzfal/IPmaszk szkripteket. Tltsd le a
   szkripteket a [254]Firewall-IPMasq scripts honlaprl, a NetFilter
   cmoldalt a [255]"http://netfilter.samba.org" webhelyen tallod.
   Idevg anyagokat tallsz a [256]firewalling-matures s
   [257]Netfilter-FAQ honlapokon (valamint magyarul, a [258]Firewall LDP
   Team webhelyn - a lektor).

   A 2.4 alatti verzikhoz teleptheted a tzfal rpm csomagjait a
   [259]rpmfind.net vagy a [260]firewall.src.rpm honlaprl.

   Egyb eszkzk belltsa: Olvasd az ezzel foglalkoz HOGYANokat a
   [261]"http://www.tldp.org" webhelyen (tovbb a [262]"HOGYAN-INDEX -
   Hardver" honlapon - a lektor).
     _________________________________________________________________

19. "E" fggelk - a gyakori hibk elhrtsa

19.1. A rendszermag rendben elkszl, de a "make modules" nem sikerl

Jelensg: A rendszermag elkszl, s elkszl a bzImage, de a "make modules"
mr nem sikerl.

Megolds: Ez a legtrkksebb problma, szmos oka lehet. Ilyenek pldul a
Linux terjeszts maga, nem frisstett csomagfggsgek. Ez nagyon jellemz
a RedHat terjesztsre, de msiknl is elfordulhat. Okozhatja tovbb
nhny "ott felejtett" fjl is, amelyek felfggesztik a programfordtsi
folyamatot, ezltal problmt okoznak. Ennek ellenszere a "make mrproper" s
"make clean", majd a "make modules" parancs kiadsa. Szksged lehet a
belltsi fjlok mentsre, albb lthat ennek menete:

bash# cd /usr/src/linux
bash# mkdir /usr/src/kernelconfigs ;
bash# cp /usr/src/linux/.config  /usr/src/kernelconfigs/.config.save;
bash# cp /usr/src/linux/.config  /usr/src/linux/configs/.config.save  # Klns
en biztonsgos
bash# cp /boot/config*  /usr/src/linux/configs/  # Klnsen biztonsgos
bash# make clean
bash# make mrproper  # "EL KELL VGEZNED ezt az mrproper-t", klnben pokolian
sok problmval
                     # kell szembenzned
bash# make clean
bash# cp /usr/src/kernelconfigs/.config.save .config  # abban az esetben, ha j
ra fel akarod
                                                      # hasznlni a belltfj
lt ??
     _________________________________________________________________

19.1.1. Nem megfelel belltfjl

Ha az elz bekezdsben ajnlott "make mrproper" nem oldja meg a
problmt, egyb krmnfont problma ejtett csapdjba. Taln valami komoly
hiba van a belltfjlban. Taln nem a processzorodnak megfelel
belltfjlbl indultl ki (taln ATHLON CPU tpust vlasztottl Pentium
vagy Cyrix CPU tpust Athlon processzoros gpedhez) Kezdd ellrl az
egszet, ha Athlon CPU-s az athlon.config vagy ha Intel 696 CPU-s gped
gped van az i686.config fjlt msold le. Tltsd le az aktulis
belltfjlt az /usr/src/linux/configs knyvtrbl

        bash# cp /usr/src/linux/configs/kernel-2.4.18-i686.config  /usr/src/lin
ux/.config
        Vagy Athlon processzorok esetben
        bash# cp /usr/src/linux/configs/kernel-2.4.18-athlon.config  /usr/src/l
inux/.config

Kvesd a [263]Gyors lpsek - a rendszermag fordtsa fejezetben lertakat.
     _________________________________________________________________

19.1.2. A csomagok nincsenek szinkronban

Mg mindig problmid vannak? Ha a fenti bekezdsben lertak nem oldottk
meg a problmt, egyb krmnfont problma ejtett csapdjba. Biztos vagy
benne, hogy az sszes csomagfggsg rendben van? Az sszes fgg csomag
szinkronban van a tbbivel? Teleptettl csomagot a "--nodeps" kapcsolval?
Automatizlhatod a csomagfggsgek feloldst egy olyan nagyszer
eszkzzel, mint az apt-get (Olvasd el a [264]Telepts, frissts
fnysebessggel fejezetet.) Kzzel szinkronban tartani csomagok s
programozi knyvtrak szzait fene nagy munka, hasznld az apt-get
programot.
     _________________________________________________________________

19.2. A programfordts rendben megtrtnik, de a rendszermag nem indul

Jelensg: ha a rendszermag rendben lefordul, de nem tltdik be s mindig
rendszermag pnikra panaszkodik valahol az /sbin/modprobe krl.

Megolds: nem ksztetted el az initrd fjlt. Olvasd el az [265]"A" fggelk
- initrd.img fjl ksztse fejezetet.

Az initrd elksztsn kvl, ki kell adnod egy "make modules" s "make
modules_install" parancsot. Mg ha ki is adtad a "make modules" parancsot
eltte, prbld meg msodszor is lefuttatni (nem rthat). Add ki a "make
modules" s "make modules_install" parancsokat mg egyszer, hogy teljesen
megbizonyosodj arrl, miszerint a betlthet modulok a helykre kerltek.
     _________________________________________________________________

19.3. A rendszer mkdse felfggesztdik a LILO-nl

Jelensg: Miutn felptetted a rendszermagot s jraindtottl, a rendszer
vrakozik pp a LILO eltt.

Ok: Valsznleg nem lltottad be a BIOS-ban a megfelel elsdleges
mester IDE s msodlagos szolga IDE merevlemez partcit.

Megolds: Kapcsold be a gpet s nyomd meg a DEL gombot a BIOS (Basic Input
Output System) Setup menbe trtn belpshez. Vlaszd az IDE
belltsokat s lltsd be a megfelel elsdleges merevlemez partcit s
a szolga-meghajtkat. Amikor a rendszer indul, megkeresi az elsdleges IDE
merevlemezt s a Master Boot Record partcit. Kiolvassa az MBR-t s elkezdi
betlteni a Linux-rendszermagjt a merevlemez partcijrl.
     _________________________________________________________________

19.4. No init found (nem tallhat init)

A kvetkez hibt gyakran kvetik el a kezd felhasznlk.

Ha az j rendszermagod nem indul el, s a kvetkezt hibazenetet kapod:

        Warning: unable to open an initial console
        Kernel panic: no init found. Try passing init= option to kernel

Az a problma, hogy nem lltottad be megfelelen a "root=" paramtert az
/etc/lilo.conf fjlban. Az n esetemben, a root=/dev/hda1 partcit
hasznlom, amin a gykr "/" partci van. Jl kell belltanod a
root-eszkzt, olyasminek kell lennie, mint /dev/hdb2 vagy /dev/hda7.

   Lehetnek hibk ez eltt a rendszermag pnik eltt is. Nzd meg s
   olvasd el a lehetsges hibazeneteket a "Kernel panic:" felirat
   eltt. A hibt okozhatja brmely ez eltti hiba is (sszegzd
   hats). Pldul a "Kernel panic:" hibazenet eltt lthatsz olyat is,
   hogy "kernel-module version mismatch" (a rendszermag-modul verzi nem
   egyezik) vagy "ilyen-olyan-egyb-hibazenet"-eket is. Prbld meg az
   ELS, rendszer ltal jelzett hibt kijavtani.

   A rendszermag az init parancsot az /sbin/init alatt keresi. Az /sbin
   knyvtr pedig a gykr-partcin van. Tovbbi rszleteket a
        bash# man init

   parancs kiadsval, valamint a [266]"C" fggelk - GRUB rszletesen,
   grub.conf mintafjl s [267]"B" fggelk - lilo.conf mintafjl
   fejezetek olvassval tudhatsz meg.
     _________________________________________________________________

19.5. Csom fordtsi hiba (compile error)

A "make", "make bzImage", "make modules" vagy "make modules_install"
fordtsi hibkat jelez. Add ki a "make mrproper" parancsot a "make" parancs
kiadsa eltt.

        bash# make clean && make mrproper # "KTELEZ KIADNOD AZ mrproper para
ncsot", egybknt problmk szzai jelentkeznek!

Ha a problma vltozatlanul fennll, prbld ki a "menuconfig"-ot az
"xconfig" helyett. Nha a GUI adott verzija problmzik az "xconfig"-al:

        bash# export TERM=VT100
        bash# make menuconfig  # jabb, az "ncurses"/"curses"-t hasznlja, ha n
incs teleptve nem mkdik
     _________________________________________________________________

19.6. A "depmod" parancs "Unresolved symbol error messages" hibazenetet r
ki

A depmod parancs futsakor "Unresolved symbols" hibazenetet r ki. Az
albbi plda mutatja be az esetet:

        bash$ su - root
        bash# man depmod
        bash# depmod
        depmod: *** Unresolved symbols in /lib/modules/version/kernel/drivers/m
d/linear.o
        depmod: *** Unresolved symbols in /lib/modules/version/kernel/drivers/m
d/multipath.o
        depmod: *** Unresolved symbols in /lib/modules/version/kernel/drivers/m
d/raid0.o
        depmod: *** Unresolved symbols in /lib/modules/version/kernel/drivers/m
d/raid1.o
        depmod: *** Unresolved symbols in /lib/modules/version/kernel/drivers/m
d/raid5.o

   Ok: Nem fordtottad s teleptetted a modulokat az j rendszermag
   elksztse ( "make bzImage" ) utn.

   Megolds: Az j rendszermag elksztse utn muszj ezt tenned:
        bash$ su - root
        bash# cd /usr/src/linux
        bash# make modules
        bash# make modules_install
     _________________________________________________________________

19.7. A rendszermag nem tlti be a modult, "Unresolved symbols" hibazenetet
r ki

Amikor betltd a rendszert, s az brmely modult megprblva betlteni a
"Unresolved symbol : __some_function_name" zenetet r ki, akkor ez azt
jelenti, hogy nem "tiszta helyzetbl kiindulva" fordtottad a modulokat s
a rendszermagot. Elengedhetetlen, a make clean parancs kiadsa, majd a
modulok fordtsa. Ezt az albbi parancsok kiadsval teheted meg:

                bash# cd /usr/src/linux
                bash# make dep
                bash# make clean
                bash# make mrproper  # "MUST DO THIS mrproper", otherwise you w
ill face hell lot of problems !!
                bash# make clean
                bash# nohup make bzImage &
                bash# tail -f nohup.out     (.... to monitor the progress)
                bash# make modules
                bash# make modules_install
     _________________________________________________________________

19.8. A rendszermag nem tud betlteni egy modult

Ha a rendszermag nem tud betlteni egy modult (mondjuk egy hlzati krtyt
vagy ms eszkzt), akkor megprblhatod az eszkzt kzvetlenl a
rendszermagba fordtani. Nha a betlthet modul NEM mkdik s a
meghajtt fixen a rendszermagba kell fordtani. Pldul - nhny hlzati
krtya nem tmogatja a betlthet modul szolgltatst - egybl a
rendszermagba KELL fordtanod. Ezrt a "make xconfig"-ban NEM SZABAD a
betlthet modul opcit vlasztani ehhez az eszkzhz.
     _________________________________________________________________

19.9. Betlthet modulok

Az alaprtelmezett betlthet modulokat teleptheted gy:

Az albb megadott lps nem szksges, de HIBA ESETN SZKSG LEHET R ,
amikor a /lib/modules fjljai megsrltek. Ha mr ltezik a /lib/modules
knyvtr, s ki akarod cserlni a tartalmt, hasznld a "--force" kapcsolt
a csomag lecserlshez s vlaszd a megfelel CPU architektrt.

A RedHat Linux j verziiban (mint a 6.0 vagy ksbbi) a
rendszermag-modulokat a kernel-2.2*.rpm tartalmazza. Teleptsd a
rendszermagot s a modulokat:

                Ez kilistzza a mr teleptett csomagokat.
        bash# rpm -qa | grep -i kernel

        bash# rpm -U --force  /mnt/cdrom/Redhat/RPMS/kernel-2.2.14-5.0.i686.rpm
        (or)
        bash# rpm -U --force  /mnt/cdrom/Redhat/RPMS/kernel-2.2.14-5.0.i586.rpm
        (or)
        bash# rpm -U --force  /mnt/cdrom/Redhat/RPMS/kernel-2.2.14-5.0.i386.rpm

   Ez csak a rgi, 5.2 s az eltti verzikhoz szl. Indts az j
   rendszermaggal s teleptsd a betlthet modulokat a RedHat "contrib"
   CD-ROM-rl: cdrom
        bash# rpm -i /mnt/cdrom/contrib/kernel-modules*.rpm
        ....(A rgi Linux rendszerekhez, amikben nincs elre teleptve az insm
od)
     _________________________________________________________________

19.10. Olvasd el a dokumentcit

Ha tovbbi problmk vannak, elolvashatod az /usr/src/linux/README (legalbb
egyszer), valamint az /usr/src/linux/Documentation fjlt is.

        bash [/] # cd /usr/src/linux/Documentation

        bash [/usr/src/linux/Documentation] # ls *.txt

        binfmt_misc.txt  ioctl-number.txt           nbd.txt               seria
l-console.txt
        cachetlb.txt     IO-mapping.txt             nfsroot.txt           sgi-v
isws.txt
        cciss.txt        IRQ-affinity.txt           nmi_watchdog.txt      smart
-config.txt
        computone.txt    isapnp.txt                 oops-tracing.txt      smp.t
xt
        cpqarray.txt     java.txt                   paride.txt            sonyp
i.txt
        devices.txt      kernel-doc-nano-HOWTO.txt  parport-lowlevel.txt  speci
alix.txt
        digiboard.txt    kernel-docs.txt            parport.txt           spinl
ocks.txt
        digiepca.txt     kernel-parameters.txt      pci.txt               stall
ion.txt
        DMA-mapping.txt  kmod.txt                   pcwd-watchdog.txt     svga.
txt
        dnotify.txt      locks.txt                  pm.txt                swsus
p.txt
        exception.txt    logo.txt                   ramdisk.txt           sx.tx
t
        floppy.txt       magic-number.txt           riscom8.txt           sysrq
.txt
        ftape.txt        mandatory.txt              rtc.txt               unico
de.txt
        hayes-esp.txt    mca.txt                    SAK.txt               VGA-s
oftcursor.txt
        highuid.txt      md.txt                     sched-coding.txt      watch
dog-api.txt
        i810_rng.txt     memory.txt                 sched-design.txt      watch
dog.txt
        ide.txt          modules.txt                scsi-generic.txt      zorro
.txt
        initrd.txt       mtrr.txt                   scsi.txt
     _________________________________________________________________

19.11. make clean

Ha az j rendszermag valban furcsa dolgokat csinl egy rutinszer
frissts utn, eslye van annak, hogy elfelejtetted kiadni a make clean
parancsot az j rendszermag fordtsa eltt. A jelensgek kiterjedhetnek
brmire az egybli lefagystl, a klns I/O hibkon t a csapnival
teljestmnyig. Bizonyosodj meg, hogy kiadtad a make dep parancsot is.
     _________________________________________________________________

19.12. risi vagy lass rendszermag

Ha a rendszermagod sok memrit zabl, tl nagy, s/vagy rkk tart a
programfordtsa mg az j Quadbazillium-III/4400-as gpeden is, akkor
valsznleg sok felesleges cuccot (eszkzmeghajtt, fjlrendszert stb.)
tettl bele. Ha nem hasznlod, ne lltsd be, mivel memrit foglal. A
legkzenfekvbb jelensg a rendszermag felfvdsra a memria lland oda-
visszatltse a lemezrl; ha a lemezed sok zajt bocst ki, s nem egyike a
rgi Fujitsu Eagles-eknek (ami kikapcsolskor olyan hangot ad ki, mint egy
leszll replgp), akkor nzd t a belltsaidat.

Megllapthatod, hogy mennyi memrit hasznl a rendszermag, ha veszed a
teljes memriamennyisget s kivonod belle a "total mem" rtkt, amit a
/proc/meminfo mutat, vagy a " free " parancs.
     _________________________________________________________________

19.13. A prhuzamos port/nyomtat nem mkdik

A PC-k belltsi lpsei: elszr is, a "General Setup" kategriban
vlaszd a " Parallel port support" s "PC-style hardware" belltsokat.
Aztn a "Character devices" alatt, vlaszd a "Parallel printer support"-ot.

Ezutn kvetkeznek a nevek. A Linux 2.2 mshogy nevezi a nyomtateszkzket,
mint a korbbi kiadsok. Ennek az a kvetkezmnye, hogy ha lp1 eszkzd van
a rgi rendszermag alatt, ez valsznleg lp0 az j verzinl. Hasznld a "
dmesg parancsot , vagy nzd meg a naplkat a /var/log knyvtrban, hogy
kidertsd az eszkz nevt.
     _________________________________________________________________

19.14. A rendszermag nem fordul le

Ha nem fordul le, akkor lehetsges, hogy egy foltozs nem sikerlt, vagy a
forrsod valamirt nem j. A gcc verzid szintn nem biztos, hogy
megfelel, vagy szintn nem j (pldul az include fjlok lehetnek
hibsak). Gyzdj meg, hogy a Linus ltal lert szimbolikus linkek, amiket
a README fjlban r le, jl vannak belltva. ltalnosan, ha egy
hagyomnyos rendszermag nem fordul le, akkor valami komoly gond van a
rendszerben, s bizonyos eszkzk jbli teleptse vlhat szksgess.

Nhny esetben, a gcc hardver problmk miatt szllhat el. A hibazenet
olyasmi lehet, hogy "xxx exited with signal 15" s ez ltalban nagyon
rejtlyesen nz ki. Valsznleg nem emltettem volna, de megtrtnt velem,
egyszer volt egy kevs rossz cache-memrim, s idnknt a fordt
vletlenszeren elhnyta magt. Elszr prbld meg a gcc-t kicserlni, ha
problmd van. Kisakkozhatod, hogy lefordul-e a rendszermag a kls
gyorsttr kikapcsolsval, cskkentett mret RAM-mal stb.

Fel tudja zaklatni az embereket, ha azt mondjk nekik, hogy rossz a
hardverk. Nos, n nem adom fel. Ltezik egy GYIK is errl, ezen a
[268]"http://www.bitwizard.nl/sig11" webhelyen.
     _________________________________________________________________

19.15. A rendszermag j verzija nem tltdik be

Nem futtattad a LILO-t, vagy nincs rendesen belltva. Egy dolog, ami
"megfogott" engem egyszer, egy konfigurcis fjl problmja volt: ez volt
benne: " boot = /dev/hda1 " ahelyett, hogy " boot = /dev/hda " lett volna.
(Ez elszr tnyleg zavar lehet, de ha egyszer van egy mkd
belltfjlod, nem kell megvltoztatnod).
     _________________________________________________________________

19.16. Elfelejtetted futtatni a LILO-t, vagy a rendszered egyltaln nem
indul el

Hopp! A legjobb dolog, amit ekkor tehetsz, hogy hajlkonylemezrl vagy
CD-ROM-rl indtasz, s ksztesz egy msik indtlemezt (amit a " make
zdisk " paranccsal is megtehetsz). Tudnod kell, hol van a gykr ( / )
fjlrendszered s milyen tpus (teht pldul ext2, minix). Az albbi
pldban azt is tudnod kell, milyen fjlrendszeren van a /usr/src/linux
forrsfd, ennek tpust, s norml esetben hova csatoldik fel.

A kvetkez pldban a / a /dev/hda1 , s a fjlrendszer, ami tartalmazza a
/usr/src/linux knyvtrat, a /dev/hda3 , norml esetben a /usr al van
felcsatolva. Mindkett second extended (ext2) fjlrendszer. A mkd
rendszermag helye a /usr/src/linux/arch/i386/boot knyvtr, s bzImage a
neve.

Az tlet az, hogy ha van egy mkd bzImage , akkor azt hasznlhatod egy
j hajlkonylemez ksztshez. Egy msik lehetsget, ami vagy jobban
mkdik, vagy nem (attl az egyedi mdszertl fgg, amivel sztbarmoltad a
rendszered) beszlnk meg a plda utn.

Elszr indts egy boot/root lemezprosrl vagy mentlemezrl, s csatold
fel a mkd rendszermagot tartalmaz fjlrendszert:

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

Ha az mkdir azt rja ki, hogy a knyvtr mr ltezik, ne trdj vele. Most
a cd paranccsal lpj be arra a helyre, ahol a mkd rendszermag van.
Figyeld meg, hogy /mnt + /usr/src/linux/arch/i386/boot - /usr =
/mnt/src/linux/arch/i386/boot. Helyezz egy formzott lemezt az "A"
meghajtba (ne a boot vagy root lemezed!), msold ki a fjlt a lemezre, s
lltsd be a gykr fjlrendszeredhez:

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

A cd paranccsal lpj be a / knyvtrba s vlaszd le a norml /usr
fjlrendszert:

cd / umount /mnt

Most mr kpesnek kell lenned norml mdon jraindtani a rendszert errl a
hajlkonylemezrl. Ne felejtsd el futtatni a lilo-t (vagy brmi volt, amit
elrontottl) az jraindts utn!

Amint fentebb emltettk, van egy msik ltalnos lehetsg. Ha vletlenl
van egy mkd rendszermag a / knyvtrban ( /vmlinuz pldul),
hasznlhatod azt is a indtlemezhez. Feltve, hogy teljesl az sszes fenti
felttel, s a rendszermagod a /vmlinuz , csak ezeket a vltozsokat tedd
meg a fenti pldhoz kpest: vltoztasd meg a /dev/hda3 -at /dev/hda1 -re (a
/ fjlrendszerre), az /mnt/src/linux -ot a /mnt -re, s a if=bzImage -et
if=vmlinuz -ra. A jegyzet arrl, hogyan szrmaztatjuk a /mnt/src/linux -ot,
figyelmen kvl hagyhat.

A LILO hasznlata nagy meghajtkkal (tbb mint 1024 cilinderrel) problmkat
okozhat. Olvasd a LILO mini-HOWTO (LILO mini HOGYAN) , vagy egyb
dokumetcit ennek a kivdsrl.
     _________________________________________________________________

19.17. Azt rja ki: "warning: bdflush not running"

Ez komoly problma lehet. A rendszermag v1.0-s verzijtl kezdve (1994.
pr. 20-krl), az " update " nev programot, ami rendszeresen rti a
fjlrendszer puffereit, fejlesztettk/kicserltk. Szerezd meg a " bdflush "
forrst (ott tallod, ahol a rendszermag forrst), s teleptsd fel
(valsznleg a rgi rendszermaggal futtatod a rendszert, amg ezt teszed.)
Ez nmagt " update " nven telepti, s miutn jraindtottad a rendszert,
az j rendszermagnak mr nem szabad panaszkodnia.
     _________________________________________________________________

19.18. Nem tudom mkdsre brni az IDE/ATAPI CD-ROM-ot

Klns mdon sokan nem tudjk mkdsre brni az ATAPI meghajtikat,
valsznleg mert tbb dolog sem stimmel.

Ha a CD-ROM az egyetlen eszkz egy bizonyos IDE csatoln, akkor
"master"-knt s nem "slave"-knt kell belltani. Meglep, de ez a
legltalnosabb hiba.

A Creative Labs (elsknt) IDE csatolt rakott a hangkrtyira. Ez azonban
ahhoz az rdekes problmhoz vezetett, hogy mg nhnyan csak egy csatolval
rendelkeztek, sokan viszont kettvel, beptve az alaplapon (ltalban a
15-s IRQ-n), gy egy ltalnos megolds lett a SoundBlaster csatoljt a
harmadik IDE portnak venni (IRQ11, legalbbis gy mondtk).

Ez a rgi, 1.3-as s az alatti Linux-verziknl gondot okozott. Ezekben a
verzikban a Linux nem tmogatta a harmadik IDE csatolt. Ennek
megkerlsre kevs lehetsg van.

Ha mr van egy msodik IDE port, van esly r, hogy nem hasznlod, vagy
nincs mg rajta kt eszkz. Vedd le az ATAPI meghajtt a hangkrtyrl s
rakd a msodik csatolra. Ezek utn le tudod tiltani a hangkrtya
csatoljt, ami egybknt egy IRQ-t is megsprol.

Ha nincs msodik csatold, jumperrel lltsd be a hangkrtya csatoljt (ne
a krtya hang-rszt) az IRQ15-re, a msodik csatolra. Ennek mkdni kell.
     _________________________________________________________________

19.19. Furcsa dolgokat jelez elavult tvlasztsi krsekrl (routing
requests)

Szerezd be a route program jabb verzijt s brmely egyb programt is,
ami tvlasztsi informcikat kezel. Az /usr/include/linux/route.h (ami
igazbl egy fjl a /usr/src/linux knyvtrban) megvltozott.
     _________________________________________________________________

19.20. "Not a compressed kernel Image file" (nem tmrtett rendszermag)

Ne hasznld betltfjlknt a vmlinux fjlt, ami a /usr/src/linux
knyvtrban van, a [..]/arch/i386/boot/bzImage a megfelel.
     _________________________________________________________________

19.21. Problmk a konzolos terminllal, miutn 1.3.x-re frisstettnk

Vltoztasd meg a dumb szt linux -ra a konzol termcap bejegyzsben, a
/etc/termcap fjlban. Ezen kvl egy terminfo bejegyzst is ltre kell
hoznod.
     _________________________________________________________________

19.22. gy nz ki, hogy nem fordthatk le dolgok a rendszermag frisstse
utn

A Linux-rendszermag forrsa tartalmaz szmos n. include fjlt (azok a
dolgok, amik .h -val vgzdnek), amikre a standard /usr/include knyvtrban
lv fjlok is hivatkoznak. ltalban a kvetkez mdon hivatkoznak rjuk
(ahol a xyzzy.h valamilyen fjl a /usr/include/linux knyvtrban): #include
<linux/xyzzy.h> Norml esetben van egy linux nev link a /usr/include
knyvtrban az include/linux knyvtrra, ami a forrson bell van (
/usr/src/linux/include/linux egy tipikus rendszeren). Ha ez a link nincs
ott, vagy rossz helyre mutat, a legtbb dolog egyltaln nem fordtdik le.
Ha gy dntesz, hogy a rendszermag forrsa tl sok helyet foglal s
letrld, ez bizony problma lehet. Egy msik dolog, ami rossz lehet, a
fjlok tulajdonjogai; ha a root felhasznlnak olyan fjlmaszkja van, ami
nem engedi meg alaprtelmezsben a tbbi felhasznlnak, hogy lssa a
fjljait, s a rendszermag forrst a p (preserve filemodes) opci nlkl
csomagoltad ki, ezek a felhasznlk nem tudjk hasznlni a C fordtt sem.
Br hasznlhatod a chmod parancsot ennek kijavtsra, valsznleg
egyszerbb jra kicsomagolni az include fjlokat. Ezt ugyangy teheted meg,
ahogy a teljes forrst az elejn, csak egy kiegszt argumentummal:

blah# tar zxvpf linux.x.y.z.tar.gz linux/include Figyelem: a " make config "
jra ltrehozza a /usr/src/linux linket, ha az nincs ott.
     _________________________________________________________________

19.23. Korltok kitolsa

A kvetkez nhny plda parancs hasznos lehet azoknak, akik kvncsiak
arra, hogyan kell megemelni nhny vltoztathat korltot, amit a
rendszermag rnk knyszert:

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

19.24. Hov kldjem a hibajelentst?

Rszletesen a [269]Gyors lpsek - Rendszermag-fordts fejezet [270]Hov
kldjem a hibajelentst? alfejezetben olvashatsz errl.

References

   1. http://tldp.org/
   2. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#introduction
   3. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#warnings
   4. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#hun_trans
   5. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#quick_steps
   6. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#precautions
   7. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#upgrading
   8. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#Documentation
   9. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#impatient
  10. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#steps
  11. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#AEN242
  12. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#postkernel
  13. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#reportbugs
  14. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#loadable_modules
  15. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#AEN266
  16. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#AEN281
  17. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#AEN297
  18. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#cloning
  19. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#important_questions
  20. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#AEN338
  21. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#AEN342
  22. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#AEN345
  23. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#AEN351
  24. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#AEN355
  25. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#AEN359
  26. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#AEN362
  27. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#patching_the_kernel
  28. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#AEN368
  29. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#AEN400
  30. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#AEN423
  31. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#AEN433
  32. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#tips_and_tricks
  33. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#AEN439
  34. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#AEN451
  35. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#AEN464
  36. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#ftpfs
  37. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#AEN479
  38. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#AEN484
  39. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#kernel_textbooks
  40. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#kernel_files_info
  41. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#vmlinuz
  42. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#bootload
  43. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#AEN607
  44. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#initrdimg
  45. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#bzimagelbl
  46. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#moduleinfo
  47. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#configfiles
  48. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#grubdir
  49. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#systemmap
  50. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#linux_admin_tools
  51. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#apt-get
  52. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#sourcecode_apt-get
  53. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#rpmfind_tool
  54. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#linux_boot_process
  55. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#bootprocess_urls
  56. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#other_formats
  57. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#acrobatpdf
  58. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#linuxdoc2docbook
  59. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#mswinhelp
  60. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#readformats
  61. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#create_initrd
  62. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#AEN1083
  63. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#AEN1090
  64. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#AEN1094
  65. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#liloconf
  66. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#AEN1128
  67. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#AEN1144
  68. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#AEN1199
  69. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#grubconf
  70. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#AEN1207
  71. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#AEN1228
  72. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#AEN1235
  73. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#post_kernel_building
  74. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#troubleshoot
  75. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#AEN1296
  76. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#AEN1310
  77. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#AEN1316
  78. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#AEN1324
  79. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#AEN1335
  80. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#AEN1340
  81. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#AEN1351
  82. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#AEN1356
  83. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#AEN1361
  84. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#AEN1370
  85. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#AEN1374
  86. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#AEN1379
  87. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#AEN1385
  88. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#AEN1393
  89. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#AEN1400
  90. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#AEN1405
  91. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#AEN1446
  92. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#AEN1452
  93. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#AEN1460
  94. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#AEN1466
  95. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#AEN1472
  96. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#AEN1478
  97. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#AEN1495
  98. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#AEN1500
  99. mailto: jzp1218@stud.u-szeged.hu_NO_SPAM
 100. mailto: laca@janus.gimsz.sulinet.hu_NO_SPAM
 101. mailto:dacas@freemail.hu_NO_SPAM
 102. mailto:alavoor[AT]yahoo.com
 103. http://milkyway.has.it/
 104. http://www.milkywaygalaxy.freeservers.com/
 105. http://milkyway.bounceme.net/
 106. http://24.221.230.253/
 107. http://rpmfind.net/linux/RPM/mandrake/7.1/Mandrake/RPMS/bin86-0.4-12mdk.i586.html
 108. http://rpmfind.net/linux/RPM/kondara/jirai/i586/bin86-0.4-8k.i586.html
 109. http://rpmfind.net/linux/rpm2html/search.php?query=kernel-source&submit=Search+...&system=&arch=
 110. http://rpmfind.net/linux/rpm2html/search.php?query=kernel-headers&submit=Search+...&system=&arch=
 111. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#loadable_modules
 112. http://www.tldp.org/HOWTO/Vim-HOWTO.html
 113. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#loadable_modules
 114. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#create_initrd
 115. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#grubconf
 116. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#liloconf
 117. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#troubleshoot
 118. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#post_kernel_building
 119. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html
 120. http://www.kernel.org/pub/linux/docs/lkml/reporting-bugs.html
 121. http://www.tldp.org/HOWTO/Module-HOWTO
 122. http://www.gnu.org/manual/make
 123. http://www.math.utah.edu/docs/info/make-stds_toc.html
 124. http://www.eng.hawaii.edu/Tutor/Make
 125. http://www.tldp.org/HOWTO/Hardware-HOWTO
 126. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#loadable_modules
 127. ftp://ftp.emlist.com/
 128. http://www.crynwr.com/kchanges
 129. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#apt-get
 130. http://lufs.sourceforge.net/lufs
 131. http://ftpfs.sourceforge.net/
 132. http://www.dit.upm.es/~jmseyas/linux/kernel/hackers-docs.html
 133. http://kernelbook.sourceforge.net/
 134. http://sourceforge.net/projects/kernelbook
 135. http://www.tldp.org/guides.html
 136. http://www.tcfb.com/freetechbooks/booklinuxdev.html
 137. http://www.netfilter.org/unreliable-guides
 138. http://www.topology.org/soft/lkernel.html
 139. http://www.moses.uklinux.net/patches/lki.html
 140. http://linux-mm.org/kernel-links.shtml
 141. http://mike.passwall.com/nblug/kernel-talk
 142. http://www.tldp.org/HOWTO/Bootdisk-HOWTO/index.html
 143. http://www.tldp.org/HOWTO/Sound-HOWTO/index.html
 144. http://www.tldp.org/HOWTO/SCSI-Generic-HOWTO/index.html
 145. http://www.tldp.org/HOWTO/SCSI-2.4-HOWTO/index.html
 146. http://www.tldp.org/HOWTO/Net-HOWTO/index.html
 147. http://www.tldp.org/HOWTO/PPP-HOWTO/index.html
 148. http://www.tldp.org/HOWTO/PCMCIA-HOWTO.html
 149. http://www.doclib.org/Linux/docs/HOWTO/other-formats/html/ELF-HOWTO-html/ELF-HOWTO.html
 150. http://cs.mipt.ru/docs/comp/eng/os/linux/howto/howto_english/elf/elf-howto.html
 151. http://www.tldp.org/HOWTO/GCC-HOWTO
 152. http://www.tldp.org/HOWTO/Hardware-HOWTO/index.html
 153. http://tldp.org/HOWTO/mini/Modules/index.html
 154. http://tldp.org/HOWTO/mini/Kerneld/index.html
 155. http://tldp.org/HOWTO/mini/BogoMips.html
 156. http://tldp.fsf.hu/HOWTO/mini/BogoMips-hu.html
 157. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#create_initrd
 158. http://www.mit.edu/afs/sipb/system/rhlinux/redhat-6.2/misc/src/trees/updmodules
 159. http://www.rpmfind.net/linux/rpm2html/search.php?query=anaconda
 160. http://www.trustix.net/pub/Trustix/trustix-1.5/i586/misc/src/anaconda/utils/modlist.c
 161. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#grubconf
 162. http://www.dirac.org/linux/systemmap.html
 163. http://www.solucorp.qc.ca/linuxconf
 164. http://www.webmin.com/
 165. http://directory.google.com/Top/Computers/Software/Operating_Systems/Unix/Administration/
 166. http://www.ibiblio.org/pub/Linux/system/admin/frontends/!INDEX.html
 167. http://www.ibiblio.org/pub/Linux/system/admin/!INDEX.html
 168. http://gd.tuwien.ac.at/opsys/linux/applications/text1.html#sysad
 169. http://linuxrefresher.com/maintenance/admgui/guiconf.htm
 170. http://freshmeat.net/browse/253/?topic_id=253
 171. http://freshmeat.net/browse/201/?topic_id=201
 172. http://tldp.org/guides.html
 173. http://tldp.org/LDP/lame/LAME/linux-admin-made-easy/index.html
 174. http://tldp.org/LDP/nag2/index.html
 175. http://www.yolinux.com/TUTORIALS/LinuxTutorialSysAdmin.html
 176. http://www-106.ibm.com/developerworks/views/linux/tutorials.jsp
 177. http://tariqnazir.tripod.com/unix.html
 178. http://www.unixtools.com/
 179. http://www.samag.com/
 180. http://www.nixcraft.com/services/education/redhat/
 181. http://www.firstalt.co.uk/courses/la2.html
 182. http://training.gbdirect.co.uk/courses/linux/running_linux_in_the_enterprise.html
 183. http://www.sgi.com/support/custeducation/courses/linux/sys_admin.html
 184. http://www.traininghott.com/Courses/Linux-System-Admin-Hands-On-Training-Course-Class-Seminar-NIS-DNS-DHCP-LILO.htm?source=findwhat_keyword=linux-admin-group
 185. http://www.google.com/search?q=courses+Linux+system+admin+&hl=en&lr=&ie=UTF-8&oe=UTF-8
 186. http://apt.freshrpms.net/
 187. http://freshrpms.net/apt
 188. http://www.debian.org/doc/ddp
 189. http://www.debian.org/doc/user-manuals
 190. http://www.debian.org/doc/user-manuals#apt-howto
 191. http://www.debian.org/doc/manuals/apt-howto/index.en.html
 192. http://bazar.conectiva.com.br/~godoy/apt-howto
 193. http://apt4rpm.sourceforge.net/
 194. http://www.debian.org/doc/manuals/apt-howto/ch-distros.en.html
 195. http://www.linux.duke.edu/projects/yum
 196. http://ftp.freshrpms.net/pub/freshrpms/redhat/9/apt
 197. http://rpmfind.net/linux/rpmfind
 198. http://rpmfind.net/
 199. http://www.tldp.org/HOWTO/Bootdisk-HOWTO/x1440.html
 200. http://www.tldp.org/HOWTO/Bootdisk-HOWTO/x88.html
 201. http://ourworld.compuserve.com/homepages/KanjiFlash/SGVLUG.htm
 202. http://www.linuxnetmag.com/en/issue4/m4boot1.html
 203. http://oldfield.wattle.id.au/luv/boot.html
 204. mailto:alavoor[AT]yahoo.com
 205. http://milkyway.has.it/
 206. http://www.milkywaygalaxy.freeservers.com/
 207. http://www.angelfire.com/country/aldev0
 208. http://www.geocities.com/alavoor/index.html
 209. http://aldev0.virtualave.net/
 210. http://members.fortunecity.com/aldev
 211. http://aldev.freewebsites.com/
 212. http://members.tripod.lycos.com/aldev
 213. http://www.101xs.com/101xs/aldev
 214. http://aldev0.50megs.com/
 215. http://www.tldp.org/
 216. http://www.caldera.com/LDP/HOWTO
 217. http://www.linux.ucla.edu/LDP
 218. http://www.cc.gatech.edu/linux/LDP
 219. http://www.redhat.com/mirrors/LDP
 220. http://www.tldp.org/mirrors.html
 221. ftp://www.tldp.org/pub/Linux/docs/HOWTO/other-formats/
 222. http://www.tldp.org/docs.html#howto
 223. ftp://www.tldp.org/pub/Linux/docs/HOWTO
 224. http://www.tldp.org/docs.html#howto
 225. http://www.tldp.org/docs.html#howto
 226. ftp://www.tldp.org/pub/Linux/docs/HOWTO
 227. http://www.tldp.org/docs.html#howto
 228. http://www.sgmltools.org/
 229. http://www.adobe.com/
 230. http://www.dcs.gla.ac.uk/~rrt/docbook.html
 231. http://milkyway.has.it/
 232. http://www.milkywaygalaxy.freeservers.com/
 233. http://milkyway.has.it/
 234. http://www.milkywaygalaxy.freeservers.com/
 235. http://javadocs.planetmirror.com/htmltohlpe.html
 236. http://www.cs.wisc.edu/~ghost
 237. http://www.tldp.org/HOWTO/mini/Loopback-Root-FS-3.html#ss3.3
 238. http://www.linuxman.com.cy/rute/node1.html
 239. http://www.tldp.org/HOWTO/mini/LILO.html
 240. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#grubconf
 241. http://www.tldp.org/HOWTO/LILO-crash-rescue-HOWTO.html
 242. http://www.preggers.easynet.be/lilo.html
 243. http://www.tldp.org/HOWTO/Linux+Win9x+Grub-HOWTO/intro.html
 244. http://tldp.fsf.hu/HOWTO/Linux+Win9x+Grub-HOWTO-hu.html
 245. http://www.gnu.org/software/grub
 246. http://www.redhat.com/docs/manuals/linux/RHL-7.2-Manual/ref-guide/ch-grub.html
 247. http://www.tldp.org/HOWTO/mini/Multiboot-with-GRUB.html
 248. http://www.mcc.ac.uk/grub/grub_toc.html
 249. http://www.gnu.org/manual/grub/html_mono/grub.html
 250. http://www.tldp.org/
 251. http://tldp.fsf.hu/HOWTO/HOWTO-INDEX/hardware.html#HWSOUND
 252. http://www.tldp.org/
 253. http://tldp.fsf.hu/HOWTO/HOWTO-INDEX/networking.html
 254. http://www.BoingWorld.com/workshops/linux/iptables-tutorial
 255. http://netfilter.samba.org/
 256. http://www.linuxsecurity.com/feature_stories/kernel-netfilter.html
 257. http://netfilter.filewatcher.org/netfilter-faq.html
 258. http://doc.skylinux.org/
 259. http://rpmfind.net/linux/rpm2html/search.php?query=firewall
 260. http://rpmfind.net/linux/RPM/contrib/noarch//SRPMS//firewall-2.2-3.src.html
 261. http://www.tldp.org/
 262. http://tldp.fsf.hu/HOWTO/HOWTO-INDEX/hardware.html
 263. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#quick_steps
 264. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#apt-get
 265. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#create_initrd
 266. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#grubconf
 267. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#liloconf
 268. http://www.bitwizard.nl/sig11
 269. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#quick_steps
 270. file://localhost/home/dacas/temp/Kernel-HOWTO-hu.html#reportbugs
