Kernel kompilieren

T

tim.j

Mitglied
Hallo,

ich benutze Fedora Enterprise 4 und möchte gerne den Kernel kompilieren.
Bei dem Ausführen von "make menuconfig" unter "/usr/src/kernels/2.6.9-11.EL-i686" erscheint folgender Fehler/Ausgabe:


Code:
HOSTCC scripts/lxdialog/checklist.o
In Datei, eingefügt von scripts/lxdialog/checklist.c:24:
scripts/lxdialog/dialog.h:29:20: curses.h: Datei oder Verzeichnis nicht gefunden
In file included from scripts/lxdialog/checklist.c:24:
scripts/lxdialog/dialog.h:127: Fehler: Syntaxfehler vor "use_colors"
scripts/lxdialog/dialog.h:127: Warnung: »int« ist Standardtyp in Deklaration von »use_colors«
scripts/lxdialog/dialog.h:127: Warnung: Datendefinition hat keinen Typ oder Speicherklasse
scripts/lxdialog/dialog.h:128: Fehler: Syntaxfehler vor "use_shadow"
scripts/lxdialog/dialog.h:128: Warnung: »int« ist Standardtyp in Deklaration von »use_shadow«
scripts/lxdialog/dialog.h:128: Warnung: Datendefinition hat keinen Typ oder Speicherklasse
scripts/lxdialog/dialog.h:130: Fehler: Syntaxfehler vor "attributes"
scripts/lxdialog/dialog.h:130: Warnung: »int« ist Standardtyp in Deklaration von »attributes«
scripts/lxdialog/dialog.h:130: Warnung: Datendefinition hat keinen Typ oder Speicherklasse
scripts/lxdialog/dialog.h:143: Fehler: Syntaxfehler vor »*«-Zeichen
scripts/lxdialog/dialog.h:143: Warnung: Funktionsdeklaration ist kein Prototyp
scripts/lxdialog/dialog.h:146: Fehler: Syntaxfehler vor »*«-Zeichen
scripts/lxdialog/dialog.h:146: Warnung: Funktionsdeklaration ist kein Prototyp
scripts/lxdialog/dialog.h:147: Fehler: Syntaxfehler vor »*«-Zeichen
scripts/lxdialog/dialog.h:147: Warnung: Funktionsdeklaration ist kein Prototyp
scripts/lxdialog/dialog.h:148: Fehler: Syntaxfehler vor »*«-Zeichen
scripts/lxdialog/dialog.h:149: Warnung: Funktionsdeklaration ist kein Prototyp
scripts/lxdialog/dialog.h:150: Fehler: Syntaxfehler vor »*«-Zeichen
scripts/lxdialog/dialog.h:150: Warnung: Funktionsdeklaration ist kein Prototyp
scripts/lxdialog/checklist.c:32: Fehler: Syntaxfehler vor »*«-Zeichen
scripts/lxdialog/checklist.c:34: Warnung: Funktionsdeklaration ist kein Prototyp
scripts/lxdialog/checklist.c: In function `print_item':
scripts/lxdialog/checklist.c:38: Warnung: implizite Deklaration der Funktion »wattrset«
scripts/lxdialog/checklist.c:38: Fehler: »win« nicht deklariert (erste Benutzung in dieser Funktion)
scripts/lxdialog/checklist.c:38: Fehler: (Jeder nicht deklarierte Bezeichner wird nur einmal aufgeführt
scripts/lxdialog/checklist.c:38: Fehler: für jede Funktion in der er auftritt.)
scripts/lxdialog/checklist.c:39: Warnung: implizite Deklaration der Funktion »wmove«
scripts/lxdialog/checklist.c:39: Fehler: »choice« nicht deklariert (erste Benutzung in dieser Funktion)
scripts/lxdialog/checklist.c:41: Warnung: implizite Deklaration der Funktion »waddch«
scripts/lxdialog/checklist.c:44: Fehler: »selected« nicht deklariert (erste Benutzung in dieser Funktion)
scripts/lxdialog/checklist.c:46: Warnung: implizite Deklaration der Funktion »wprintw«
scripts/lxdialog/checklist.c:46: Fehler: »status« nicht deklariert (erste Benutzung in dieser Funktion)
scripts/lxdialog/checklist.c:51: Warnung: implizite Deklaration der Funktion »mvwaddch«
scripts/lxdialog/checklist.c:51: Fehler: »item« nicht deklariert (erste Benutzung in dieser Funktion)
scripts/lxdialog/checklist.c:53: Warnung: implizite Deklaration der Funktion »waddstr«
scripts/lxdialog/checklist.c:56: Warnung: implizite Deklaration der Funktion »wrefresh«
scripts/lxdialog/checklist.c: At top level:
scripts/lxdialog/checklist.c:64: Fehler: Syntaxfehler vor »*«-Zeichen
scripts/lxdialog/checklist.c:66: Warnung: Funktionsdeklaration ist kein Prototyp
scripts/lxdialog/checklist.c: In function `print_arrows':
scripts/lxdialog/checklist.c:67: Fehler: »win« nicht deklariert (erste Benutzung in dieser Funktion)
scripts/lxdialog/checklist.c:67: Fehler: »y« nicht deklariert (erste Benutzung in dieser Funktion)
scripts/lxdialog/checklist.c:67: Fehler: »x« nicht deklariert (erste Benutzung in dieser Funktion)
scripts/lxdialog/checklist.c:69: Fehler: »scroll« nicht deklariert (erste Benutzung in dieser Funktion)
scripts/lxdialog/checklist.c:82: Fehler: »height« nicht deklariert (erste Benutzung in dieser Funktion)
scripts/lxdialog/checklist.c:85: Fehler: »item_no« nicht deklariert (erste Benutzung in dieser Funktion)
scripts/lxdialog/checklist.c:85: Fehler: »choice« nicht deklariert (erste Benutzung in dieser Funktion)
scripts/lxdialog/checklist.c: At top level:
scripts/lxdialog/checklist.c:103: Fehler: Syntaxfehler vor »*«-Zeichen
scripts/lxdialog/checklist.c:104: Warnung: Funktionsdeklaration ist kein Prototyp
scripts/lxdialog/checklist.c: In function `print_buttons':
scripts/lxdialog/checklist.c:105: Fehler: »width« nicht deklariert (erste Benutzung in dieser Funktion)
scripts/lxdialog/checklist.c:106: Fehler: »height« nicht deklariert (erste Benutzung in dieser Funktion)
scripts/lxdialog/checklist.c:108: Fehler: »dialog« nicht deklariert (erste Benutzung in dieser Funktion)
scripts/lxdialog/checklist.c:108: Fehler: »selected« nicht deklariert (erste Benutzung in dieser Funktion)
scripts/lxdialog/checklist.c: In function `dialog_checklist':
scripts/lxdialog/checklist.c:126: Fehler: »WINDOW« nicht deklariert (erste Benutzung in dieser Funktion)
scripts/lxdialog/checklist.c:126: Fehler: »dialog« nicht deklariert (erste Benutzung in dieser Funktion)
scripts/lxdialog/checklist.c:126: Fehler: »list« nicht deklariert (erste Benutzung in dieser Funktion)
scripts/lxdialog/checklist.c:126: Warnung: linker Operand des Komma-Ausdrucks hat keinen Effekt
scripts/lxdialog/checklist.c:132: Warnung: implizite Deklaration der Funktion »endwin«
scripts/lxdialog/checklist.c:133: Warnung: implizite Deklaration der Funktion »fprintf«
scripts/lxdialog/checklist.c:133: Fehler: »stderr« nicht deklariert (erste Benutzung in dieser Funktion)
scripts/lxdialog/checklist.c:150: Fehler: »COLS« nicht deklariert (erste Benutzung in dieser Funktion)
scripts/lxdialog/checklist.c:151: Fehler: »LINES« nicht deklariert (erste Benutzung in dieser Funktion)
scripts/lxdialog/checklist.c:153: Fehler: »stdscr« nicht deklariert (erste Benutzung in dieser Funktion)
scripts/lxdialog/checklist.c:155: Warnung: implizite Deklaration der Funktion »newwin«
scripts/lxdialog/checklist.c:156: Warnung: implizite Deklaration der Funktion »keypad«
scripts/lxdialog/checklist.c:156: Fehler: »TRUE« nicht deklariert (erste Benutzung in dieser Funktion)
scripts/lxdialog/checklist.c:189: Warnung: implizite Deklaration der Funktion »subwin«
scripts/lxdialog/checklist.c:221: Warnung: implizite Deklaration der Funktion »wnoutrefresh«
scripts/lxdialog/checklist.c:223: Warnung: implizite Deklaration der Funktion »doupdate«
scripts/lxdialog/checklist.c:226: Warnung: implizite Deklaration der Funktion »wgetch«
scripts/lxdialog/checklist.c:233: Fehler: »KEY_UP« nicht deklariert (erste Benutzung in dieser Funktion)
scripts/lxdialog/checklist.c:233: Fehler: »KEY_DOWN« nicht deklariert (erste Benutzung in dieser Funktion)
scripts/lxdialog/checklist.c:243: Fehler: »FALSE« nicht deklariert (erste Benutzung in dieser Funktion)
scripts/lxdialog/checklist.c:244: Warnung: implizite Deklaration der Funktion »scrollok«
scripts/lxdialog/checklist.c:245: Warnung: implizite Deklaration der Funktion »wscrl«
scripts/lxdialog/checklist.c:272: Fehler: gerufenes Objekt ist keine Funktion
scripts/lxdialog/checklist.c:308: Warnung: implizite Deklaration der Funktion »delwin«
scripts/lxdialog/checklist.c:312: Fehler: »KEY_LEFT« nicht deklariert (erste Benutzung in dieser Funktion)
scripts/lxdialog/checklist.c:313: Fehler: »KEY_RIGHT« nicht deklariert (erste Benutzung in dieser Funktion)
scripts/lxdialog/checklist.c:126: Warnung: Anweisung ohne Effekt
scripts/lxdialog/checklist.c: At top level:
scripts/lxdialog/dialog.h:130: Warnung: Feld »attributes« als einelementig betrachtet
make[2]: *** [scripts/lxdialog/checklist.o] Fehler 1
make[1]: *** [menuconfig] Fehler 2
make: *** [menuconfig] Fehler 2

