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 29/11/2020, à 22:41

MathildO

Erreurs de construction pour les pilotes SierraLinuxQMI sur Ubuntu-20

Bonjour à tous,

En essayant de construire la version SierraLinuxQMIdrivers S2.42N2.62 contre le noyau Linux 5.4.0-39 d'Ubuntu 20.04 Focal Fossa, je suis tombé sur l'erreur suivante dans la construction :

/MC7710/GobiNet/GobiUSBNet.c: In function ‘GobiUSBNetProbe’:
/MC7710/GobiNet/GobiUSBNet.c:3263:35: error: passing argument 1 of ‘wakeup_source_register’ from incompatible pointer type [-Werror=incompatible-pointer-types]
3263 |       ws = wakeup_source_register(szWakeSourceName);
      |                                   ^~~~~~~~~~~~~~~~
      |                                   |
      |                                   char *
In file included from ./include/linux/device.h:1337,
                 from ./include/linux/dma-mapping.h:7,
                 from ./include/linux/skbuff.h:31,
                 from ./include/linux/if_ether.h:19,
                 from ./include/linux/etherdevice.h:20,
                 from /MC7710/GobiNet/Structs.h:75,
                 from /MC7710/GobiNet/GobiUSBNet.c:86:
./include/linux/pm_wakeup.h:92:30: note: expected ‘struct device *’ but argument is of type ‘char *’
   92 | extern struct wakeup_source *wakeup_source_register(struct device *dev,
      |                              ^~~~~~~~~~~~~~~~~~~~~~
/MC7710/GobiNet/GobiUSBNet.c:3263:12: error: too few arguments to function ‘wakeup_source_register’
3263 |       ws = wakeup_source_register(szWakeSourceName);
      |            ^~~~~~~~~~~~~~~~~~~~~~
In file included from ./include/linux/device.h:1337,
                 from ./include/linux/dma-mapping.h:7,
                 from ./include/linux/skbuff.h:31,
                 from ./include/linux/if_ether.h:19,
                 from ./include/linux/etherdevice.h:20,
                 from /MC7710/GobiNet/Structs.h:75,
                 from /MC7710/GobiNet/GobiUSBNet.c:86:
./include/linux/pm_wakeup.h:92:30: note: declared here
   92 | extern struct wakeup_source *wakeup_source_register(struct device *dev,
      |                              ^~~~~~~~~~~~~~~~~~~~~~
cc1: some warnings being treated as errors
make[2]: *** [scripts/Makefile.build:275: /MC7710/GobiNet/GobiUSBNet.o] Error 1
make[1]: *** [Makefile:1719: /MC7710/GobiNet] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-5.4.0-39-generic'
make: *** [Makefile:50: all] Error 2


L'erreur provient d'une ligne qui se trouve à l' intérieur d' un fichier #ifdef CONFIG_ANDROID.

J'ai ajouté ce qui suit au début du fichier source :

#ifdef CONFIG_ANDROID
#warning CONFIG_ANDROID is defined! This may not be android
#endif

L'avertissement s'est déclenché lors de la compilation, bien qu'il ne s'agisse pas d'une version Android. Cependant creuser plus profondément dans la configuration du noyau pour les noyaux ubuntu, je trouve que cela est toujours réglé sur oui : CONFIG_ANDROID=y

Le problème est toujours la malgré la correction avec la version S2.42N2.63 de SierraLinuxQMIdrivers 4

Merci d'avance pour votre aide big_smile

Hors ligne

#2 Le 29/11/2020, à 22:44

xubu1957

Re : Erreurs de construction pour les pilotes SierraLinuxQMI sur Ubuntu-20

Bonjour,

Comme indiqué dans le premier message du tutoriel Retour utilisable de commande.

Pour ajouter toi-même les balises code à ton précédent message #1 :

  • Cliquer sur  le lien « Modifier » en bas à droite du message

  • Sélectionner le texte

  • Cliquer sur le <> de l'éditeur de message

1530289742.png


/MC7710/GobiNet/GobiUSBNet.c: In function ‘GobiUSBNetProbe’:
/MC7710/GobiNet/GobiUSBNet.c:3263:35: error: passing argument 1 of ‘wakeup_source_register’ from incompatible pointer type [-Werror=incompatible-pointer-types]
3263 |       ws = wakeup_source_register(szWakeSourceName);
      |                                   ^~~~~~~~~~~~~~~~
      |                                   |
      |                                   char *
In file included from ./include/linux/device.h:1337,
                 from ./include/linux/dma-mapping.h:7,
                 from ./include/linux/skbuff.h:31,
                 from ./include/linux/if_ether.h:19,
                 from ./include/linux/etherdevice.h:20,
                 from /MC7710/GobiNet/Structs.h:75,
                 from /MC7710/GobiNet/GobiUSBNet.c:86:
./include/linux/pm_wakeup.h:92:30: note: expected ‘struct device *’ but argument is of type ‘char *’
   92 | extern struct wakeup_source *wakeup_source_register(struct device *dev,
      |                              ^~~~~~~~~~~~~~~~~~~~~~
/MC7710/GobiNet/GobiUSBNet.c:3263:12: error: too few arguments to function ‘wakeup_source_register’
3263 |       ws = wakeup_source_register(szWakeSourceName);
      |            ^~~~~~~~~~~~~~~~~~~~~~
In file included from ./include/linux/device.h:1337,
                 from ./include/linux/dma-mapping.h:7,
                 from ./include/linux/skbuff.h:31,
                 from ./include/linux/if_ether.h:19,
                 from ./include/linux/etherdevice.h:20,
                 from /MC7710/GobiNet/Structs.h:75,
                 from /MC7710/GobiNet/GobiUSBNet.c:86:
./include/linux/pm_wakeup.h:92:30: note: declared here
   92 | extern struct wakeup_source *wakeup_source_register(struct device *dev,
      |                              ^~~~~~~~~~~~~~~~~~~~~~
cc1: some warnings being treated as errors
make[2]: *** [scripts/Makefile.build:275: /MC7710/GobiNet/GobiUSBNet.o] Error 1
make[1]: *** [Makefile:1719: /MC7710/GobiNet] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-5.4.0-39-generic'
make: *** [Makefile:50: all] Error 2

Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Résolu] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.                   Membre de Linux-Azur

Hors ligne