Hallo,
hab jetzt nach endlosen Problem der Netzwerkinstallaion von Suse8.2, Mandrake 9.1 drauf gemacht, da klappts mim Internet aber jetzt hab ich das Problem das bei Mandrake der Kernel nicht da ist wo er sein soll(usr/src/linux)?
Kann mir einer sagen wie sich die Kerneldatei genau nennt oder wenn einer das selbe Problem hatte in welchem Ordner sie ist.
Müsste das nämlich wissen da ich sonst keine nachträglichen Treiber installieren kann
danke
Gruß Torsten
Linux 15.070 Themen, 107.540 Beiträge
hi,
hier schau mal = KLICK.
Mandrake 9.1 ist zu neu, als daß es viele schon getestet hätten.
cu
NANÜ
ups...........meinte natürlich MD 9.2, aber bei den permanenten Distri-"Updates" kann mensch schon mal den Überblick verlieren. Abgesehen davon hat FrogPR die richtige Antwort geliefert.
Also, im Verzeichnis /usr/src/linux befinden sich normalerweise die Kernelquellen, aus denen der Kernel übersetzt wird. Das Eigentliche Kernelverzeichnis ist aber /proc. Selbst root hat in diesem Verzeichnis fast nur lese Rechte.
Grüße
Hi!
Nahezu jede fertige Distribution kommt mit einem vorcompilierten Kernel, an dem du zunächst einmal nix verändern kannst. Dieser fertige (und normalerweise von den Distributoren veränderte) Kernel (gegenüber den offiziellen Kerneln, die es auf www.kernel.org runterzuladen gibt) befindet sich normalerweise im Verzeichnis /boot. In /proc sind übrigens systeminterne laufende Prozesse und Hardwaregeräte aufgeführt, die aber so direkt mit dem Kernel, den du meinst, nix zu tun haben. Wenn du Treiber nachinstalliern willst, musst du normalerweise die Kernel-Sourcen und Kernel-Header deiner (!) jeweiligen Kernelversion runterladen (wird normalerweise als rpm angeboten). Diese werden dann nach /usr/src/linux installiert, dem Linux-Standard-Verzeichnis für diese Sachen. Alternativ kannst du dir auch von www.kernel.org einen "nackten" Kernel runterladen, und ihn selber kompiliern. Nachteil bei anwenderbezogenen Distributionen (wie Mandrake, Suse, RedHet) ist, dass dann einige Funktionen des Distributoren-Kernels nicht mehr funktionieren (z.B. Supermount bei Mandrake), da sie in dem offiziellen Kernel nicht enthalten sind. Dafür werden aber meist Kernel-Patches von den Distributoren angeboten, womit du dann aus dem offziellen Kernel, z.B. einen veränderten Mandrake-Kernel machen kannst.
Gruß, FrogPR
Müsste das nur mal wissen da wenn ich zB wlan-ng installieren will, geht das nicht da das Verzeichnis usr/src/linux nicht existiert, denke mir aber das es das ja sonst irgendwo geben muss?!
Sicher dass du die Kernel-Sourcen überhaupt mitinstalliert hast? Wenn nicht, dann flux in RPM-Drake erledigen.
Hi!
Hast du dir mein Posting überhaupt durchgelesen? ;-)
Der Kernel selber ist eine einzige Datei, die aus den Kernel-Sourcen und Kernel-Header-Dateien erstellt wird. Desweiteren werden aus diesen Module erstellt, die befinden sich in /lib/modules/kernelversion/ .
Wenn also der Kernel und Module einmal kompiliert sind, werden weder die Kernel-Sourcen noch die Kernel-Header benötigt. Das heisst also, da normalerweise Kernel-Sourcen und -Header in /usr/src/linux gespeichert werden, die für den laufenden Betrieb nicht benötigt werden. Deshalb existiert dieses Verzeichnis per default auch nicht, weil der Rechner eben auch ohne läuft. Nochmal im Klartext: Du brauchst /usr/src/linux nur zum erstellen des Kernels, jedoch nicht, um ihn zu benutzen!
Falls du Kernel-Sourcen und -Header haben willst, mussu die (wahrscheinlich gleichnamigen) rpm's installieren (achte darauf, welche Kernelversion du hast, kriegst du raus mit:
uname -r
inna Konsole). Die werden dann nach /usr/src/kernelversion kopiert und ein Link namens "linux" im Verzeichnis /usr/src angelegt, der auf /usr/src/kernelversion zeigt.
Erst wenn du das getan hast, kannst du externe Treiber installiern, weil diese nämlich meist Kernel-Sourcen und -Header benötigen.
Ich hoffe, ich konnte die Kernel-Philosophie ein wenig verständlich machen...
Gruß, FrogPR
