Hallo Leute! Hab gerade Kernel 2.4.18 konifguriert, das "make dep" hat auch noch geklappt, aber bei "make zImage" beschwert er sich, dass das Verzeichnis asm fehlt und er folglich daraus die Datei errno.h nicht laden kann. Meine vorhergehenden Schritte waren: 1) Entpacken nach /usr/src 2) rm -rf rsm linux scsi 3) ln -s /usr/src/linux/inlcude/asm-i386 asm 4) ln -s /usr/src/linux/inlcude/linux linux 5) ln -s /usr/src/linux/inlcude/scsi scsi 6) cd /usr/src/linux 7) make mrproper 8) make xconfig 9) make dep Kann man daraus irgendwie ersehen, was ich falsch gemacht haben könnte?! Ich nutze übrigens SuSE 7.1 / 2.2.18 Schonmal vielen Dank Jan
Hallo, On Sat, 23 Mar 2002, Jan Bloemen wrote:
Hab gerade Kernel 2.4.18 konifguriert, das "make dep" hat auch noch geklappt, aber bei "make zImage" beschwert er sich, dass das Verzeichnis asm fehlt und er folglich daraus die Datei errno.h nicht laden kann.
Bitte? errno.h ist in /usr/include und hat nix mit dem Kernel zu tun (ausser auf Umwegen ueber die libc, aber das tut nix zur Sache).
Meine vorhergehenden Schritte waren:
1) Entpacken nach /usr/src
Und da hast du schon den ersten Fehler gemacht. Die Kernel "entpacken"
alle nach "linux/". Richtig waere also:
1. cd /usr/src
2. test -d linux && mv linux linux-
2) rm -rf rsm linux scsi ^^^ ^^^^ HAE? Watt? Wo? Wie?
3) ln -s /usr/src/linux/inlcude/asm-i386 asm 4) ln -s /usr/src/linux/inlcude/linux linux 5) ln -s /usr/src/linux/inlcude/scsi scsi
Hier hast du nicht nur 3fach nen Fipptehler drin, das verlinken macht 'make *config' fuer dich. Was soll der Unsinn also?
6) cd /usr/src/linux
6. cd linux
7) make mrproper
Ist ueberfluessig, wenn man den tarball frisch ausgepackt hat.
8) make xconfig
Ich ziehe 'make menuconfig' vor.
9) make dep
Korrekt. Und dann das 'make clean' nicht vergessen! Dann kein 'make zImage' (da muesstest du den Kernel sehr abspecken, und angesichts obiger Fehler bezweifle ich dass du das schon kannst) Also, als 10. dann ein 'make bzImage' (das 'b' steht fuer "big" (gross), das waere dann 100%ig deine naechste Frage gewesen, vorausgesetzt, du haettest alles davor hinbekommen.
Kann man daraus irgendwie ersehen, was ich falsch gemacht haben könnte?! Ich nutze übrigens SuSE 7.1 / 2.2.18
Ja. s.o. Also, lieber Jan, mag jetzt ein wenig ueberheblich klingen, aber du _musst_ dir unbedingt das Kapitel zum Kernel(-kompilieren) im SuSE-Handbuch durchlesen _UND_ verstehen, besser aber gleich das Kernel-HOWTO (am besten auf englisch), und _auch das_ verstehen! Wenn du _das_ dann beides verstanden hast, und dann am besten schonmal nen Kernel kompiliert hast, evtl. auch installiert, dann solltest du dir, wo du schonmal am lesen bist, evtl. auch noch mein HOWTO durchlesen (und verstehen oder ignorieren!), wie du den neuen Kernel ohne jede "Gefaehrdung" fuer den alten installierst. Siehe: http://www.dhaller.de/linux/multikernel.html. Das HOWTO setzt aber (noch nicht explizit genug erwaehnt) voraus, dass man schonmal das "normale" Kernel-kompilieren und installieren verstanden hat!!! Es ist also ein Ergaenzung zum SuSE-HB und dem Kernel-HOWTO, ohne diese gelesen und verstanden zu haben wirst du mit ziemlich grosser Wahrscheinlichkeit auf der "Schnauze" landen. Sei also gewarnt. Achso, ich wuerde dir ehrlich gesagt empfehlen erstmal den SuSE- Kernel weiterzuverwenden und erstmal diverse Grundlagen besser zu lernen... -dnh --
Und? Weiter? Was sollte mir das sagen? --- Nichts. Ausserdassichnichtnichtsbindenndanichtsnichtsschreibenkannichaber schreibekannichnichtnichtsseinergodanichtsnichtsigistundichnicht nichtsbinbinichnichtnichtsig. ¿Comprende? -- A. Klein und ich in suse-talk
participants (2)
-
David Haller
-
Jan Bloemen