Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 28 Jul 2004 15:14:57 +0200
From:      Divacky Roman <xdivac02@stud.fit.vutbr.cz>
To:        Julian Elischer <julian@elischer.org>
Cc:        hackers@freebsd.org
Subject:   Re: new files in kernel build
Message-ID:  <20040728131457.GA47773@stud.fit.vutbr.cz>
In-Reply-To: <4106911D.6090201@elischer.org>
References:  <20040727160206.GA1784@stud.fit.vutbr.cz> <20040727.100848.15611424.imp@bsdimp.com> <4106911D.6090201@elischer.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, Jul 27, 2004 at 10:30:05AM -0700, Julian Elischer wrote:
> 
> 
> M. Warner Losh wrote:
> 
> >In message: <20040727160206.GA1784@stud.fit.vutbr.cz>
> >           Divacky Roman <xdivac02@stud.fit.vutbr.cz> writes:
> >: Hi,
> >: 
> >: If I want to add some files into kernel sources, what am I supposed to 
> >do to
> >: them compile? I added some into sys/net80211/ but they dont compile...
> >: 
> >: I tried sys/conf/files but it does help, just prints a message about 
> >having it
> >: defined before...
> >
> >Exact error messages would be helpful.
> >
> >Generally, you put them in sys/conf/files, re-run config and life is
> >good.
> >
> 
> if you want to add these files without editing /sys/conf/files you can 
> add them to /sys/conf//files.{YOURCONFIG}
> e.g. we backported the firewire to an older kernel and have a 
> proprietary driver as well..
> 
> our files.VICOR looks like:
> 
> %cat files.VICOR
> xdcpdrvr.o                      optional        xdcp                    \
>        dependency      "$S/dev/xdcp/xdcpdrvr.o.uu"                     \
>        compile-with    "uudecode < $S/dev/xdcp/xdcpdrvr.o.uu"          \
>        no-implicit-rule
> dev/firewire/firewire.c optional firewire
> dev/firewire/fwcrom.c   optional firewire
> dev/firewire/fwdev.c    optional firewire
> dev/firewire/fwmem.c    optional firewire
> dev/firewire/fwohci.c   optional firewire
> dev/firewire/fwohci_pci.c       optional firewire pci
> dev/firewire/if_fwe.c   optional fwe
> dev/firewire/sbp.c      optional sbp
> 
> without looking at the source to config, it seems to use teh entry on 
> the 'ident' line to
> look for these files..

I created this <hysteria.sk/~neologism/wifi.patch> which could solve problem of
wifi driver not being able to switch among speeds.

I added two files into
sys/net80211/

and change sys/conf/files to
  net80211/ieee80211_proto.c      optional wlan
+ net80211/ieee80211_rssadapt.h   optional wlan
+ net80211/ieee80211_rssadapt.c   optional wlan
  netatalk/aarp.c         optional netatalk

(semi-diff, ie. I added that two files)

and it gives me this message:
"Makefile", line 3104: warning: duplicate script for target
"ieee80211_rssadapt.
ln" ignored
"Makefile", line 3107: warning: duplicate script for target
"ieee80211_rssadapt.
o" ignored

(but it proceeds further) and finally it fails with:
link_elf: symbol ieee80211_rssadapt_raise_rate undefined

simply said - the ieee80211_rssadapt.c didnt get compiled at all (so linker
cannot find the symbol)

By applying the patch and defining wi device you can get the same behaviour

thnx for help

roman



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