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 <[email protected]> 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 > > [email protected] > > http://lists.laptop.org/listinfo/devel > > =--------------------- > paul fox, [email protected] > -- Ing. Emiliano Pastorino LATU - Plan Ceibal Av. Italia 6201 CP: 11500, Montevideo, Uruguay Tel: (598 2) 601 5773 int.: 213
_______________________________________________ Devel mailing list [email protected] http://lists.laptop.org/listinfo/devel
