Hi ich hab letzte Woche meinen ersten Kernel 2.4 selber compiliert funktioniert aich ich bekomme nur diesen Fehler beim Kde Start: Sound server informational service Error while initializing the sound driver: device /dev/dsp can\'t be opened. Naja hab dann wieder mit meinen standard Kernel gebootet und da hab ich den gleichen Fehler :-() Wie das??
Naja aber ich hab ein tollen Befehl in der Hilfe bei dem Compilieren gefunden unzwar zum nachschauen welche Soundkarte ich genau hab:
lspci -n
Und meine Frage gibt es noch so tolle tools??
(Übigens die Soundkarte ist als Modul)
mfg
Linux 15.028 Themen, 107.048 Beiträge
Wenn du den richtigen Treiber ausgewählt hast und bei der Compilierung keine Fehlermeldungen angezeigt wurden, dann mußt du mal prüfen ob der Treiber auch geladen wurde:
Befehl "lsmod" zeigt sämtliche Treibermodule an, die momentan im Speicher (Speicherbereich des Kernles) geladen sind. Ich kenne aber den namen des Treibermodules nicht. Das mußt du wissen. Mit dem Befehle als root "modprobe Treibermodule" oder "insmod Treibermodule" wird ein modularer Treiber (Treibermodul) manuell in den Speicher geladen. Die Module sind im Verzeichnis /lib/modules/... und haben das Suffix *.o (kompilierter Objektcode).
Die Treibermodule werden vom Programm Kmod automatisch geladen (auch mitHilfe von modprobe). Dazu mußt du aber auch die Unterstützung für Kmod in den Kern kompiliert haben. Wenn das O.K. ist dann kannst du dir Datei /etc/modules.conf oder die Datei /etc/conf.modules anschauen und bearbeiten (der Dateiname ändert sich manchmal bei SUSE).
Mit Hilfe dieser Datei wird vom Programm KMod das entsprechende Treibermodul geladen.
Ich versuche das mal zu erklären:
Vom Betriebsystemkern wird bei Bedarf ein sogenannter ALIAS an das Programm KMOD geschickt. Dieser ALIAS ist ein anderer Bezeichner für den Treiber der gebraucht wird. KMOD schaut in die Datei /etc/modules.conf (oder /etc/conf.modules). Auf der liken Seite stehen die ALIASE und auf der echten Seite steht das entsprechende Treibermodul, welches geladen werden soll. Bei SCSI-Controller steht beispielsweise HOSTADAPTER und auf der rechten Seite das Treibermodule welches dann von Kmod mit dem Befehl modprobe geladen wird. Da müssen manchmal ein paar Anpassungen vorgenommen werden. Bei Soundkarten kenne ich mich nicht aus. Es muß aber immer der Befehl "modprobe Treibermodul" funktionieren. Wenn nicht, dann hast du ein Problem mit dem Treiber selbst.
Wenn das alles nicht funktioniert kannst du die Kompilierung der Treibermodule nochmal machen und eventuelle Fehlerausgaben in eine Textdatei umleiten:
"make modules 2>/home/Benutzername/fehler.txt"
Dabei werden die Ausgaben des Standardfehlerkanals (2) umgeleitet in eine Textdatei deiner Wahl um die Fehler in aller Ruhe zu betrachten, die sonst untergehen würden in der Menge der Ausgaben des Compilers gcc.
Oder aber den Treiber in den Betriebsystemkern kompilieren (monolitischer Treiber). Dann wird der Treiber schon beim Hochfahren des Rechners mitgeladen.
Ich hoffe das war nicht zuviel.