Es wäre super, wenn mir jemand sagen könnte, was falsch gelaufen ist.

Dank und Gruss
Tim
 
curses.h wird nicht gefunden. Bin nun nicht sicher, zu welchem Programmpaket diese gehören soll. Bei google wurde ich auf xcurses gebracht. vllt hilft dir das weiter.
 
Danke.

Mein Problem ist immer, zu unterschieden, wie "schlimm" ist ein Fehler.

Wie kommst du darauf das der Fehler:
Code:
scripts/lxdialog/dialog.h:29:20: curses.h: Datei oder Verzeichnis nicht gefunden
der ausschlaggebende Fehler ist?

Könnte es nicht auch (Beispiel):
Code:
scripts/lxdialog/dialog.h:127: Fehler: Syntaxfehler vor "use_colors"
sein?

Danke
Tim
 
Es ist sehr wahrscheinlich, dass der zweite Fehler auf eine fehlende Deklaration zurückgeht, die du in deiner Fehlerbeschreibung auch öfters findest. Daher komme ich auf diese Idee.
Wenn also eine Header Datei - wie hier curses.h - nicht gefunden wird ist das immer etwas schlimmes. Denn sie wird ja nicht ohne Grund einbezogen.
 
@Zico:
Ok danke, hört sich sehr sinnvoll an.

@Sven:
Nein, nur ncurses-5.4-13 (ohne devel)

Gruss
Tim
 
Zuletzt bearbeitet:
Ohne devel-Paket von ncurses wird das nichts mit dem Kompilieren, da dort die Header-Dateien usw. drin sind. Uebrigens ist das immer so. Findet er eine Header oder eine Bibliothek beim Kompilieren nicht, fehlt in den meisten Faellen das entsprechende devel-Paket. Vielleicht solltest du erstmal ein paar Programme kompilieren, bevor du dich an den Kernel wagst. Jeder, der schon 'nen paar Mal was kompiliert hat, kennt das naemlich. Und evtl. auch einfach mal mit dem Paket-Aufbau der Distros befassen. Die trennen den Entwickler-Kram naemlich immer von den Runtimes.
 
Zuletzt bearbeitet:

Ähnliche Themen

Zugriff Ubuntu 16.04. auf Freigabe 18.04. LTS nicht möglich

Problem mit Apache2 + MySQL Server

kernel auf 2.6.19.2

kernel-bau nicht aus /usr/src heraus ! uClinux

Matpack installation

Zurück
Oben