kernel-sourcen holen .... -gelöst-

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
Benutzeravatar
odradeck
Beiträge: 156
Registriert: 24.03.2003 20:58:57
Wohnort: Aachen

kernel-sourcen holen .... -gelöst-

Beitrag von odradeck » 22.04.2003 23:12:29

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 !
Zuletzt geändert von odradeck am 29.04.2003 12:46:15, insgesamt 1-mal geändert.
~ wer Rechtschreibfehler findet, darf sie behalten ~

Benutzeravatar
BeS
Moderator
Beiträge: 3236
Registriert: 17.04.2002 18:30:21
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von BeS » 22.04.2003 23:31:14

Hallo,
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!

Benutzeravatar
odradeck
Beiträge: 156
Registriert: 24.03.2003 20:58:57
Wohnort: Aachen

Beitrag von odradeck » 23.04.2003 01:58:08

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

Code: Alles auswählen

bierchen:/boot# lilo -t
Added Linux *
Fatal: Kernel /vmlinuz-2.4.20_self is too big
bierchen:/boot#
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)
~ wer Rechtschreibfehler findet, darf sie behalten ~

Benutzeravatar
Six
Beiträge: 8066
Registriert: 21.12.2001 13:39:28
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Siegburg

Beitrag von Six » 23.04.2003 10:22:29

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

Benutzeravatar
x87
Beiträge: 347
Registriert: 17.03.2003 20:04:02
Wohnort: /home/Köln

Beitrag von x87 » 23.04.2003 21:00:53

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

Benutzeravatar
odradeck
Beiträge: 156
Registriert: 24.03.2003 20:58:57
Wohnort: Aachen

Beitrag von odradeck » 23.04.2003 23:13:29

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

ist mir völlig unklar :roll:

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#
der originale Kernel dagegen

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#
sagt euch das was ?
~ wer Rechtschreibfehler findet, darf sie behalten ~

Benutzeravatar
x87
Beiträge: 347
Registriert: 17.03.2003 20:04:02
Wohnort: /home/Köln

Beitrag von x87 » 24.04.2003 16:34:27

Hallo
So einen Monster-Kernel hab ich auch mal gebacken 8O
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

Benutzeravatar
odradeck
Beiträge: 156
Registriert: 24.03.2003 20:58:57
Wohnort: Aachen

Beitrag von odradeck » 25.04.2003 01:50:36

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

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 ~

Benutzeravatar
zaphod
Beiträge: 141
Registriert: 07.07.2002 14:48:31
Wohnort: Konstanz
Kontaktdaten:

Beitrag von zaphod » 25.04.2003 09:40:46

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

Benutzeravatar
odradeck
Beiträge: 156
Registriert: 24.03.2003 20:58:57
Wohnort: Aachen

Beitrag von odradeck » 25.04.2003 13:48:13

ochh manno :cry:

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 ~

Benutzeravatar
eagle
Beiträge: 2282
Registriert: 05.11.2002 11:20:53
Wohnort: Berlin

Beitrag von eagle » 25.04.2003 15:25:24

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

eagle

Benutzeravatar
pdreker
Beiträge: 8298
Registriert: 29.07.2002 21:53:30
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Nürnberg

Beitrag von pdreker » 25.04.2003 16:00:50

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
Definitely not a bot...
Jabber: pdreker@debianforum.de

Benutzeravatar
eagle
Beiträge: 2282
Registriert: 05.11.2002 11:20:53
Wohnort: Berlin

Beitrag von eagle » 25.04.2003 16:37:42

pdreker hat geschrieben:Unter den Blinden ist der Einäugige König... ;-)
Da habe ich mich wohl etwas undeutlich ausgedrueckt. :oops:

Benutzeravatar
odradeck
Beiträge: 156
Registriert: 24.03.2003 20:58:57
Wohnort: Aachen

Beitrag von odradeck » 25.04.2003 19:16:31

eagle 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
recht hast du , da liegt ein Kernel -mit schlanken 670kb- also echt nix überflüssiges mehr dran :wink:

Asche auf mein Haupt, dafür hab ich euch nu tagelang genervt
:oops: - 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
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 ?
- bleibt aber eine dünne Ausrede *giggle*)

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 ~

Benutzeravatar
odradeck
Beiträge: 156
Registriert: 24.03.2003 20:58:57
Wohnort: Aachen

Beitrag von odradeck » 26.04.2003 00:09:37

nochmal Danke an alle schreiber :D
nu klappts auch mit lilo - und der Kernel macht bislang auch was er soll

Gruss
odde
~ wer Rechtschreibfehler findet, darf sie behalten ~

Antworten