Beim Erstellen des Altera® Beispiels Linux Configuration via Protocol (CvP)-Treiber können folgende Fehlermeldungen auftreten:
altera_cvp.c: In der Funktion "altera_cvp_wait_for_bit":
altera_cvp.c:243:3: Fehler: "TASK_UNINTERRUPTIBLE" nicht gemeldet (erste Verwendung in dieser Funktion)
altera_cvp.c:243:3: Hinweis: Jede nicht gemeldete Kennung wird nur einmal für jede Funktion gemeldet, in der sie angezeigt wird
altera_cvp.c:243:3: Fehler: Deklaration der Funktionsfunktion "schedule_timeout" [-W damit-Wsupport-function-declaration]
altera_cvp.c: In der Funktion "altera_cvp_open":
altera_cvp.c:318:11: Fehler: Dereferencing-Pointer auf unvollständigen Typ
altera_cvp.c:318:23: Fehler: "O_ACCMODE" nicht gemeldet (erste Verwendung in dieser Funktion)
altera_cvp.c:318:37: Fehler: "O_RDONLY" nicht angemeldet (erste Verwendung in dieser Funktion)
altera_cvp.c: In der Funktion "altera_cvp_release":
altera_cvp.c:337:11: Fehler: Dereferencing-Pointer auf unvollständigen Typ
altera_cvp.c:337:23: Fehler: "O_ACCMODE" nicht gemeldet (erste Verwendung in dieser Funktion)
altera_cvp.c:337:37: Fehler: "O_RDONLY" nicht gemeldet (erste Verwendung in dieser Funktion)
altera_cvp.c: Auf der höchsten Ebene:
altera_cvp.c:413:8: Fehler: Variable "altera_cvp_fops" hat einen Initialisierer, aber einen unvollständigen Typ
altera_cvp.c:414:2: Fehler: unbekanntes Feld "Owner" (Besitzer), im Initialisierer angegeben
altera_cvp.c:414:2: warnung: überflüssige Elemente im strukturinitializer [standardmäßig aktiviert]
altera_cvp.c:414:2: Warnung: (nahezu initialisiert für "altera_cvp_fops") [standardmäßig aktiviert]
altera_cvp.c:415:2: Fehler: unbekanntes Feld "llseek" im Initialisierer angegeben
altera_cvp.c:415:13: Fehler: "no_llseek" hier nicht angemeldet (nicht in einer Funktion)
altera_cvp.c:415:2: Warnung: überflüssige Elemente im Strukturinitialisator [standardmäßig aktiviert]
altera_cvp.c:415:2: Warnung: (nahezu initialisiert für "altera_cvp_fops") [standardmäßig aktiviert]
altera_cvp.c:416:2: Fehler: unbekanntes Feld "Lesen" im Initialisierer angegeben
altera_cvp.c:416:2: warnung: überflüssige Elemente im Strukturinitialisator [standardmäßig aktiviert]
altera_cvp.c:416:2: Warnung: (nahezu initialisiert für "altera_cvp_fops") [standardmäßig aktiviert]
altera_cvp.c:417:2: Fehler: unbekanntes Feld "Schreiben" im Initialisierer angegeben
altera_cvp.c:417:2: warnung: überflüssige Elemente im Strukturinitializer [standardmäßig aktiviert]
altera_cvp.c:417:2: Warnung: (nahezu initialisiert für "altera_cvp_fops") [standardmäßig aktiviert]
altera_cvp.c:418:2: Fehler: unbekanntes Feld wird im Initialisierer "geöffnet"
altera_cvp.c:418:2: Warnung: übermäßige Elemente im Strukturinitialisator [standardmäßig aktiviert]
altera_cvp.c:418:2: Warnung: (nahezu initialisiert für "altera_cvp_fops") [standardmäßig aktiviert]
altera_cvp.c:419:2: Fehler: unbekanntes Feld "Release" im Initialisierer angegeben
altera_cvp.c:419:2: Warnung: überflüssige Elemente im Strukturinitialisator [standardmäßig aktiviert]
altera_cvp.c:419:2: Warnung: (nahezu initialisiert für "altera_cvp_fops") [standardmäßig aktiviert]
altera_cvp.c: In der Funktion "altera_cvp_init":
altera_cvp.c:482:2: Fehler: Deklaration der Funktionsfunktion "alloc_chrdev_region" [-Wsupport=0000-Funktions-Deklaration]
altera_cvp.c:496:3: Fehler: Deklaration der Funktionsfunktion "unregister_chrdev_region" [-Wsupport=die-unregister_chrdev_region-Funktions-Deklaration]
Um dieses Problem zu beheben, stellen Sie sicher, dass die folgenden drei zusätzlichen Header-Dateien in der Datei altera_cvp.c enthalten sind, die in altera_cvp_1.0.0.gz.gz enthalten ist:
#include /*hilft bei der Lösung O_ACCMODE*/
#include /*hilft bei der Lösung TASK_UNINTERRUPTIBLE*/
#include /*hilft, den Strukturintialisator zu beheben */