2011 m. kovo 1 d., antradienis

Apie kernelio diegimą

Va buvo toks grybas...

Padarėme kerneliui porą pakeitimų, kaip IPFW  (IPfirewall su NAT) palaikymą, tai reikia perkompiliuot kernelį...
Čia vos neapsigavome su visur kišamu:
/usr/src/sys/i386/conf/
Nors pas mus naudojama amd64 platforma (galite patikrinti su uname -a),
taigi einame: cd /usr/src/sys/amd64/conf
nusikopijuojame: cp GENERIC IPFWKERNEL

prirašome pakeitimų:
options IPFIREWALL # required for IPFW
options IPFIREWALL_VERBOSE # optional; logging
options IPFIREWALL_VERBOSE_LIMIT=10 # optional; don't get too many log entries
options IPDIVERT # needed for natd





tada cd /usr/src
make buildkernel KERNCONF=IPFWKERNEL

! pastaba, jeigu nusikopijavote amd64 GENERIC ir ten pasidėjote, o pas jus iš tiesų kitokia distribucija, tai šitoj vietoj turėtų mest klaidą, patikrinkite, kokią distribuciją naudojat komanda: uname -a

10 minučių paskaitom www.cha.lt arba www.delfi.lt

tada kai baigs kompilint:
make installkernel KERNCONF=IPFWKERNEL

 Ir jei atsitiko kokių netikėtumų, nepanikuokit, - Jūsų kernelis išsaugotas /boot/kernel.old
tiesiog pakeiskite /boot/kernel senuoju /boot/kernel.old

Jeigu trūksta vietos, tai sustabdo kopijavimus ir visus kitus juodus darbelius ir išmeta 71 klaidą: No space left on device

Pas mane particijai "/" priskirta 512MB, kadangi kernelis užima ~250 MB, tai pritrūko vietos. teko kernelį visai ištrint (arba [nusikopijuot į savo /usr/home/grybkalnis ar kokią kitą vietą] ir tik tada ištrint) ir tik tada rašyt:

make installkernel KERNCONF=IPFWKERNEL

Tada jis nedaro BackUp (kernel.old) ir pakanka vietos.

Va taip jau būna...

2 komentarai:

  1. Čia kaip koks mindfuck filmas, tik dar baisiau, nes nesusigaudai ne tik kas vyksta pradžioj ir dėstyme, bet ir pabaiga visiškai neaiški!

    AtsakytiPanaikinti
  2. Nu patikėkite, ponuli. Čia tai jau susisteminta informacija, o kol prisigooglini ir dar pervirškini ir pritaikai... Krč.

    AtsakytiPanaikinti