Rodomi pranešimai su žymėmis update. Rodyti visus pranešimus
Rodomi pranešimai su žymėmis update. Rodyti visus pranešimus

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...