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