Next Previous Contents

7. Konfiguriranje jedra va�ega Linuxa

Da bi uporabljali PPP, mora va�e jedro vsebovati podporo za PPP. �e je �e nimate, morate dobiti izvorno kodo jedra. Na standardnem Linux sistemu je v /usr/src/linux.

Preverite ta imenik. Mnogo distribucij Linuxa namesti izvorno drevo (datoteke in poddirektorije) kot del namestitvenega procesa.

Ob zagonu va�e jedro izpi�e veliko podatkov. Med temi so tudi podatki o PPP podpori, �e je vklju�ena v jedro. Da bi jih pregledali, si oglejte syslog datoteko ali uporabite dmesg | more. �e je PPP podpora v jedru, boste videli nekaj takega:


PPP Dynamic channel allocation code copyright 1995 Caldera, Inc.
PPP line discipline registered.

(Za jedra Linuxa serije 2.0.x).

Izvorno kodo jedra Linuxa lahko dobite s ftp-jem na sunsite.unc.edu ali njegovih zrcalnih mestih.

7.1 Namestitev izvorne kode jedra

to so kratka navodila za pridobitev in namestitev izvorne kode jedra Linuxa. Popolna navodila lahko dobite v prevodu spisa Kernel HOWTO ali angle�kem izvirniku

Da bi namestili in prevedli jedro, morate biti prijavljeni kot root.

  1. Premaknite se v imenik /usr/src
    cd /usr/src
  2. Preverite /usr/src/linux �e imate izvorno kodo �e name��eno.
  3. �e je nimate, jo dobite na imeniku izvorne kode jedra za Linux ali na najbli�jem zrcalnem stre�niku.
    �e potrebujete starej�o izdajo jedra (kot npr. 1.2.x), jo najdete na imeniku izvorne kode starih jeder.
  4. Izberite primerno jedro - navadno i��ete najnovej�e. Snemite ga in premaknite tar datoteko z izvorno kodo v /usr/src.
    Opomba: datoteka tar je arhiv - po mo�nosti skr�en (kot so datoteke tar z izvorno kodo Linuxa), ki vsebuje mnogo datotek in imenikov. Je Linuxov ekvivalent DOS-ove datoteke zip z ve� imeniki.
  5. �e imate jedro �e name��eno in ga nadgrajujete, morate najprej odstraniti staro izvorno kodo. Uporabite ukaz
    rm -rf /usr/src/linux
  6. Sedaj raz�irite in izvlecite izvorno kodo z ukazom
    tar xzf linux-2.0.XX.tar.gz
  7. Sedaj cd /usr/src/linux in preberite datoteko README, ki vsebuje odli�no razlago o konfiguriranju in prevajanju jedra. Dobro bi bilo tudi, da si jo natisnete in jo imate pri roki, dokler se pri prevajanju ne znajdete brez nje.

7.2 Poznavanje va�e strojne opreme

�e nameravate prevajati va�e jedro, MORATE vedeti katere kartice/naprave imate v va�em ra�unalniku!!! Za nekatere naprave (npr. zvo�ne kartice) boste morali vedeti tudi razne nastavitve (kot so IRQ-ji, I/O naslovi in podobno).

7.3 Prevajanje jedra - jedro Linux 1.2.13

Da bi za�eli konfiguriranje, sledite navodilom v datoteki README, da boste pravilno namestili izvorno kodo. Konfiguracijo za�nete z

make config

Za uporabo PPP-ja morate v jedro vklju�iti podporo za PPP (PPP potrebuje OBOJE - pppd IN podporo za PPP v jedru).


  PPP (point-to-point) support (CONFIG_PPP) [n] y

Na druga vpra�anja odgovorite glede na ,,�eleznino``, ki jo imate v ra�unalniku, in lastnosti operacijskega sistema Linux, ki jih potrebujete. Potem nadaljujte z branjem datoteke README za prevajanje in namestitev novega jedra.

Jedro 1.2.13 ustvari le 4 naprave za PPP. Za ve�vratne serijske kartice (ki potrebujejo ve� vrat) boste morali popraviti izvorno kodo jedra. (Oglejte si datoteko README.linux, ki je prilo�ena distribuciji PPP 2.1.2 za navodila o enostavnih popravkih, ki jih morate narediti).

Opomba: konfiguracijska skripta za jedro 1.2.13 NE dovoli popravljanja - �e naredite napako pri odgovarjanju na eno od vpra�anj v make config, pritisnite CTRL C in za�nite znova.

7.4 Prevajanje jedra - jedra Linux 1.3.x in 2.0.x

