WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Linux, UNIX, Open Source (http://www.wcm.at/forum/forumdisplay.php?f=13)
-   -   lilo und die 512er grenze (http://www.wcm.at/forum/showthread.php?t=63770)

ripper 22.07.2002 12:40

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

Excalibur33 22.07.2002 12:49

Hi,
Kernel als "bzImage" kompiliert? Oder nur "zImage" ?
mfg Excal

ripper 22.07.2002 12:54

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

Excalibur33 22.07.2002 12:59

Nach dem Kompilieren neuen Kernel in Lilo eingebunden, durch Aufruf von "lilo" ? Oder verwendest nen anderen Bootmanager!
mfg Excal

artemisia 22.07.2002 13:11

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

ripper 22.07.2002 14:05

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 :)

artemisia 22.07.2002 14:09

Re: hm
 
Zitat:

Original geschrieben von ripper
@artemisia
sry, aber so genau kenn ich mich nicht aus
jo, das merke ich.

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

ripper 22.07.2002 14:24

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....

artemisia 22.07.2002 14:30

welche dateien hast du in das verzeichnis /boot kopiert?
hast du auch die System.map nach /boot kopiert?

greetz
artemisia

ripper 22.07.2002 14:31

nein hab ich nicht

nur die vmlinux

artemisia 22.07.2002 14:32

dann mach das mal

cp /usr/src/linux/System.map /boot/

greetz
artemisia

Excalibur33 22.07.2002 14:35

Zitat:

make dep
Zitat:

make bzImage
dazwischen fehlt etwas, nämlich:
make dep clean bzImage modules modules_install
mfg Excal

ripper 22.07.2002 14:37

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!

artemisia 22.07.2002 14:38

Zitat:

Original geschrieben von Excalibur33


dazwischen fehlt etwas, nämlich:
make dep clean bzImage modules modules_install
mfg Excal

make clean wird nur dann sinnvoll, wenn die kernel konfiguration geändert wird.
make module und make modules_install nur dann, wenn module benutzt werden.
ist zwar sinnvoll, hat aber nichts mit der fehlermeldung zu tun.

artemisia 22.07.2002 14:39

Zitat:

Original geschrieben von ripper
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!


was war das für eine schule?

greetz
artemisia

Excalibur33 22.07.2002 14:42

Zitat:

make clean wird nur dann sinnvoll, wenn die kernel konfiguration geändert wird
Hat er ja gemacht. er wollte den Kernel kleiner machen!!
nur so am Rande bemerkt:)
mfg Excal

artemisia 22.07.2002 14:44

ich weiß

auf 512 BYTE

höhö

ripper 22.07.2002 14:51

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)

Excalibur33 22.07.2002 15:01

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!

artemisia 22.07.2002 15:01

Zitat:

Original geschrieben von ripper
schule war htl betriebsinfo, kann aber auch sein das ich das nicht mitbekommen habe (glaub ich zwar nicht)
*lächelt ... glaub ich für dich aber mit


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]

ripper 22.07.2002 15:20

*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!!

artemisia 22.07.2002 15:26

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

Excalibur33 22.07.2002 16:05

Zitat:

[edit] da war wohl einer schneller [/edit]
Ich würd sagen, zeitgleich, aber deswegen kriegn ma uns sicher net in die Wolle :D
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