#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é... )
xbox360bb: returned from input_register_device, error=0
le driver est chargé
Google est mon ami
Dernière modification par brunatos (Le 16/09/2021, à 00:08)
Hors ligne