Za Linux 1.3.x in 2.0.x lahko uporabite podobno pot kot za Linux 1.2.13. Sledite navodilom v datoteki README za pravilno namestitev izvorne kode. Konfiguracijo po�enite z

make config

Poleg tega imate na izbiro tudi

make menuconfig

Ta ukaz ponuja konfiguracijski sistem z menuji in sprotno pomo�jo, poleg tega pa vam dovoli popravljanje napak.

Obstaja tudi zelo priporo�an konfiguracijski vmesnik baziran na sistemu X window:

make xconfig

PPP podporo lahko vklju�ite naravnost v jedro ali kot nalagalni modul.

�e uporabljate PPP le ob�asno, je priporo�ena uporaba podpore za PPP kot nalagalni modul. Z uporabo ,kerneld` bo va�e jedro samodejno nalo�ilo module, potrebne za PPP podporo, ko boste za�eli povezovanje. To bo prihranili dragoceni pomnilni�ki prostor. Noben del jedra ne more biti prene�en na disk, nalagalni moduli pa so samodejno odstranjeni, �e jih ne potrebujemo.

Za to morate omogo�iti podporo za nalagalne module:


        Enable loadable module support (CONFIG_MODULES) [Y/n/?] y

Za PPP podporo odgovorite na naslednje vpra�anje:


        PPP (point-to-point) support (CONFIG_PPP) [M/n/y/?]  

Za uporabo nalagalnih modulov za PPP odgovorite M, sicer pa Y.

Za razliko od jedra 1.2.13, ustvarja jedro PPP naprave po potrebi. Za pove�anje �tevila PPP naprav ni potrebno popravljati jedra.

7.5 Opomba o PPP-2.2 in /proc/net/dev

�e uporabljate PPP-2.2, boste ugotovili, da je stranski u�inek ustvarjanja PPP naprav ,,po potrebi`` ta, da v /proc/net ni videti nobenih PPP naprav, dokler jih ne ustvarimo z zagonom pppd-ja:


[hartr@archenland hartr]$ cat /proc/net/dev
Inter-|   Receive                  |  Transmit
 face |packets errs drop fifo frame|packets errs drop fifo colls carrier
    lo:  92792    0    0    0    0    92792    0    0    0     0    0
  eth0: 621737   13   13    0   23   501621    0    0    0  1309    0

Ko imate pognan en (ali ve�) ppp servis, boste videli vnose kot je ta (na ppp stre�niku):


[root@kepler /root]# cat /proc/net/dev
Inter-|   Receive                  |  Transmit
 face |packets errs drop fifo frame|packets errs drop fifo colls carrier
    lo: 428021    0    0    0    0   428021    0    0    0     0    0
  eth0:4788257  648  648  319  650  1423836    0    0    0  4623    5
  ppp0:   2103    3    3    0    0     2017    0    0    0     0    0
  ppp1:  10008    0    0    0    0     8782    0    0    0     0    0
  ppp2:    305    0    0    0    0      297    0    0    0     0    0
  ppp3:   6720    7    7    0    0     7498    0    0    0     0    0
  ppp4: 118231  725  725    0    0   117791    0    0    0     0    0
  ppp5:  38915    5    5    0    0    28309    0    0    0     0    0

7.6 Na kaj moramo paziti pri konfiguraciji PPP v jedru

�e postavljate va� ra�unalnik kot PPP stre�nik, morate vklju�iti podporo za IP forwarding. To je potrebno tudi, �e ga boste uporabili za povezavo dveh omre�ij ali omre�ja in Interneta.

�e povezujete omre�je z Internetom (ali dve omre�ji), morate paziti na varnost. Vklju�itev podpore za po�arni zid (IP firewalls) je skoraj NUJNA!

To boste potrebovali tudi za uporabo IP masquerade za povezavo omre�ja, ki uporablja katero od zgoraj navedenih ,,nepovezanih`` IP �tevilk.

Za IP Masquerade in IP firewalling MORATE odgovoriti yes na prvo vpra�anje v make config :


Prompt for development and/or incomplete code/drivers (CONFIG_EXPERIMENTAL)?

Medtem, ko se zdi to novim uporabnikom nekoliko zaskrbljujo�e, mnogo uporabnikov brez te�av uporablja lastnosti IP Masquerade in IP firewalling jedra Linux 2.0.XX.

Ko ste namestili novo jedro in znova pognali ra�unalnik, lahko za�nete konfigurirati in preizku�ati PPP povezavo(e).


Next Previous Contents