HEADS UP: build-time options for kernel modules

Yar Tikhiy yar at comp.chem.msu.su
Sun Feb 19 04:22:34 PST 2006


Hi all,

As some folks have already noticed, a change affecting modules'
build-time options was merged to RELENG_6.  Namely, almost all
modules now get their options from the main kernel conf file.
The only exceptions I'm aware of are pf.ko and ipfw.ko -- the
latter gets INET6 and IPSEC stuff, but not IPFIREWALL_* stuff.

The consequence is that now you may get a different set of options
in the modules you build and use with the kernel.  If you still
stick to MODULES_WITH_WORLD, your modules will be the same, but
using MODULES_WITH_WORLD is strongly discouraged today as it can
lead to a fatally broken kernel-module interface.

Here's the full list of options you may want to pay attention to:

device  atm
options ALT_BREAK_TO_DEBUGGER
options CODA_COMPAT_5
options ETHER_8022
options ETHER_8023
options ETHER_II
options ETHER_SNAP
options HIFN_DEBUG
options IPX
options KDB
options NATM
options NETATALK
options NETGRAPH
options NETSMBCRYPTO
options PPP_BSDCOMP
options PPP_DEFLATE
options PPP_FILTER
options SAFE_DEBUG
options SCSI_DELAY=15000
options TDFX_LINUX
options UBSEC_DEBUG
options WI_SYMBOL_FIRMWARE

If you run the GENERIC kernel, don't need the *DEBUG stuff, and the
exact value of SCSI_DELAY doesn't matter to you, then the list boils
down to:

# if_ef
options ETHER_8022
options ETHER_8023
options ETHER_II
options ETHER_SNAP
# smbfs
options NETSMBCRYPTO
# 3dfx
options TDFX_LINUX

Measures are being taken to make the binary modules to be shipped
in 6.1-RELEASE compatible with existing installations.

-- 
Yar


More information about the freebsd-stable mailing list