Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 15/09/2021, à 22:31

brunatos

disagrees about version of symbol module_layout [SOLVED]

Bonjour,

suite à une mise à jour de Kernel 5.11.0-27-generic vers 5.11.0-34-generic il m'est devenu impossible de compiler correctement un driver (xbox360bb)
Le driver fonctionnait parfaitement avec le noyau 5.11.0-27.

La version de vermagic ne correspond pas :
Dmesg :

dmesg
[  145.410602] xbox360bb: disagrees about version of symbol module_layout

Modinfo  :

$ modinfo xbox360bb 
filename:       /lib/modules/5.11.0-34-generic/kernel/drivers/misc/xbox360bb.ko
license:        GPL
description:    X-Box 360 Big Button (Scene It) driver
author:         James Mastros <jam...@mastros.biz>
author:         Michael Farrell <micolous+lk@gmail.com>
srcversion:     B76A215764545DBA7CBB6C9
alias:          usb:v045Ep*d*dc*dsc*dp*icFFisc5Dip04in*
depends:        
retpoline:      Y
name:           xbox360bb
vermagic:       5.11.0-27-generic SMP mod_unload modversions 

Lors de la compilation du driver j'ai l'impression que les sources sont correcte :

build :

/usr/src/xbox360bb$ sudo make 
make -C /lib/modules/5.11.0-34-generic/build M=/usr/src/xbox360bb modules
make[1] : on entre dans le répertoire « /usr/src/linux-headers-5.11.0-34-generic »
make[1] : on quitte le répertoire « /usr/src/linux-headers-5.11.0-34-generic »

/usr/src/xbox360bb$ sudo make install 
install -g0 -o0 xbox360bb.ko /lib/modules/5.11.0-34-generic/kernel/drivers/misc
/sbin/depmod -a

uname :

uname -a
Linux bruno-K73SV 5.11.0-34-generic #36~20.04.1-Ubuntu SMP Fri Aug 27 08:06:32 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

j'ai cherché la cause sur google mais les seules pistes que j'y trouve sont :
liens vers le mauvais module mais "modinfo /lib/modules/5.11.0-34-generic/kernel/drivers/misc/xbox360bb.ko" me donne les même infos avec un vermagic "11.0-27-generic"
problèmes de linux-head : je les ai désinstallées et réinstallées avec un sudo apt-get -f remove linux-headers-$(uname -r) puis sudo apt-get -f install linux-headers-$(uname -r)
vérifier les paramètres de Grub, ça pointe bien vers les bons fichiers


Si quelqu'un aurait une idée pour me débloquer j'y perd mon latin .... je ne suis pas un dieu du linux


Update : SOLVED

au bout de 3 jours de recherches, ce qui a débloqué la situation a été trouvé ici :
askubuntu.com :Kernel Modules Created by DKMS Show "Exec format error" (after update to Ubuntu 21.04)

désinstallation et installation de  build-essential, gcc, clang, binutils, libtool, autoconf, flex, et bison. (pas encore de compilation correcte à ce stade)
désinstallation de dkms puis apt-get autoremove et installation de dkms
retour dans le repertoire de sources de mon driver
make clean && make && make install
(c'est peut être le make clean qui a tout arrangé... roll )

xbox360bb: returned from input_register_device, error=0

cool le driver est chargé cool
Google est mon ami big_smile

Dernière modification par brunatos (Le 16/09/2021, à 00:08)

Hors ligne