[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