make menuconfig startet nicht

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
niemayd
Beiträge: 6
Registriert: 28.08.2005 22:17:19

make menuconfig startet nicht

Beitrag von niemayd » 29.08.2005 08:36:49

Hallo allerseits!

Ich hab auf meinen Rechner Debian Sarge mit dem Kernel-2,4 installiert. Es läuft alles. ICh würde aber gerne den Kernel 2.6 kompilieren, nur aus Spaß an der Freude. Ich hab schon früher Kernel kompiliert (Gentoo)hab jetzt aber doch einige kleine Fragen:

1. Debian hat eine config-file unter /boot für Kernel 2.4. Kann ich die als Grundlage für meine Konfiguration von Kernel-2.6 nehmen (make menuconfig .config)???

2. Ich hab über

Code: Alles auswählen

apt-cache search kernel-source
nach kernel-versionen in debian packetsystem gesucht und dann folgenden installiert:
kernel-2.6.8
War der neueste den ich da finden konnte. Aber es gibt schon neuere oder? Sind die dann noch nicht als stable für debian vorhanden? Oder hab ich in meiner sourceliste nur die falschen Quellen?
Naja zu meinen eigentlichen Problem. Wenn ich make menuconfig starte kriege ich folgende Fehlermeldung(die kernel-source hab ich vorher schon entpackt!):

Code: Alles auswählen

seraphim:/usr/src/kernel-source-2.6.8# make menuconfig
  HOSTCC  scripts/kconfig/mconf.o
scripts/kconfig/mconf.c:91: error: static declaration of 'current_menu' follows non-static declaration
scripts/kconfig/lkc.h:63: error: previous declaration of 'current_menu' was here
make[1]: *** [scripts/kconfig/mconf.o] Error 1
make: *** [menuconfig] Error 2
Kann mir jemand helfen? Ich weiß echt nicht was nicht richtig funktioniert...

Danke mal im voraus...[/quote]

fuzzy
Beiträge: 1021
Registriert: 04.10.2003 12:15:52

Beitrag von fuzzy » 29.08.2005 09:12:08

Hallo niemayd,
erstmal Herzlich Wilkommen hier im Forum :wink:

Ich würde an Deiner Stelle erstmal einen 2.6.xx-Kernel aus dem Debiansystem installieren,
der unterschied von 2.4.xx zu 2.6.xx ist so groß dass aus meiner Sicht die ".config"
nicht so ohne weiteres übernommen werden kann.
Dieses Beispiel bitte anpassen

Code: Alles auswählen

sid:/# aptitude install kernel-image-2.6-386 
...danach die "/boot/.config-2.6-386" als Grundlage nehmen.

http://www.debianforum.de/wiki/?page=Ke ... stem+bauen
bzw. für Dich zum Anpassen:

Code: Alles auswählen

sid:/usr/src# ln -s /usr/src/kernel-source-2.6.8  /usr/src/linux
sid:/usr/src# cd /usr/src/linux
sid:/usr/src/linux# make menuconfig
Ich hoffe das hilft Dir :wink:

Gruß fuzzy

Benutzeravatar
Six
Beiträge: 8069
Registriert: 21.12.2001 13:39:28
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Siegburg

Re: make menuconfig startet nicht

Beitrag von Six » 29.08.2005 09:15:22

Hallo und willkommen im Forum!
niemayd hat geschrieben: 1. Debian hat eine config-file unter /boot für Kernel 2.4. Kann ich die als Grundlage für meine Konfiguration von Kernel-2.6 nehmen (make menuconfig .config)???
Nein, das geht nicht. Die .config Datei, die du suchst, liegt in /usr/src/<kernel-source>, damit es zu keinem Kuddelmuddel kommt, 2.4er und 2.6er .configs sind nicht kompatibel. Debian verwendet diejeweilg richtige .config aber automatisch, wenn du nichts anderes angibst.
2. Ich hab über

Code: Alles auswählen

apt-cache search kernel-source
nach kernel-versionen in debian packetsystem gesucht und dann folgenden installiert:
kernel-2.6.8
War der neueste den ich da finden konnte. Aber es gibt schon neuere oder? Sind die dann noch nicht als stable für debian vorhanden? Oder hab ich in meiner sourceliste nur die falschen Quellen?
Nope, was aktuelleres ist bei Sarge nicht dabei. Aber das Debian Team pflegt alle wichtigen Patches in diesen Zweig ein, sicherheitstechnisch ist das also kein Mangel.
Naja zu meinen eigentlichen Problem. Wenn ich make menuconfig starte kriege ich folgende Fehlermeldung(die kernel-source hab ich vorher schon entpackt!):

Code: Alles auswählen

seraphim:/usr/src/kernel-source-2.6.8# make menuconfig
  HOSTCC  scripts/kconfig/mconf.o
scripts/kconfig/mconf.c:91: error: static declaration of 'current_menu' follows non-static declaration
scripts/kconfig/lkc.h:63: error: previous declaration of 'current_menu' was here
make[1]: *** [scripts/kconfig/mconf.o] Error 1
make: *** [menuconfig] Error 2
Kann mir jemand helfen? Ich weiß echt nicht was nicht richtig funktioniert...

Danke mal im voraus...
Lege zuerst einen Symlink von "linux" auf die <kernel-source>. Dann gehe sicher, daß "Dialog" installiert ist:

Code: Alles auswählen

apt-get install dialog
Dann versuche es nochmal ;-)

niemayd
Beiträge: 6
Registriert: 28.08.2005 22:17:19

Beitrag von niemayd » 29.08.2005 10:09:33

Wieder hallo!

Erstmal danke für die nette Begrüßung und die Hilfe :)

Ich hab jetzt mit aptitude den neuen kernel geholt. Das Programm hat einige andere Programme bei der Ausführung entfernt, z.B vim-common. Kann mir einer sagen warum das passiert ist?

Den Symlink hab ich erstellt und im /usr/src/linux dann make menuconfig gestartet. Jetzt kommt folgendes:

Code: Alles auswählen

seraphim:/usr/src/linux# make menuconfig
rm -f include/asm
( cd include ; ln -sf asm-i386 asm)
make -C scripts/lxdialog all
make[1]: Entering directory `/usr/src/kernel-headers-2.4.27-2/scripts/lxdialog'
/usr/bin/ld: cannot find -lncurses
collect2: ld returned 1 exit status

>> Unable to find the Ncurses libraries.
>>
>> You must have Ncurses installed in order
>> to use 'make menuconfig'

make[1]: *** [ncurses] Error 1
make[1]: Leaving directory `/usr/src/kernel-headers-2.4.27-2/scripts/lxdialog'
make: *** [menuconfig] Error 2
Mein Problem ist immer, dass ich nicht genau weiß was jetzt fehlt.
Mit apt-cache search hab ich nach ncurses gesucht. Aber ich hab libncurses5 und libncurses4 beides installiert. Aus Unwissenheit hab ich dann noch ncurses-bin dazugetan.
Leider kommt immer noch die selbe Fehlermeldung.

Wieder ein Danke für hilfe...

Sarem_Avuton
Beiträge: 546
Registriert: 16.12.2004 09:58:27
Wohnort: Leipzig

Beitrag von Sarem_Avuton » 29.08.2005 10:21:45

Hallo auch von mir Willkommen im Forum ;)

was Du benötigst ist das Paket libncurses5-dev !

Code: Alles auswählen

apt-get install libncurses5-dev
Grüsse Jörg


PS: warum aptidude Paket entfernt erschließt sich mir gerade nicht ;)

Benutzeravatar
Six
Beiträge: 8069
Registriert: 21.12.2001 13:39:28
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Siegburg

Beitrag von Six » 29.08.2005 12:56:26

niemayd hat geschrieben:Wieder hallo!

Mein Problem ist immer, dass ich nicht genau weiß was jetzt fehlt.
Mit apt-cache search hab ich nach ncurses gesucht. Aber ich hab libncurses5 und libncurses4 beides installiert. Aus Unwissenheit hab ich dann noch ncurses-bin dazugetan.
Leider kommt immer noch die selbe Fehlermeldung.

Wieder ein Danke für hilfe...
Ach, ich Depp, ncurses-dev nicht dialog braucht das menu. Gnah.

Antworten