[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Kernel Panic / S-ATA -Treiber wird anscheinend nicht gefunden?



On 08.Mai 2005 - 13:30:35, Klaus Trompka wrote:
> Da mein Onboard-Soundchip auf einem FSC D1607 mit AMD 64 3200+ immer
> noch keinen Ton von sich gibt, habe ich versucht einen eigenen Kernel
> zu kompilieren. Ich bin so vorgegangen:
> - neue Kernel-Source (2.6.11.8) von Kernel.org runtergeladen, in einem
> eigenen Verzeichnis entpackt
> - alte .config ins Verzeichnis kopiert
> - make oldconfig durchgeführt
> - mit xconfig nachgearbeitet (mehr geraten wie verstanden, wo gibt es
> eigentlich gute Erklärungen für die einzelnen Parameter?

Ja, auch xconfig hat nen Help-Button (ich benutze menuconfig, da ists
"?") und dort sind die Optionen erklaert. Bei manchen ist es besser
gelungen bei anderen weniger, aber mit etwas extra Googlen findet man
i.A. heraus was die Option genau bewirkt.

> - mit make-kpkg clean aufgeräumt
> - make-kpkg --bzimage kernel-image modules-image das Paket gebaut

Das --bzimage ist unnoetig und modules-image ebenso, wenn du nicht grade
nvidia oder aehnliche Module benutzen willst (die nicht im
Kernel-Source-Tree lagern)

> Beim booten erhielt ich eine Kernel-Panicmeldung, das er sda5, meine
> root-Partition nicht findet.
> Meine Fragen sind:
> Anscheinend findet er den SATA-Treiber (-Modul) nicht. Meiner Meinung
> nach habe ich diesen eingebunden (fest kompiliert, nicht als Modul).
> Seht ihr das auch so?

Wir haben hier alle keine Glaskugeln, ohne die entsprechenden Abschnitte
deiner Config kann niemand sagen (ausser dir), ob du den SATA Treiber
und alle Abhaengigkeiten korrekt fest eingebunden hast.

> Ich habe keine initrd erzeugt, ist aber doch auch nicht notwendig,
> oder?

Wenn du die Treiber fuer den Chipsatz an dem deine Platten haengen,
sowie den fuer das FS auf dem "/" liegt fest einbaust nicht. (Sowie ein
paar andere u.a. Support fuer die TTY's AFAIK)

> Anscheinend lief die Kompilierung ohne Fehler durch. Was mich wunderte
> ist, vorher bekam ich bei einem nicht angewählten Modul eine Menge an
> Errors. Dann habe ich diese Modul in der .config gesucht und wohl auch
> gefunden. Hier fiel mir auf, das einige Parameter noch mit "NEW"
> gekennzeichnet waren. Nach manuellem Setzen und rücksetzen dieser
> Parameter verschwand die "NEW"-Kennzeichnung und der anschließende
> Kompelierunglauf lief fehlerfrei durch. Kann es womöglich daran
> liegen, das noch weitere Parameter auf "NEW" stehen? 

Hae? NEW wird angezeigt bei make oldconfig fuer Optionen die in der
alten Kernel-Confg nicht vorhanden waren. Wenn du make oldconfig
ausgefuehrt hast und dort alle Fragen bis zum Ende beantwortet hast
sollte keine Frage "NEW" haben. 

Und ja, wenn tatsaechlich einige Optionen auf NEW stehen und damit
_nicht_ konfiguriert sind duerfte das zu Problemen fuehren.

> Aber wie erstelle ich einen eigenen Kernel möchte ich trotzdem
> zumindest ansatzweise verstehen.

Wie man das macht hast du schon verstanden ;-) Nur mit der .config muss
man einfach ein wenig rumprobieren, da kommt dann erst mit der Zeit die
Erfahrung (oder manchmal auch mit Google ;-) 

Andreas

-- 
You will lose your present job and have to become a door to door mayonnaise
salesman.



Reply to: