GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Erreur lors du chargement du module Btusb avec le noyau 4.10.0-20-generic ?

J'ai le problème suivant.
J'ai besoin de recompiler le module btusb pour activer le bluetooth avec ce patch
Quand j'ai finalement exécuté le patch, le module n'a pas été chargé :

$ lsmod | grep bluetooth
bluetooth             557056  10 btrtl,btintel,bnep,btbcm

J'ai essayé de charger le module manuellement et j'ai eu cette erreur :

$ sudo modprobe btusb
modprobe: ERROR: could not insert 'btusb': Exec format error

La dernière chose que j'ai essayée a été de compiler et de charger le code vanille, mais j'ai affiché la même erreur.

Peut-être un bogue dans le code source de btusb ?
Si la réponse est oui, je signalerai le bogue sur le tableau de bord, mais j'ai d'abord posté ici pour être sûr. J'ai donné plus d'informations ici

Merci pour l'avance.

Mise à jour :
plus d'informations sur le module :

$ 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

Réponse acceptée :

Vous devez retourner dans le répertoire drivers/bluetooth de votre code source puis

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

L'erreur s'est produite car le code source a été compilé sur le mauvais en-tête du noyau. Le modinfo les résultats le confirment car les informations vermagiques (noyau 4.10.8) ne correspondent pas aux informations du nom de fichier (4.10.0-20)


Ubuntu
  1. Jungledisk échoue avec une erreur Libnotify ?

  2. Obtenez toujours une erreur 403 avec Phpmyadmin ?

  3. Comment créer, compiler, charger des modules de noyau chargeables Linux LKM

  4. modifications des paramètres du module du noyau (à l'aide de /sys/module)

  5. Comment construire un module de noyau Linux pour qu'il soit compatible avec toutes les versions du noyau ?

Comment charger ou décharger un module du noyau Linux

Comment charger et décharger les modules du noyau sous Linux

Erreur Virtualbox - Échec du chargement du module ring-0 VBoxEhciR0.r0

Afficher les informations du module du noyau Linux avec la commande Modinfo

Compiler Nginx avec le module ngx_pagespeed sur Ubuntu 16.04

Échec du démarrage du chargement des modules du noyau Ubuntu 16.04 ?