Problems compiling bluetooth module

Paul Fox pgf at laptop.org
Fri Aug 28 11:25:22 EDT 2009


emiliano wrote:
 > Hi everyone!

hi emiliano --

 > 
 > I have a USB Bluetooth adapter and I need to make it work on an XO.
 > Don't want to recompile the whole kernel but to compile only the kernel
 > module.

it's probably easier to compile the whole thing, and then just use
the resulting module.

 > 
 > I've never done this, so maybe I'm missing something...
 > The module I'm trying to compile is "btusb" (I hope this is the one I need).
 > I'm using kernel 2.6.25-20090223.1.olpc.69098d87d56945c, so I got
 > the corresponding src.rpm from http://dev.laptop.org/~dilinger/testing/ .
 > I've also installed kernel-devel, kernel-headers, gcc, glibc, glibc-devel,
 > glibc-headers and make in my XO (maybe I forgot others).
 > 
 > I moved to /usr/src/redhat/SOURCES/linux-2.6.25/drivers/bluetooth
 > and edited Makefile so it looks like this:

don't do that.  at the top level directory, run "make menuconfig".
navigate to Network->Bluetooth and Network->Bluetooth->Bluetooth Drivers.
enable what you need.  when in doubt, turn it on -- you don't
have to put the module on your XO, but if you need it, you'd
rather not build again.

after saving your new config, type "make".

paul

 > 
 > obj-m := btusb.o
 > 
 > KDIR := /lib/modules/$(shell uname -r)/build
 > PWD := $(shell pwd)
 > 
 > default:
 >         $(MAKE) -C $(KDIR) M=$(PWD) modules
 > 
 > Then I ran make but I get 5 warnings about functions which aren't
 > defined: hci_recv_fragment, hci_register_dev, hci_alloc_dev,
 > hci_free_dev and hci_unregister_dev. Those functions are defined
 > in /usr/src/kernels/2.6.25......../include/net/bluetooth/hci_core.h
 > 
 > I've successfully compiled the module in my desktop PC, but it
 > won't compile in my XO. Actually, it does compile, but when I

it's likely that module relationships between the kernel versions
you're building for your desktop, and for your XO.

paul

 > run "insmod btusb.ko" it gives an error about the above symbols
 > being undefined.
 > 
 > Any tips? Am I missing something like defining a path?
 > 
 > Thanks!
 > Emiliano
 > part 2     text/plain                 129
 > _______________________________________________
 > Devel mailing list
 > Devel at lists.laptop.org
 > http://lists.laptop.org/listinfo/devel

=---------------------
 paul fox, pgf at laptop.org



More information about the Devel mailing list