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)