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 :
Merci par avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50 ~/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
Partager