Building "third-party" modules for kernel with debug options?

Gleb Kurtsou gleb.kurtsou at gmail.com
Fri Jan 7 13:57:36 UTC 2011


On (07/01/2011 15:15), Lev Serebryakov wrote:
> Hello, Freebsd-hackers.
> 
> 
>   I've found, that "struct bio" is depend on state of "DIAGNOSTIC"
> flag ("options DIAGNOSTIC" in kernel config). But when I build
> third-party GEOM (or any other) module with using of <bsd.kmod.mk>,
> there is no access to these options. So, module, built from ports, can
> fail on user's kernel, even if it built with proper kernel sources in
> "/usr/src/sys". Is here any solution for this problem?
Set KERNBUILDDIR before building module for options to be picked up,
e.g.:

export KERNBUILDDIR=`make -C /sys -V .OBJDIR`/`uname -i`

cd /module/path; make

> 
> P.S. NB: GEOM module is only example, question is about modules &
> kernel options in general, so I put this message on Hackers list.
> 
> -- 
> // Black Lion AKA Lev Serebryakov <lev at FreeBSD.org>
> 
> _______________________________________________
> freebsd-hackers at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
> To unsubscribe, send any mail to "freebsd-hackers-unsubscribe at freebsd.org"


More information about the freebsd-hackers mailing list