GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Error al cargar el módulo Btusb con Kernel 4.10.0-20-generic?

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)


Ubuntu
  1. ¿Jungledisk falla con el error Libnotify?

  2. ¿Siempre obtiene un error 403 con Phpmyadmin?

  3. Cómo escribir su propio módulo kernel de Linux con un ejemplo simple

  4. Cambios en los parámetros del módulo del kernel (usando /sys/module)

  5. ¿Cómo construir un módulo del kernel de Linux para que sea compatible con todas las versiones del kernel?

Cómo cargar o descargar un módulo del kernel de Linux

Cómo cargar y descargar módulos del kernel en Linux

Error de Virtualbox:no se pudo cargar el módulo ring-0 VBoxEhciR0.r0

Mostrar información del módulo del kernel de Linux con el comando Modinfo

Compile Nginx con el módulo ngx_pagespeed en Ubuntu 16.04

¿No se pudo iniciar la carga de los módulos del kernel Ubuntu 16.04?