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