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