[BSD] kernel forgatási gebasz

Zahemszky Gábor Gabor at Zahemszky.HU
2004. Aug. 17., K, 17:32:55 CEST


Oxygen wrote:
> hello!
> bocsi,hogy megint zaklatlak titeket, a pinges problémám remekül
> megoldódott a make buildworld és társai használatával, ittvolt az ideje
> egy teljes rendszerfrissítésnek...sajnos azonban nemtom az új kernelem
> lefordítani, ill
> csak ipfilter nélkül (jelenleg is így megy :(( ), azzal nemfordul le, pedig
> dejó is lenne :)
> a rendszer még mindíg freebsd 5.2-current, a hiba pedig:
> 
> /usr/src/sys/contrib/ipfilter/netinet/ip_fil.c: In function
> `fr_check_wrapper':
> /usr/src/sys/contrib/ipfilter/netinet/ip_fil.c:320: error: `PFIL_OUT'
> undeclared (first use in this function)
> /usr/src/sys/contrib/ipfilter/netinet/ip_fil.c:320: error: (Each undeclared
> identifier is reported only once
> /usr/src/sys/contrib/ipfilter/netinet/ip_fil.c:320: error: for each function
> it appears in.)
> /usr/src/sys/contrib/ipfilter/netinet/ip_fil.c: In function
> `fr_check_wrapper6':
> /usr/src/sys/contrib/ipfilter/netinet/ip_fil.c:330: error: `PFIL_OUT'
> undeclared (first use in this function)

$ grep PFIL_ /sys/conf/NOTES
# Requires option PFIL_HOOKS
# PFIL_HOOKS enables an abstraction layer which is meant to be used in
options         PFIL_HOOKS              #required by IPFILTER

Szóval nem lehet, hogy ez az opció kimaradt a kerneledből? Kernel 
ferdítés előtt érdemes végigolvasni a /sys/conf/NOTES és a 
/sys/i386/conf/NOTES (illetve hát /sys/${arch}/conf/NOTES) fájlokat, 
valamint:

Idézet a /usr/src/UPDATING fájelből:

20030925:
         Configuring a system to use IPFILTER now requires that PFIL_HOOKS
         also be explicitly configured.  Previously this dependency was
         magically handled through some cruft in net/pfil.h; but that has
         been removed.  Building a kernel with IPFILTER but not PFIL_HOOKS
         will fail with obtuse errors in ip_fil.c.

(És ha már itt tartunk: ugyanez kell a pf-hez is, ezzel szemben nem kell 
az ipfw-hez. De azonban pláne sőt, ha van option INET6, akkor lehet 
ezeket (ipfilter/pf) modulként betölteni, míg ha ezt az opciót kihagyod, 
akkor modulként se tudod utólag őket betölteni.)

Zahy < Gabor at Zahemszky dot HU >

-- 
#!/bin/ksh
Z='21N16I25C25E30, 40M30E33E25T15U!' ;IFS=' ABCDEFGHIJKLMNOPQRSTUVWXYZ 
';set $Z ;for i { [[ $i = ? ]]&&print $i&&break;[[ $i = ??? 
]]&&j=$i&&i=${i%?};typeset -i40 i=8#$i;print -n ${i#???};[[ "$j" = ??? 
]]&&print -n "${j#??} "&&j=;typeset +i i;};IFS=' 0123456789 ';set $Z;for 
i { [[ $i = , ]]&&i=2;[[ $i = ?? ]]||typeset -l i;j="$j $i";typeset +l 
i;};print "$j"



További információk a(z) BSD levelezőlistáról