Kernel backen

Message
Author
FS111

Kernel backen

#1 Post by FS111 »

Hallo Freunde des freien Betriebssystems!

Ich nutze jetzt schon so seit nem 3/4 Jahr Linux und bin eigentlich sehr angetan. Ich habe mir jetzt auch nen neuen Rechner (Athlon 1400 MHz) gekauft und wollte, da dieser ja noch keine Daten enthält, einfach mal antesten, ob ich auch ein Kernel update hinbekomme. Hab auch ne Spitzenanleitun dazu (O'Reiily's Linux -- Wegweiser zur Installation & Konfiguration) Klappt auch alles ganz toll, bis ich make zImage eingebe, dann kommt irgendwann die Meldung Fehler (1) und dann ist Feierabend. Habe es auch schon mit make bzImage ausprobiert, da kommt der Fehler noch viel füher. Wo kann ich denn nun sehen, wo der Fehler ist? Ich benutze übrigens RedHat 7.1 mit Kernel 2.4.2 und wollte auf 2.4.9 updaten.

Danke für jeden Tipp!!

Grüße FS111

marc
Posts: 444
Joined: 20. Apr 2001 23:31
Location: Arnsberg

Re: Kernel backen

#2 Post by marc »

Hi.
Es gibt tausende Möglichkeiten, beim Kernelbacken Fehler zu machen. Wenn Du hier keine genaue Fehlermeldung postest (etwas mehr als nur "Fehler (1)"), dann kann Dir nur noch jemand mit ner Kristallkugel weiterhelfen. <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">

Gruß
Marc

FS111

Re: Kernel backen

#3 Post by FS111 »

Ich habe doch auch gefragt, wo ich das nachgucken kann. Steht doch oben. Ich weiß ja auch das die Angaben so etwas dürftig sind, aber ein paar Hinweise helfen bestimmt.

Danke FS111

Eremit

Re: Kernel backen

#4 Post by Eremit »

hi,
welche kommandos gibst du denn ein?
versuche mal ein "make bzImage" und wenn fehler entstehen, werden diese auch ausgegeben. poste uns doch einfach die letzten 10 reihen von dem befehlsaufruf.

Eremit

FS111

Re: Kernel backen

#5 Post by FS111 »

Also hier nun die Meldung, wenn ich "make bzImage eingebe:

gcc -D__KERNEL__ -I/usr/src/linux/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -DEXPORT_SYMTAB -c ksyms.c
In file included from ksyms.c:17:
/usr/src/linux/include/linux/kernel_stat.h: In function `kstat_irqs':
/usr/src/linux/include/linux/kernel_stat.h:48: `smp_num_cpus' undeclared (first
use in this function)
/usr/src/linux/include/linux/kernel_stat.h:48: (Each undeclared identifier is reported only once
/usr/src/linux/include/linux/kernel_stat.h:48: for each function it appears in.)make<font size="2">: *** [ksyms.o] Fehler 1
make<font size="2">: Verlassen des Verzeichnisses Verzeichnis »/usr/src/linux/kernel«
make<font size="1">: *** [first_rule] Fehler 2
make<font size="1">: Verlassen des Verzeichnisses Verzeichnis »/usr/src/linux/kernel«
make: *** [_dir_kernel] Fehler 2

Hoffe das hilft, beim Finden des Problems!

Danke

Gruß FS111

FS111

Re: Kernel backen

#6 Post by FS111 »

Das sind aber nur die letzten Zeilen!!

Hab ich eben vergessen zu schreiben!

SULU

Re: Kernel backen

#7 Post by SULU »

Sieht schlicht nach einem Fehler in den C-Sourcen aus. Manchmal hilft es die Sourcen anzusehen. Allerdings sollte solch eine Fehler erst gar nicht aufteten. Evtl. einfach das 2.4.10-er Kernel-Paket verwenden.

Eremit

Re: Kernel backen

#8 Post by Eremit »

hallo,
eine kleine zusatzfrage. wie hast du denn versucht den kernel zu updaten? mit patches oder mit einem neuen kernel?

marc
Posts: 444
Joined: 20. Apr 2001 23:31
Location: Arnsberg

Re: Kernel backen

#9 Post by marc »

