![]() |
lilo und die 512er grenze
hmm hab in der firma pc installiert mit suse 8.0, wie ich draufgekommen bin konnte suse den mbr nicht beschreiben da der kernel zu groß war... inzwischen hab ich ca 10 kernel schon kompilliert ich komm aber immer nur knapp an 512 ran (im moment 518 :P)
aber da muss man einschränkungen machen, wasich eignetlich nicht will.... mit dem kernel läuft ja das system schon fast nicht mehr ordentlich... gibts eine andere möglichkeit das zb im mbr nur ein "link" gemacht wird zum kernel der irgendwo auf der hd ist? der error der kommt wenn ich aufn mbr schreiben will ist: fatal: kernel blabla is too big |
Hi,
Kernel als "bzImage" kompiliert? Oder nur "zImage" ? mfg Excal |
ja als bzImage
die config ist http://gameix3.tele.net/kernelconf Boot sector 512 bytes. Setup is 2528 bytes. System is 518 kB ist mein letzter aber da ist schon so gut wie alles weg |
Nach dem Kompilieren neuen Kernel in Lilo eingebunden, durch Aufruf von "lilo" ? Oder verwendest nen anderen Bootmanager!
mfg Excal |
sers ripper
*räusper ... du wirst es so wohl nie schaffen, einen kernel von 512 BYTE zu erzeugen, der üblicherweise bei 800 - 1200 KILOBYTE liegt. das ist auch gar nicht nötig. erstelle einen normalen kernel und installiere einen bootmanager, wie grub oder lilo. die sorgen dafür, daß in den 512 BYTE des mbr die sprungadresse des bootloaders eingetragen wird. der kernel befindet sich nicht im mbr. (da paßt er beim besten willen nicht rein) greetz artemisia |
hm
ich hab lilo oben, ist ja standard....
wenn ich nun die lilo.conf ändere zu meinem kernel ( boot = /dev/hda image = /boot/vmlinux label = "SuSE linux" optional root = /dev/hda2 ) wenn ich dann lilo ausführe kommt Warning: LBA32 addressing assumed Fatal: Kernel /boot/vmlinux is too big im moment arbeite ich mit dem linux das von der cd gebootet ist, da er auch schon bei der installation nicht in den mbr schreiben konnte (auch wieder kernel too big anscheinend) liegs villeicht daran das ich von der cd gebootet habe? (theoretisch dürfte das ja nicht sein) @artemisia sry, aber so genau kenn ich mich nicht aus :) |
Re: hm
Zitat:
erzählst du mir bitte schritt für schritt, mit welchen befehlen du den kernel compiliert und anschließend in das korrekte verzeichnis kopiert hast? greetz artemisia |
also
-kernel 2.4.18 heruntergeladen von www.kernel.org 30 mb ca -entpackt -make menuconfig -make dep -make bzImage dann in den ordner boot kopiert die lilo.conf verändert dann lilo eingegeben aber auch bei der installation von dem rechner ist der fehler gekommen... 1. mal installiert ist gegangen dann hab ich zope etc installiert etc. irgendwann wars ma zu unübersichtlich dann hab ich noch mals neu installiert.... da konnte er bei der installation den kernel nicht schreiben.... am nächsten tag nochmal formatiert und neu instaliert ist aber auch nicht gegangen.... |
welche dateien hast du in das verzeichnis /boot kopiert?
hast du auch die System.map nach /boot kopiert? greetz artemisia |
nein hab ich nicht
nur die vmlinux |
dann mach das mal
cp /usr/src/linux/System.map /boot/ greetz artemisia |
Zitat:
Zitat:
make dep clean bzImage modules modules_install mfg Excal |
hm make clean löscht doch alles wieder?
in der schule haben wir auhc mal kernels kompiliert genau so da hauts auch geklappt (da war nix von der system.map :() najo ich werds mal versuchen thx! |
Zitat:
make module und make modules_install nur dann, wenn module benutzt werden. ist zwar sinnvoll, hat aber nichts mit der fehlermeldung zu tun. |
Zitat:
was war das für eine schule? greetz artemisia |
Zitat:
nur so am Rande bemerkt:) mfg Excal |
ich weiß
auf 512 BYTE höhö |
jo make clean hab ich auch immer dazwischen gemacht...
schule war htl betriebsinfo, kann aber auch sein das ich das nicht mitbekommen habe (glaub ich zwar nicht) |
Eingabe:
cp /boot/vmlinuz /boot/vmlinuz.old danach Eingabe: cp /boot/System.map /boot/System.map.old (Damit ist der bestehende Kernel gesichert, und du kannst notfalls dein SYS wieder starten!) Jetzt die Konfiguration, dazu eingeben: cd /usr/src/linux make menuconfig (Es erscheint eine Oberfläche, ähnlich dem Bios von W9x darin erforderliche Optionen,falls noch nicht, aktivieren(Hilfe verwenden, da überall Texte dazu vorhanden sind) Eingabe: make dep clean bzImage modules modules_install (WICHTIG ist grosses i beim bzImage) (jetzt zurücklehnen, einen Kaffee oder Zig. dauert ca. 10 min) wenn fertig und Kommandozeile wieder da: cp arch/i386/boot/bzImage /boot/vmlinuz cp System.map /boot/ (Bei Abfrage ob überschrieben werden soll, mit "y" bestätigen!) lilo (falls verwendet wird, ist Standardbootmanager) Danach System mit neuen Kernel starten! |
Zitat:
für dich noch einmal die genaue anleitung: 1. die kernel-quellen installieren 2. in das verzeichnis /usr/src/linux wechseln 3. make xconfig aufrufen 4. kernel an dein sys anpassen 5. dann make aufrufen mit folgenden makefiles: make dep clean bzImage modules modules_install 6. den fertigen kernel aus /usr/arch/i386/boot/bzImage nach /boot/vmlinuz kopieren 7. die /usr/src/linux/System.map nach /boot/System.map kopieren 8. lilo starten greetz artemisia [edit] da war wohl einer schneller [/edit] |
*eine aufn kopf schlag*
ich glaub die system.map brauchts nicht, keien lust zum testen.... aber mein fehler war: ich habe nicht die bzimage aus dem i386/boot folder genommen sondern die vmlinux aus dem ordner wo die system.map auch drinnen ist.... -> drum wars immer zu groß jetzt funktionierts danke leute!! |
das habe ich mir gedacht, deswegen die frage, was für dateien du kopiert hast.
trotzdem würd ich die System.map immer mitkopieren. ist zwar nicht immer notwendig, aber ganz wichtig, wenn du neue hardwaremodule eingebunden hast oder andere entfernst. sicherheitshalber ist es immer besser, diese datei mitzukopieren. sonst kann es passieren, daß irgendwann fehlermeldungen auftreten, die schwer zu interpretieren sind. greetz artemisia |
Zitat:
mfg Excal |
| Alle Zeitangaben in WEZ +2. Es ist jetzt 20:44 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag