logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 05-04-2019 10:54:10

joffrey575
Membre
Distrib. : Debian Bullseye
Inscription : 19-12-2016

Compilation d'un projet usbtmc : erreurs

Bonjour,

Je cherche à compiler un projet qui me permettrait de communiquer avec un matériel de mesure sous linux et Qt.

Anciennement : https://github.com/dpenkler/linux-usbtmc
Repris par : https://github.com/GuidoKiener/linux-usbtmc

Pourriez-vous m'aider à compiler le projet dans le but d'obtenir un .ko ?

Vous pouvez cloner le projet et essayer un make directement mais de mon côté voici les erreurs :

~/Téléchargements/driver_sonde_keyseight/linux-usbtmc$ make
make -C /lib/modules/`uname -r`/build M=$PWD
make[1] : on entre dans le répertoire « /usr/src/linux-headers-4.9.0-7-amd64 »
  CC [M]  /home/jo/Téléchargements/driver_sonde_keyseight/linux-usbtmc/usbtmc.o
/home/jo/Téléchargements/driver_sonde_keyseight/linux-usbtmc/usbtmc.c:2201:8: error: unknown type name ‘__poll_t’
 static __poll_t usbtmc_poll(struct file *file, poll_table *wait)
        ^~~~~~~~
/home/jo/Téléchargements/driver_sonde_keyseight/linux-usbtmc/usbtmc.c: In function ‘usbtmc_poll’:
/home/jo/Téléchargements/driver_sonde_keyseight/linux-usbtmc/usbtmc.c:2205:2: error: unknown type name ‘__poll_t’
  __poll_t mask;
  ^~~~~~~~
/home/jo/Téléchargements/driver_sonde_keyseight/linux-usbtmc/usbtmc.c:2210:10: error: ‘EPOLLHUP’ undeclared (first use in this function)
   mask = EPOLLHUP | EPOLLERR;
          ^~~~~~~~
/home/jo/Téléchargements/driver_sonde_keyseight/linux-usbtmc/usbtmc.c:2210:10: note: each undeclared identifier is reported only once for each function it appears in
/home/jo/Téléchargements/driver_sonde_keyseight/linux-usbtmc/usbtmc.c:2210:21: error: ‘EPOLLERR’ undeclared (first use in this function)
   mask = EPOLLHUP | EPOLLERR;
                     ^~~~~~~~
/home/jo/Téléchargements/driver_sonde_keyseight/linux-usbtmc/usbtmc.c:2221:11: error: ‘EPOLLPRI’ undeclared (first use in this function)
   mask |= EPOLLPRI;
           ^~~~~~~~
/home/jo/Téléchargements/driver_sonde_keyseight/linux-usbtmc/usbtmc.c:2228:12: error: ‘EPOLLOUT’ undeclared (first use in this function)
   mask |= (EPOLLOUT | EPOLLWRNORM);
            ^~~~~~~~
/home/jo/Téléchargements/driver_sonde_keyseight/linux-usbtmc/usbtmc.c:2228:23: error: ‘EPOLLWRNORM’ undeclared (first use in this function)
   mask |= (EPOLLOUT | EPOLLWRNORM);
                       ^~~~~~~~~~~
/home/jo/Téléchargements/driver_sonde_keyseight/linux-usbtmc/usbtmc.c:2230:12: error: ‘EPOLLIN’ undeclared (first use in this function)
   mask |= (EPOLLIN | EPOLLRDNORM);
            ^~~~~~~
/home/jo/Téléchargements/driver_sonde_keyseight/linux-usbtmc/usbtmc.c:2230:22: error: ‘EPOLLRDNORM’ undeclared (first use in this function)
   mask |= (EPOLLIN | EPOLLRDNORM);
                      ^~~~~~~~~~~
/home/jo/Téléchargements/driver_sonde_keyseight/linux-usbtmc/usbtmc.c: At top level:
/home/jo/Téléchargements/driver_sonde_keyseight/linux-usbtmc/usbtmc.c:2256:20: error: initialization from incompatible pointer type [-Werror=incompatible-pointer-types]
  .poll           = usbtmc_poll,
                    ^~~~~~~~~~~
/home/jo/Téléchargements/driver_sonde_keyseight/linux-usbtmc/usbtmc.c:2256:20: note: (near initialization for ‘fops.poll’)
cc1: some warnings being treated as errors
/usr/src/linux-headers-4.9.0-7-common/scripts/Makefile.build:315 : la recette pour la cible « /home/jo/Téléchargements/driver_sonde_keyseight/linux-usbtmc/usbtmc.o » a échouée
make[4]: *** [/home/jo/Téléchargements/driver_sonde_keyseight/linux-usbtmc/usbtmc.o] Erreur 1
/usr/src/linux-headers-4.9.0-7-common/Makefile:1526 : la recette pour la cible « _module_/home/jo/Téléchargements/driver_sonde_keyseight/linux-usbtmc » a échouée
make[3]: *** [_module_/home/jo/Téléchargements/driver_sonde_keyseight/linux-usbtmc] Erreur 2
Makefile:152 : la recette pour la cible « sub-make » a échouée
make[2]: *** [sub-make] Erreur 2
Makefile:8 : la recette pour la cible « all » a échouée
make[1]: *** [all] Erreur 2
make[1] : on quitte le répertoire « /usr/src/linux-headers-4.9.0-7-amd64 »
Makefile:8 : la recette pour la cible « default » a échouée
make: *** [default] Erreur 2



Merci par avance

Hors ligne

#2 05-04-2019 11:16:36

Nsyo
Invité

Re : Compilation d'un projet usbtmc : erreurs

Salut !

Installation

Prerequisite: You need a prebuilt kernel with the configuration and kernel header files that were used to build it. Most distros have a "kernel headers" package for this



Tu as installé les entêtes du noyau comme indiqué ? wink

Dernière modification par Nsyo (05-04-2019 11:17:41)

#3 05-04-2019 12:12:42

joffrey575
Membre
Distrib. : Debian Bullseye
Inscription : 19-12-2016

Re : Compilation d'un projet usbtmc : erreurs

Les kernel headers pour le développement, c'est peut être cela effectivement !

Hors ligne

#4 05-04-2019 15:32:05

Nsyo
Invité

Re : Compilation d'un projet usbtmc : erreurs

Verdict ?

Pied de page des forums