> /usr/src/linux/include/linux/kernel_stat.h:48: `smp_num_cpus' undeclared (first use in this function)

Ich kann mich jetzt irren, aber ich meine irgendwo gelesen zu haben, daß es bei dem 2.4.9er ein Problem mit der SMP-Routine gab.
Hast Du ein Multiprozessor-board? Was hast Du bei SMP-Support angegeben (unter General Options glaube ich, sitz gerade nicht an meiner Linux-Kiste um nachschauen zu können)? Eventuell mal ausschalten, wenn Du nur eine CPU auf dem Board hast.
Versuch macht kluch. :)

Marc

FS111

Re: Kernel backen

#10 Post by FS111 »

Also es ist der original Kernel, kein Patch. Ich werde mir mal den neusten saugen, und noch mal genau die Kofiguration checken, wenns dann immer noch hakt, melde ich mich wieder! Erst mal vielen Dank!!

Grüße and may the Tux be with you!

FS111

FS111

Re: Kernel backen

#11 Post by FS111 »

Ich bin's wieder!

Ich habe mir den heute neu erschienenen Kernel 2.4.12 (!!!) gesaugt, da ja der 2.4.11 von gestern nicht benutzt werden soll. Dann habe ich zuerst make xconfig gemacht. So weit so gut. Dann make dep, dann make bzImage und dann war das ganze nach einer gewissen Zeit fertig. Und was jetzt? Ich will das ganze erstmal von Diskette booten, um anzutesten, ob alles funzt, aber was muss denn nun auf die Diskette? Dann noch eine Frage: In der Anleitung von Pro-Linux zum Kernel backen (http://www.pl-berichte.de/t_kernel/kernel.html) steht was von make modules und make modules install. Das habe ich nicht gemacht. Funzen jetzt die Module nicht, oder wie?

Bitte ein bis zwei Tipps, oder auch mehr an mich!

Danke!!

Grüße FS111

gewitter
Posts: 1354
Joined: 09. Apr 2001 9:03

Re: Kernel backen

#12 Post by gewitter »

@FS111:
na siehste - klappt doch schon ganz gut. jetzt fehlt wie gesagt nur noch ein
"make modules modules_install bzlilo"
der befehl "make bzlilo" schreibt das komprimierte kernelimage in das verzeichnis, was in /usr/src/linux/Makefile angegeben ist. Sollte deine /etc/lilo.conf den Kernel in /boot suchen und make bzlilo schreibt den nach / , dann musst du den Kommentar in der entsprechenden Zeile von /usr/src/linux/Makefile entfernen. Auch am besten /etc/lilo.conf ergänzen nach Sichern des alten Kernels ( z.b. "/boot/vmlinuz-laeuft" ) und einen Eintrag für diesen Kernel in /etc/lilo.conf hinzufügen, damit dieser Kernel auch noch startbar bleibt, falls der neue Kernel Probleme bereitet.

FS111

Re: Kernel backen

#13 Post by FS111 »

OK das habe ich gemacht, nur das mit lilo haut noch nicht so hin. Welches ist denn jetzt eigentlich der Kernel? Ich habe nämlich zwei Dateien die vmlinuz-2.4.2-2, also wie der alte Kernel heißen. Vom neuen gibts nur eine Datei, die ist aber unter KDE mit diesem Fragezeichensymbol belegt. Das ist doch nicht richtig, oder? Bitte nochmal Schritt für Schritt zum mitmeißeln, damiot ich den Fehler finden kann.

gewitter
Posts: 1354
Joined: 09. Apr 2001 9:03

Re: Kernel backen

#14 Post by gewitter »

OK - als root:
verschiebe den alten Kernel aus /boot nach /boot/vmlinuz-laeuft
editiere /etc/lilo.conf
ergänze einen weiteren eintrag:

image="/boot/vmlinuz-laeuft"
label="Alter Kernel"
root="/dev/hda?"
# /dev/hda? - wo ist dein / gemountet? befehl "mount" eingeben auf der konsole
read-only

ändere den alten Eintrag:

image="/boot/vmlinuz"
label="Neuer Kernel"
root="/dev/hda?"
# /dev/hda? - wo ist dein / gemountet? befehl "mount" eingeben auf der konsole
read-only

speichern.

cd /usr/src/linux

editiere /usr/src/linux/Makefile -auf ca. Zeile 63 steht:

#export INSTALL_PATH=/boot

die Kommentierung muss weg! so:

export INSTALL_PATH=/boot

speichern.

make bzlilo
---------------------
wenn jetzt fehler gemeldet werden, stimmt die /etc/lilo.conf nicht!

FS111

Re: Kernel backen

#15 Post by FS111 »

Also ich glaub ich habe da was grundsätzliches nicht verstanden. Ich glaube ich fange noch mal ganz von vorne an. vielleicht hilfts ja. Wenn einer noch eine gute Anleitung weiß, dann sagt's mir bitte.

etwas resignierte Grüße

FS111

Post Reply