kernel-sourcen holen .... -gelöst-
kernel-sourcen holen .... -gelöst-
hi,
viele Antworten zu Kernelfragen beginnen mit einem saloppen "hol' Dir die kernel-sourcen-soundso".
als Debian-nuub hab ich mich bisher an die in den CD verfügbaren Pakete gehalten, bzw. das was mir KPackage davon anbietet.
Aber wo bekomme ich denn nun die zu Debian passenden ( und spielt die Dist überhaupt ein Rolle?) Sources her, wenn die noch nicht auf den CD waren? Oder kann ich da irgendwelche von kernel.org &Co nehmen ?
Danke schonmal !
viele Antworten zu Kernelfragen beginnen mit einem saloppen "hol' Dir die kernel-sourcen-soundso".
als Debian-nuub hab ich mich bisher an die in den CD verfügbaren Pakete gehalten, bzw. das was mir KPackage davon anbietet.
Aber wo bekomme ich denn nun die zu Debian passenden ( und spielt die Dist überhaupt ein Rolle?) Sources her, wenn die noch nicht auf den CD waren? Oder kann ich da irgendwelche von kernel.org &Co nehmen ?
Danke schonmal !
Zuletzt geändert von odradeck am 29.04.2003 12:46:15, insgesamt 1-mal geändert.
~ wer Rechtschreibfehler findet, darf sie behalten ~
- BeS
- Moderator
- Beiträge: 3236
- Registriert: 17.04.2002 18:30:21
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Stuttgart
-
Kontaktdaten:
Hallo,
entweder von http://www.kernel.org oder eben aus Debian stable/testing/unstable mit apt-get.
entweder von http://www.kernel.org oder eben aus Debian stable/testing/unstable mit apt-get.
Deine Unterstützung für Freie Software kostet dich nur wenige Minuten: www.fsfe.org/support
Ich spreche von Freier Software!
Ich spreche von Freier Software!
Danke !
so, nu is der kompiliert und auch sonst habe ich glaub ich an alles gedacht.
allerdings liefert mir der erste test der editierten lilo.conf ein
den kernel selber habe ich mit kopierter config-2.4.18.bf , make dep; make modules; make modules_install; make bzImage erstellt.
kann mir einer sagen wo ich es versaut habe ?
ach ja, der neue vmlinuz hat 3825kb ( der 2.4.18-bf hatte 1240kb)
so, nu is der kompiliert und auch sonst habe ich glaub ich an alles gedacht.
allerdings liefert mir der erste test der editierten lilo.conf ein
Code: Alles auswählen
bierchen:/boot# lilo -t
Added Linux *
Fatal: Kernel /vmlinuz-2.4.20_self is too big
bierchen:/boot#
kann mir einer sagen wo ich es versaut habe ?
ach ja, der neue vmlinuz hat 3825kb ( der 2.4.18-bf hatte 1240kb)
~ wer Rechtschreibfehler findet, darf sie behalten ~
- Six
- Beiträge: 8066
- Registriert: 21.12.2001 13:39:28
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Siegburg
Das ist wirklich umfangreich. Bei mir sind die Kernel normalerweise kleiner, so im 1 MB Bereich. Vielleicht entrümpelst du ihn ein bißchen? Und bedenke: make clean, make mrproper
http://www.debianforum.de/guides/index. ... 01001&id=9
http://www.debianforum.de/guides/index. ... 01001&id=9
Hallo
wenn du so vorgehst hast du alle neuen Optionen die durch den Patch eingespielt
wurden automatisch fest in den Kernel kompiliert. Versuch mal folgendes
Kopier die alte config in dein Kernel-Verzeichnis ändere den Dateinamen in .config
danach make oldconfig ausführen und alle Fragen mit N beantworten. Dann mit
make menuconfig die Einstellungen prüfen und anpassen.
Mit freundlichen Grüßen
udo
wenn du so vorgehst hast du alle neuen Optionen die durch den Patch eingespielt
wurden automatisch fest in den Kernel kompiliert. Versuch mal folgendes
Kopier die alte config in dein Kernel-Verzeichnis ändere den Dateinamen in .config
danach make oldconfig ausführen und alle Fragen mit N beantworten. Dann mit
make menuconfig die Einstellungen prüfen und anpassen.
Mit freundlichen Grüßen
udo
tach,
vielen Dank erstmal für die Hinweise - bin sie inzwischen alle nacheinander durchgegangen.
d. h. die source sind da und ich habe diverse vmlinuz mit Grossen bis an die 4mb (!) *wow* kompilieren können .
ist mir völlig unklar
ein make bzImage erzeugt doch - wenn ich recht verstehe - einen komprimierten Kernel .
kann es sein, dass meiner aus irgendeinem Grund nicht wirklich komprimiert ist ?
auch nach x87 Tip habe ich noch
der originale Kernel dagegen
sagt euch das was ?
vielen Dank erstmal für die Hinweise - bin sie inzwischen alle nacheinander durchgegangen.
d. h. die source sind da und ich habe diverse vmlinuz mit Grossen bis an die 4mb (!) *wow* kompilieren können .
ist mir völlig unklar
ein make bzImage erzeugt doch - wenn ich recht verstehe - einen komprimierten Kernel .
kann es sein, dass meiner aus irgendeinem Grund nicht wirklich komprimiert ist ?
auch nach x87 Tip habe ich noch
Code: Alles auswählen
bierchen:/usr/src/linux-2.4.20# file vmlinux
vmlinux: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), statically linked, not stripped
bierchen:/usr/src/linux-2.4.20# ls -l vmlinux
-rwxr-xr-x 1 root root 3464255 Apr 22 23:15 vmlinux
bierchen:/usr/src/linux-2.4.20#
Code: Alles auswählen
bierchen:/usr/src/linux-2.4.20# file /boot/vmlinuz-2.4.18-bf2.4
/boot/vmlinuz-2.4.18-bf2.4: Linux kernel x86 boot executable RO-rootFS, Normal VGA
bierchen:/usr/src/linux-2.4.20#
~ wer Rechtschreibfehler findet, darf sie behalten ~
Hallo
So einen Monster-Kernel hab ich auch mal gebacken
bei mir lag's daran das ich zuviel in den Kernel kompiliert habe.
Ich baue nur Treiber in den Kernel fest ein (mit *) die ich zum booten brauche
und den Rest wie z.b. Soundkarten-Treiber stelle ich auf Module (mit m)
ich verwende dazu make menuconf mein Kernel liegt bei ca. 1 MB
dazu muss der Kernel als Modular angelegt werden.
Hast du als Vorlage die .config-2.4.18-bf2.4 aus /boot benutzt ?
Mit freundlichen Grüßen
udo
So einen Monster-Kernel hab ich auch mal gebacken
bei mir lag's daran das ich zuviel in den Kernel kompiliert habe.
Ich baue nur Treiber in den Kernel fest ein (mit *) die ich zum booten brauche
und den Rest wie z.b. Soundkarten-Treiber stelle ich auf Module (mit m)
ich verwende dazu make menuconf mein Kernel liegt bei ca. 1 MB
dazu muss der Kernel als Modular angelegt werden.
Hast du als Vorlage die .config-2.4.18-bf2.4 aus /boot benutzt ?
Mit freundlichen Grüßen
udo
hi,
ich denke, alle gegebenen Tips beherzigt zu haben.
aus der .config-2.4.18.bf24 den kernel gebaut, nach mrproper neu eingestellt, mit make oldconfig eine Anpassung an die neuen Features probiert, alles was nicht boot-nötig ist als M kompiliert ....
jetzt bin ich bei 2MB
kann es denn was mit dem "statically linked, not striped" zu tun haben?
ich habe die komplette dist ausschliesslich aus stable main contrib und mir nur die sources von kernel org geholt. muss ich vielleicht auf unstable wechseln, damit weniger Sachen fest in den Kernel kompiliert werden ?
nach dem was ich alles rauswerfen musste, um von 3 auf 2 MB zu kommen, wird am ende nix mehr bleiben.
@x87 ich pn Dir einfach mal meine eMail-Adresse, vielleicht hast Du ja nerv mir mal Deine .config zu schicken ?
Schönen Dank erstmal
odde
ich denke, alle gegebenen Tips beherzigt zu haben.
aus der .config-2.4.18.bf24 den kernel gebaut, nach mrproper neu eingestellt, mit make oldconfig eine Anpassung an die neuen Features probiert, alles was nicht boot-nötig ist als M kompiliert ....
jetzt bin ich bei 2MB
kann es denn was mit dem "statically linked, not striped" zu tun haben?
ich habe die komplette dist ausschliesslich aus stable main contrib und mir nur die sources von kernel org geholt. muss ich vielleicht auf unstable wechseln, damit weniger Sachen fest in den Kernel kompiliert werden ?
nach dem was ich alles rauswerfen musste, um von 3 auf 2 MB zu kommen, wird am ende nix mehr bleiben.
@x87 ich pn Dir einfach mal meine eMail-Adresse, vielleicht hast Du ja nerv mir mal Deine .config zu schicken ?
Schönen Dank erstmal
odde
~ wer Rechtschreibfehler findet, darf sie behalten ~
also ich glaube unter http://www.openoffice.de
im Debian-Buch gibt es glaube ich auch eine Section über
Kernel-Kompilieren.
Ich habe mich an die Anleitung aus Peter H. Gantens Buch
gehalten und es hatte bei mir geklappt
naja ich hoffe daß das weiter hilft
mfg zaphod
im Debian-Buch gibt es glaube ich auch eine Section über
Kernel-Kompilieren.
Ich habe mich an die Anleitung aus Peter H. Gantens Buch
gehalten und es hatte bei mir geklappt
naja ich hoffe daß das weiter hilft
mfg zaphod
ochh manno
kann doch nicht sein - inzwischen habe ich den Kernel soo leergeräumt, dass er vermutlich eh nicht laufen würde. noch immer 2MB.
die howtos und Tipps, die ihr bisher gepostet habt sind ziemlich komplett durchgewühlt .... k.A. was ich nu noch probieren soll.
vielleicht erbarmt sich ja jemand und schickt mir seine .confi für den 2.4.20 Kernel
dann kann ich zumindest ausprobieren, ob ich einfach zu dämlich bin oder ob doch noch Hoffnung besteht und nur an meiner woody was nicht stimmt.
j.paulsen#noSpam#@web.de
kann doch nicht sein - inzwischen habe ich den Kernel soo leergeräumt, dass er vermutlich eh nicht laufen würde. noch immer 2MB.
die howtos und Tipps, die ihr bisher gepostet habt sind ziemlich komplett durchgewühlt .... k.A. was ich nu noch probieren soll.
vielleicht erbarmt sich ja jemand und schickt mir seine .confi für den 2.4.20 Kernel
dann kann ich zumindest ausprobieren, ob ich einfach zu dämlich bin oder ob doch noch Hoffnung besteht und nur an meiner woody was nicht stimmt.
j.paulsen#noSpam#@web.de
~ wer Rechtschreibfehler findet, darf sie behalten ~
Wenn du den Kernel mit bzImage erzeugt hast dann muss der neue Kernel auch bzImage heissen und nicht vmlinux (siehe dein anderes Posting). Der gebaute Kernel liegt nicht nicht im /usr/src/linux Verzeichnis! sondern weiter unten in arch/i386/bootodradeck hat geschrieben:..
den kernel selber habe ich mit kopierter config-2.4.18.bf , make dep; make modules; make modules_install; make bzImage erstellt.
..
ach ja, der neue vmlinuz hat 3825kb ( der 2.4.18-bf hatte 1240kb)
eagle
- pdreker
- Beiträge: 8298
- Registriert: 29.07.2002 21:53:30
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Nürnberg
Unter den Blinden ist der Einäugige König...
Das problem ist folgendes: die Datei vmlinux (man beachte das "x" am Ende!) ist ein unkomprimiertes Kernel Image, und nicht das fertige... Die Datei in "/" oder "/boot" heisst vmlinuz-xx.xx.xx (Mit "z" am Ende!) und die ist komprimiert...
Die bootfähige (und komprimierte) Kernel Datei findet man unter /usr/src/linux/arch/i386/boot/compressed
(glaube ich... ich probiere es gerade aus).
Patrick
Das problem ist folgendes: die Datei vmlinux (man beachte das "x" am Ende!) ist ein unkomprimiertes Kernel Image, und nicht das fertige... Die Datei in "/" oder "/boot" heisst vmlinuz-xx.xx.xx (Mit "z" am Ende!) und die ist komprimiert...
Die bootfähige (und komprimierte) Kernel Datei findet man unter /usr/src/linux/arch/i386/boot/compressed
(glaube ich... ich probiere es gerade aus).
Patrick
Definitely not a bot...
Jabber: pdreker@debianforum.de
Jabber: pdreker@debianforum.de
recht hast du , da liegt ein Kernel -mit schlanken 670kb- also echt nix überflüssiges mehr draneagle hat geschrieben:Wenn du den Kernel mit bzImage erzeugt hast dann muss der neue Kernel auch bzImage heissen und nicht vmlinux (siehe dein anderes Posting). Der gebaute Kernel liegt nicht nicht im /usr/src/linux Verzeichnis! sondern weiter unten in arch/i386/boot
Asche auf mein Haupt, dafür hab ich euch nu tagelang genervt
- hab ich das immer übersehen , oder steht das tatsächlich in keinem Kernel Howto, wo das fertige Image hingelegt wird?
(einziger Trost gegen diese Schmach ist mein Post mit
- bleibt aber eine dünne Ausrede *giggle*)odradeck hat geschrieben:ein make bzImage erzeugt doch - wenn ich recht verstehe - einen komprimierten Kernel .
kann es sein, dass meiner aus irgendeinem Grund nicht wirklich komprimiert ist ?
nu habe ich also ein bzImage unter arch/i386/boot/bzImage , unter ./compressed gibt es noch ein bvmlinux. ich nehme mal an, dass wie eagle sagt, bzImage nun der Kernel ist.
Vielen Dank an alle! - werde den nachher ausprobieren, bin auf jeden fall ein stück weiter.
~ wer Rechtschreibfehler findet, darf sie behalten ~