Problems compiling bluetooth module

Emiliano Pastorino epastorino at plan.ceibal.edu.uy
Wed Jan 5 13:12:13 EST 2011


Hi, it's me again with new problems.

I'm trying to compile the bluetooth modules again, but now I've new issues.
When I try to insmod any module, I get the same error:

insmod: error inserting 'net/bluetooth/bluetooth.ko': -1 Invalid module
format

I'm working on an XO-1 with a Dextrose based build, using kernel 2.6.31.
uname -r shows this:

2.6.31_xo1-20100701.1605.1.olpc.a8f1b26

and rpm -qa | grep kernel this:

kernel-firmware-2.6.31_xo1-20100701.1605.1.olpc.a8f1b26.i586
kernel-devel-2.6.31_xo1-20100701.1605.1.olpc.a8f1b26.i586
kernel-2.6.31_xo1-20100701.1605.1.olpc.a8f1b26.i586
kernel-headers-2.6.31_xo1-20100701.1605.1.olpc.a8f1b26.i586

I've downloaded kernel-2.6.31_xo1-20100701.1605.1.olpc.a8f1b26.src.rpm
from http://dev.laptop.org/~kernels/olpc-2.6.31-xo1/ and installed it.

The steps I followed were the same as with the 2.6.25 kernel, with little
modifications since now there's a configuration for XO-1.5 also:

make ARCH=i386 INSTALL_MOD_STRIP=1* xo_1_defconfig*
make ARCH=i386 INSTALL_MOD_STRIP=1 menuconfig
there, I activated bluetooth
make ARCH=i386 INSTALL_MOD_STRIP=1 M=net/bluetooth

Then, when i execute "insmod net/bluetooth/bluetooth.ko", I get:
insmod: error inserting 'net/bluetooth/bluetooth.ko': -1 Invalid module
format

modinfo net/bluetooth/bluetooth.ko shows:

filename:       net/bluetooth/bluetooth.ko
alias:          net-pf-31
license:        GPL
version:        2.15
description:    Bluetooth Core ver 2.15
author:         Marcel Holtmann <marcel at holtmann.org>
srcversion:     934DDFF641FDE73DF4A50F3
depends:
vermagic:       2.6.31.6 preempt mod_unload modversions GEODE 4KSTACKS

so bluetooth.ko can't be just garbage.

I'm getting the same behaviour with all the other modules from net/bluetooth
and drivers/bluetooth.

Any clues?

Thanks

On Fri, Aug 28, 2009 at 5:01 PM, Emiliano Pastorino <
epastorino at plan.ceibal.edu.uy> wrote:

> OK, it worked.
> This is what I did:
>
> make ARCH=i386 INSTALL_MOD_STRIP=1 olpc_defconfig
> make ARCH=i386 INSTALL_MOD_STRIP=1 menuconfig
> there, I activated bluetooth
> make ARCH=i386 INSTALL_MOD_STRIP=1 modules
> make ARCH=i386 INSTALL_MOD_STRIP=1 modules_install
>
> modules compiled and ?worked?
>
> well, it seems I need /usr/sbin/bluetoothd provided by bluez,
> but there's no bluez package avaiable, so I'll try to compile
> the source code and see what happens...
>
> I'll tell you whether I succeeded or not....
>
> thanks!
>
>
> On Fri, Aug 28, 2009 at 12:25 PM, Paul Fox <pgf at laptop.org> wrote:
>
>> 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/<http://dev.laptop.org/%7Edilinger/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
>>
>
>
>
> --
> Ing. Emiliano Pastorino
> LATU - Plan Ceibal
> Av. Italia 6201 CP: 11500, Montevideo, Uruguay
> Tel: (598 2) 601 5773 int.: 213
>



-- 
Ing. Emiliano Pastorino
Plan Ceibal
Av. Italia 6201 CP: 11500, Montevideo, Uruguay
Tel: (598) 2 601 5773 int.: 2232
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.laptop.org/pipermail/devel/attachments/20110105/c85a50e2/attachment.html>


More information about the Devel mailing list