[Dextrose] Problems compiling bluetooth module
Emiliano Pastorino
epastorino at plan.ceibal.edu.uy
Wed Jan 5 13:17:44 EST 2011
I've forgot to mention that I get this warning when compiling the modules:
WARNING: Symbol version dump
/home/root/rpmbuild/SOURCES/linux-2.6.31/Module.symvers
is missing; modules will have no dependencies and modversions.
On Wed, Jan 5, 2011 at 4:12 PM, Emiliano Pastorino <
epastorino at plan.ceibal.edu.uy> wrote:
> 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
>
--
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.sugarlabs.org/archive/dextrose/attachments/20110105/f7c3b8e7/attachment-0001.html>
More information about the Dextrose
mailing list