Tengo el siguiente problema.
Necesito recompilar el módulo btusb para habilitar el bluetooth con este parche
Cuando finalmente ejecuté el parche, el módulo no se cargó:
$ lsmod | grep bluetooth
bluetooth 557056 10 btrtl,btintel,bnep,btbcm
Intenté cargar el módulo manualmente y me dio este error:
$ sudo modprobe btusb
modprobe: ERROR: could not insert 'btusb': Exec format error
Lo último que intenté fue compilar y cargar el código de vainilla pero mostró el mismo error.
¿Puede haber un error en el código fuente de btusb?
Si la respuesta es afirmativa, informaré el error en Launchpad, pero lo publiqué aquí primero para estar seguro. Di más información aquí
Gracias por avanzar.
Actualización:
más información sobre el módulo:
$ modinfo btusb | egrep 'filename|vermagic'
filename: /lib/modules/4.10.0-20-generic/kernel/drivers/bluetooth/btusb.ko
vermagic: 4.10.8 SMP mod_unload
Respuesta aceptada:
Debe volver al directorio drivers/bluetooth de su código fuente y luego
make -C /lib/modules/$(uname -r)/build M=$(pwd) clean
cp /usr/src/linux-headers-$(uname -r)/.config ./
cp /usr/src/linux-headers-$(uname -r)/Module.symvers Module.symvers
make -C /lib/modules/$(uname -r)/build M=$(pwd) modules
sudo cp btusb.ko /lib/modules/$(uname -r)/kernel/drivers/bluetooth
sudo modprobe -r btusb
sudo modprobe -v btusb
El error ocurrió porque el código fuente se compiló en el encabezado del kernel incorrecto. El modinfo
los resultados confirman esto ya que la información de vermagic (kernel 4.10.8) no coincide con la información del nombre de archivo (4.10.0-20)