Lorsque vous construisez l’exemple Altera® configuration Linux à l’aide du pilote de protocole (CvP), il est possible que les messages d’erreur suivants se produisent :
altera_cvp.c : En fonction « altera_cvp_wait_for_bit » :
altera_cvp.c:243:3 : erreur : « TASK_UNINTERRUPTIBLE » non déclarée (première utilisation dans cette fonction)
altera_cvp.c:243:3 : remarque : chaque identifiant non déclaré n’est signalé qu’une seule fois pour chaque fonction dansée
altera_cvp.c:243:3 : erreur : déclaration de la fonction « schedule_timeout » de symétrie de la fonction ; [-Werror=symétrie-fonction-déclaration]
altera_cvp.c : En fonction « altera_cvp_open » :
altera_cvp.c:318:11 : erreur : pointeur de dereferencing au type incomplète
altera_cvp.c:318:23 : erreur : « O_ACCMODE » non déclarée (première utilisation dans cette fonction)
altera_cvp.c:318:37 : erreur : « O_RDONLY » non déclarée (première utilisation dans cette fonction)
altera_cvp.c : En fonction « altera_cvp_release » :
altera_cvp.c:337:11 : erreur : pointeur de dereferencing au type incomplète
altera_cvp.c:337:23 : erreur : « O_ACCMODE » non déclarée (première utilisation dans cette fonction)
altera_cvp.c:337:37 : erreur : « O_RDONLY » non déclarée (première utilisation dans cette fonction)
altera_cvp.c : Au niveau supérieur :
altera_cvp.c:413:8 : erreur : le « altera_cvp_fops » variable possède un initialiseur mais un type incomplète
altera_cvp.c:414:2 : erreur : « propriétaire » du champ inconnu spécifié dans l’initialiser
altera_cvp.c:414:2 : avertissement : excès d’éléments du initialiseur struct [activé par défaut]
altera_cvp.c:414:2 : avertissement : (près de l’initialisation de « altera_cvp_fops ») [activé par défaut]
altera_cvp.c:415:2 : erreur : champ inconnu « llseek » spécifié dans l’initialiseur
altera_cvp.c:415:13 : erreur : « no_llseek » non déclaré ici (pas dans une fonction)
altera_cvp.c:415:2 : avertissement : excès d’éléments du initialiseur de struct [activé par défaut]
altera_cvp.c:415:2 : avertissement : (près de l’initialisation de « altera_cvp_fops ») [activé par défaut]
altera_cvp.c:416:2 : erreur : lecture du champ inconnu spécifiée dans l’initialiser
altera_cvp.c:416:2 : avertissement : excès d’éléments du initialiseur struct [activé par défaut]
altera_cvp.c:416:2 : avertissement : (près de l’initialisation de « altera_cvp_fops ») [activé par défaut]
altera_cvp.c:417:2 : erreur : écriture du champ inconnu spécifiée dans l’initialiseur
altera_cvp.c:417:2 : avertissement : excès d’éléments du initialiseur de struct [activé par défaut]
altera_cvp.c:417:2 : avertissement : (près de l’initialisation de « altera_cvp_fops ») [activé par défaut]
altera_cvp.c:418:2 : erreur : champ inconnu « ouvert » spécifié dans l’initialiser
altera_cvp.c:418:2 : avertissement : excès d’éléments du initialiseur struct [activé par défaut]
altera_cvp.c:418:2 : avertissement : (près de l’initialisation de « altera_cvp_fops ») [activé par défaut]
altera_cvp.c:419:2 : erreur : version du champ inconnu spécifiée dans l’initialiser
altera_cvp.c:419:2 : avertissement : excès d’éléments du initialiseur de struct [activé par défaut]
altera_cvp.c:419:2 : avertissement : (près de l’initialisation de « altera_cvp_fops ») [activé par défaut]
altera_cvp.c : En fonction « altera_cvp_init » :
altera_cvp.c:482:2 : erreur : déclaration de la fonction « alloc_chrdev_region » de l’adénostification de la fonction ;-Werror=l’adénosymétrie-function-declaration]
altera_cvp.c:496:3 : erreur : déclaration de l’adénostation de la fonction « unregister_chrdev_region » [-Werror=symétrie-fonction-déclaration]
Pour contourner ce problème, assurez-vous que les trois fichiers en-tête suivants sont inclus dans le fichier altera_cvp.c contenu dans altera_cvp_1.0.tar.gz.gz.gz :
#include /*Aide à résoudre O_ACCMODE*/
#include /*Aide à résoudre TASK_UNINTERRUPTIBLE */
#include /*Aide à corriger l’intializer struct */