Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 11 Sep 2012 03:18:06 -0500 (CDT)
From:      Robert Bonomi <bonomi@mail.r-bonomi.com>
To:        amvandemore@gmail.com
Cc:        freebsd-questions@freebsd.org
Subject:   Re: trouble building 'ndis' device driver into stripped-down custom kernel.
Message-ID:  <201209110818.q8B8I63n086935@mail.r-bonomi.com>
In-Reply-To: <CA%2BtpaK3jTsjktbyb5nwpS8RoAXFYodTOn6n8SGP8vFZEqBafLQ@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help

Adam Vande More <amvandemore@gmail.com> wrote:
>
> On Mon, Sep 10, 2012 at 2:23 PM, Robert Bonomi 
> <bonomi@mail.r-bonomi.com>wrote:
>
> >
> > Enviorment is FreeBSD 8.3,  i386
> >
> > I'm currently running a stipped-down custom kernal with all superfluous 
> > devices/options removed.
> >
> > I'm trying to add the 'ndis' device back in, but when I follow the 
> > directions on the ndis(4) manpage, and add:
> >     options NDISAPI device  ndis and try to re-compile the kernel 
> >     (config, cd, make depend, make), linking fails, with: 
> >     if_ndis.o(.text+0x1104): In function 'ndis_detach':
> >     : undefined reference to 'ndis_free_amem'
> >     if_ndis.o(.text+0x1194): In function 'ndis_attach':
> >     : undefined reference to 'ndis_alloc_amem'
> >
> > Obviously, the config file is missing 'something'  -- does anybody have 
> > any ideat _what_ that something is?
> >
> >
> It seems you need
>
> device pccard
>
> and whatever that depends upon if anything.

This was also pointed out to me privately by another respondant.

Adding just  'device pccard'  did solve the problem.

I've filed a bug report on the code in question -- the _run-time_ check
for a PCMCIA/Cardbus/PC-card device should be bracketed with a COMPILE-TIME
check for pccard support in the kernel.  





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201209110818.q8B8I63n086935>