public inbox for b.a.t.m.a.n@lists.open-mesh.org
 help / color / mirror / Atom feed
* [B.A.T.M.A.N.] Out of tree builds of kernel modules
@ 2009-04-10 10:31 Sven Eckelmann
  2009-04-10 22:34 ` Marek Lindner
  0 siblings, 1 reply; 3+ messages in thread
From: Sven Eckelmann @ 2009-04-10 10:31 UTC (permalink / raw)
  To: The list for a Better Approach To Mobile Ad-hoc Networking

[-- Attachment #1: Type: text/plain, Size: 1947 bytes --]

Hi,
I have currently following problem with batman-adv-kernelland and batmand-
gateway:

Danial Baumann supports building of kernel modules against the current Debian 
kernel in sid with his linux-modules-extra-2.6 package. The module sources 
must only to support build over the kernel headers. It is done like that:
 /usr/bin/make -C /usr/src/linux-headers-2.6.29-1-amd64 M=/batman-adv/

So it calls the Makefile in /usr/src/linux-headers-2.6.29-1-amd64 to build the 
sources in /batman-adv/. This seems to be a quite common way to do the build. 
There are different problems with the way the current Makefiles of these 
modules are written.

First thing is that there is a Makefile.kbuild which is included with 
 include $(PWD)/Makefile.kbuild
This will not work in the current situation because the PWD is now 
/usr/src/linux-headers-2.6.29-1-amd64. Is this extra Makefile.kbuild really 
needed?
The second problem is the check of KERNELPATH of Makefile. It will check if 
the sources of the current kernel is installed and quits if not (+ error 
message that someone should set the KERNELPATH variable). In the current 
situation we don't have the sources of the current kernel installed, but the 
kernel headers of another kernel are being used automatically. Wouldn't be 
following check

 KERNELPATH ?= /lib/modules/$(shell uname -r)/build
 # sanity check: does KERNELPATH exist?
 ifeq ($(shell cd $(KERNELPATH) && pwd),)
 $(warning $(KERNELPATH) is missing, please set KERNELPATH)
 endif

ok too?

The batmand-gateway cannot be build for linux 2.6 if the current kernel is a 
2.4.x. Isn't it possible to make the obj-m and batgat-objs assignment outside 
the check for the kernel version?

My current workaround is to install my own version of the Makefile in the 
debian package, but I ask myself if this is really needed or parts of it 
should also be changed upstream.

Best regards,
	Sven

[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 197 bytes --]

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2009-04-11  8:53 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-04-10 10:31 [B.A.T.M.A.N.] Out of tree builds of kernel modules Sven Eckelmann
2009-04-10 22:34 ` Marek Lindner
2009-04-11  8:53   ` Sven Eckelmann

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox