nochmal alsa 0.9 - kann module nicht erstellen...

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Belgarad
Beiträge: 749
Registriert: 12.07.2002 02:00:44

nochmal alsa 0.9 - kann module nicht erstellen...

Beitrag von Belgarad » 29.07.2002 03:55:44

Was tun?
Kernel kompilert (2.4.18) - als root
aber alsa will nicht - als user belgarad kompiliert (oder haette das auch als root sein muessen)

belgarad@debian:/usr/src/linux$ export MODULE_LOC="~/alsa-driver/modules/"
belgarad@debian:/usr/src/linux$ make-kpkg -rev sonne.1 modules_image
...
...
make[5]: Leaving directory `/home/belgarad/alsa-driver/modules/alsa-driver/pci/ymfpci'
make[4]: Leaving directory `/home/belgarad/alsa-driver/modules/alsa-driver/pci'

ALSA modules were successfully compiled.

make[3]: Leaving directory `/home/belgarad/alsa-driver/modules/alsa-driver'
touch compile
touch build
test -f debian/rules
test `id -u` = "0"
make[2]: *** [install-modules] Fehler 1
make[2]: Leaving directory `/home/belgarad/alsa-driver/modules/alsa-driver'
make[1]: *** [kdist_image] Fehler 2
make[1]: Leaving directory `/home/belgarad/alsa-driver/modules/alsa-driver'
Module /home/belgarad/alsa-driver/modules/alsa-driver failed.
Hit return to Continue

Belgarad
Beiträge: 749
Registriert: 12.07.2002 02:00:44

Beitrag von Belgarad » 29.07.2002 15:04:41

So habe mich weiter durchgekaempft.
Mein fehler war die sourcen als user zu kompilieren, als root ging es.
habe nun ein alsa....deb.
habe es mit dpkg -i alsa... installiert.

jetzt fehlt eine alsa config in /etc/... mal sehen.
habe mit apt-get install alsaconfig installiert und ausgefuehrt. scheiunt nciht fuer die 0.9 version geeignet zu sein. wenn alsaconfig versucht alsa zu starten:
Loading driver:
No ALSA driver installed
Starting ALSA sound driver (version none):modprobe: Can't locate module snd
failed.
Setting the PCM volume to 100% and the Master output volume to 50%
No ALSA driver installed
Could not initialize the mixer, the card was probably
not detected correctly.
Mist (so nah und doch so fern,...)

So alsaconfig hat folgende datei erstellt:
belgarad@debian:/etc/alsa/modutils$ cat 0.5

# --- BEGIN: Generated by ALSACONF, do not edit. ---
# --- ALSACONF verion 0.4.3b ---
alias char-major-116 snd
alias snd-card-0 snd-card-intel8x0
alias char-major-14 soundcore
alias sound-slot-0 snd-card-0
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss
options snd snd_major=116 snd_cards_limit=1 snd_device_mode=0660 snd_device_gid=29 snd_device_uid=0
options snd-card-intel8x0 snd_index=0 snd_id=CARD_0
# --- END: Generated by ALSACONF, do not edit. ---
belgarad@debian:/etc/alsa/modutils$
scheint falsche config im falschen verzeichnis zu sein. - Warum steht das nicht deutlicher in der doku?


So, nachdem ich mit alsaconfig ein configfile fuer alsa 0.5 erzeugt habe, und erneut mit dpkg -i alsa... das dep installiert habe, taucht auch keine fehlermeldung mehr auf. dpkg hat eine config fuer die 0.9 aus dem config der 0.5 erstellt - mann das muss man aber auch wissen!
debian:/usr/src# dpkg -i alsa-modules-2.4.18_0.9+0beta12+3+p0+sonne.1_i386.deb
(Reading database ... 93022 files and directories currently installed.)
Preparing to replace alsa-modules-2.4.18 0.9+0beta12+3+p0+sonne.1 (using alsa-modules-2.4.18_0.9+0beta12+3+p0+sonne.1_i386.deb) ...
Unpacking replacement alsa-modules-2.4.18 ...
Setting up alsa-modules-2.4.18 (0.9+0beta12+3+p0+sonne.1) ...
alsa-modules-2.4.18
Generating ALSA 0.9 configuration file from ALSA 0.5... done.
Und nun? Ich hoere immer noch nichts....

Neuer versuch, alsa starten:
debian:/usr/src# /etc/init.d/alsa start
No ALSA driver installed
Starting ALSA sound driver (version none):modprobe: Can't locate module snd
failed.
debian:/usr/src#
Also sind die treiber noch nicht geladen. warum? weshalb findet modprobe denn nichts - grr

mal im modules verzeichnis gucken:
debian:/lib/modules# ls
2.2.20 2.4.18 2.4.18-686
debian:/lib/modules#
Aha - habe nun 2 mal ein 2.4.18 verzeichnis. unter dem 2.4.18 gibts auch ein alsa verzeichnis und da sind auch module drin.
Haette ich, als ich die kernelsource uebersetzt habe, als cpu 686 angeben muessen? aber ich wollte doch den debian 2.4.18-686 kernel weiterverweden un dnur alsa kompilieren.
Ahhh - linux/debian ist zwar toll aber es machts einem nicht einfach.

Ok ruhe bewahren. wennich einen 686 kernel verweden und meine alsa module fuer 386 ausgelegt sind (das nehme ich zumindest an), dann sollte ein softlink die loesung bringen. (besser ölas wenn alsa fuer 686 kompiliert waere und ich einen 386 kernel verweden wurde - glaube ich zumindest)
debian:/lib/modules/2.4.18-686/alsa# ln -s /lib/modules/2.4.18/alsa/ alsa
und nun nochmal asla starten:
debian:/lib/modules/2.4.18-686/alsa# /etc/init.d/alsa start
No ALSA driver installed
depmod: *** Unresolved symbols in /lib/modules/2.4.18/alsa/snd-ac97-codec.o
depmod: *** Unresolved symbols in /lib/modules/2.4.18/alsa/snd-ad1816a-lib.o
depmod: *** Unresolved symbols in /lib/modules/2.4.18/alsa/snd-ad1816a.o
depmod: *** Unresolved symbols in /lib/modules/2.4.18/alsa/snd-ad1848-lib.o
depmod: *** Unresolved symbols in /lib/modules/2.4.18/alsa/snd-ad1848.o
depmod: *** Unresolved symbols in /lib/modules/2.4.18/alsa/snd-ainstr-gf1.o
depmod: *** Unresolved symbols in /lib/modules/2.4.18/alsa/snd-ainstr-iw.o
depmod: *** Unresolved symbols in /lib/modules/2.4.18/alsa/snd-ak4531-codec.o
depmod: *** Unresolved symbols in /lib/modules/2.4.18/alsa/snd-ali5451.o
depmod: *** Unresolved symbols in /lib/modules/2.4.18/alsa/snd-als100.o
depmod: *** Unresolved symbols in /lib/modules/2.4.18/alsa/snd-als4000.o
depmod: *** Unresolved symbols in /lib/modules/2.4.18/alsa/snd-azt2320.o
depmod: *** Unresolved symbols in /lib/modules/2.4.18/alsa/snd-cmi8330.o
depmod: *** Unresolved symbols in /lib/modules/2.4.18/alsa/snd-cmipci.o
depmod: *** Unresolved symbols in /lib/modules/2.4.18/alsa/snd-cs4231-lib.o
depmod: *** Unresolved symbols in /lib/modules/2.4.18/alsa/snd-cs4231.o
depmod: *** Unresolved symbols in /lib/modules/2.4.18/alsa/snd-cs4232.o
depmod: *** Unresolved symbols in /lib/modules/2.4.18/alsa/snd-cs4236-lib.o
depmod: *** Unresolved symbols in /lib/modules/2.4.18/alsa/snd-cs4236.o
depmod: *** Unresolved symbols in /lib/modules/2.4.18/alsa/snd-cs4281.o
depmod: *** Unresolved symbols in /lib/modules/2.4.18/alsa/snd-cs46xx.o
depmod: *** Unresolved symbols in /lib/modules/2.4.18/alsa/snd-cs8427.o
depmod: *** Unresolved symbols in /lib/modules/2.4.18/alsa/snd-dt0197h.o
....
....

depmod: *** Unresolved symbols in /lib/modules/2.4.18/alsa/snd-ymfpci.o
depmod: *** Unresolved symbols in /lib/modules/2.4.18/alsa/snd.o
Starting ALSA sound driver (version none):/lib/modules/2.4.18/alsa/snd.o: unresolved symbol __get_free_pages_Rsmp_4784e424
/lib/modules/2.4.18/alsa/snd.o: unresolved symbol try_inc_mod_count_Rsmp_e6105b23
/lib/modules/2.4.18/alsa/snd.o: unresolved symbol strstr_Rsmp_1e6d26a8
/lib/modules/2.4.18/alsa/snd.o: unresolved symbol isa_dma_bridge_buggy_Rsmp_f82abc1d
/lib/modules/2.4.18/alsa/snd.o: unresolved symbol __write_lock_failed
/lib/modules/2.4.18/alsa/snd.o: unresolved symbol request_module_Rsmp_27e4dc04
/lib/modules/2.4.18/alsa/snd.o: unresolved symbol fasync_helper_Rsmp_d7bfa735
/lib/modules/2.4.18/alsa/snd.o: unresolved symbol irq_stat_Rsmp_6586a399
/lib/modules/2.4.18/alsa/snd.o: unresolved symbol create_proc_entry_Rsmp_b5e3694a
/lib/modules/2.4.18/alsa/snd.o: unresolved symbol kill_fasync_Rsmp_7d28c1ae
/lib/modules/2.4.18/alsa/snd.o: unresolved symbol vfs_readlink_Rsmp_d46f1f9d
/lib/modules/2.4.18/alsa/snd.o: unresolved symbol __generic_copy_to_user_Rsmp_d523fdd3
/lib/modules/2.4.18/alsa/snd.o: unresolved symbol pci_free_consistent_Rsmp_d23139f1
/lib/modules/2.4.18/alsa/snd.o: unresolved symbol unregister_chrdev_Rsmp_c192d491
/lib/modules/2.4.18/alsa/snd.o: unresolved symbol proc_root_Rsmp_1fb67437
/lib/modules/2.4.18/alsa/snd.o: unresolved symbol dma_spin_lock_Rsmp_375c41f8
/lib/modules/2.4.18/alsa/snd.o: unresolved symbol mem_map_Rsmp_e42ca2c5
/lib/modules/2.4.18/alsa/snd.o: unresolved symbol __vmalloc_Rsmp_79995c5b
/lib/modules/2.4.18/alsa/snd.o: unresolved symbol unregister_sound_special_Rsmp_99c95fa5
/lib/modules/2.4.18/alsa/snd.o: unresolved symbol sprintf_Rsmp_1d26aa98
/lib/modules/2.4.18/alsa/snd.o: unresolved symbol schedule_timeout_Rsmp_17d59d01
/lib/modules/2.4.18/alsa/snd.o: unresolved symbol __read_lock_failed
/lib/modules/2.4.18/alsa/snd.o: unresolved symbol __wake_up_Rsmp_127fda83
/lib/modules/2.4.18/alsa/snd.o: unresolved symbol printk_Rsmp_1b7d4074
/lib/modules/2.4.18/alsa/snd.o: unresolved symbol kfree_Rsmp_037a0cba
/lib/modules/2.4.18/alsa/snd.o: unresolved symbol free_pages_Rsmp_9941ccb8
/lib/modules/2.4.18/alsa/snd.o: unresolved symbol vfree_Rsmp_2fd1d81c
/lib/modules/2.4.18/alsa/snd.o: unresolved symbol remove_proc_entry_Rsmp_dd4655a7
/lib/modules/2.4.18/alsa/snd.o: unresolved symbol kmalloc_Rsmp_93d4cfe6
/lib/modules/2.4.18/alsa/snd.o: unresolved symbol schedule_Rsmp_4292364c
/lib/modules/2.4.18/alsa/snd.o: unresolved symbol register_chrdev_Rsmp_fd911478
/lib/modules/2.4.18/alsa/snd.o: unresolved symbol remove_wait_queue_Rsmp_9fea6ad1
/lib/modules/2.4.18/alsa/snd.o: unresolved symbol vsprintf_Rsmp_13d9cea7
/lib/modules/2.4.18/alsa/snd.o: unresolved symbol __generic_copy_from_user_Rsmp_116166aa
/lib/modules/2.4.18/alsa/snd.o: unresolved symbol vfs_follow_link_Rsmp_f48fed5c
/lib/modules/2.4.18/alsa/snd.o: unresolved symbol __pollwait_Rsmp_ebc765eb
/lib/modules/2.4.18/alsa/snd.o: unresolved symbol register_sound_special_Rsmp_2e518a8c
/lib/modules/2.4.18/alsa/snd.o: unresolved symbol system_utsname_Rsmp_b12cdfe7
/lib/modules/2.4.18/alsa/snd.o: unresolved symbol add_wait_queue_Rsmp_d5b04432
/lib/modules/2.4.18/alsa/snd.o: insmod /lib/modules/2.4.18/alsa/snd.o failed
/lib/modules/2.4.18/alsa/snd.o: insmod snd failed
failed.
debian:/lib/modules/2.4.18-686/alsa#
Ich vermute mal, das man die module nicht mixen kann. also versuche ich jetzt nochmal den kernel erneut zu kompilieren (obwohl ich meine kernel behalten will!!!) und kompilierer dann meine alsa treiber als modul neu - mal sehen ob das dann geht.

Wenn jemand eine besserer idee hat - nur her damit

Ist echt nicht einfach.... und die doku ist mmhhh , naja ist mmhh-grrr-arrg

Benutzeravatar
glatzor
Beiträge: 1769
Registriert: 03.02.2002 19:01:46
Wohnort: Vierkirchen bei München

Beitrag von glatzor » 29.07.2002 15:41:52

Code: Alles auswählen

make-kpkg -rev sonne.1 --append-to-version -686 modules_image

Belgarad
Beiträge: 749
Registriert: 12.07.2002 02:00:44

Beitrag von Belgarad » 29.07.2002 15:54:21

Danke.
Habe allerdings schon begonnen den kernel erneut zu erstellen (und musste auch -rev sonne.1 nehmen, sonne.2 durfte ich nicht hat make-kpkg gemault)

mal sehen - keep you updated.

(und das nur weil ich alsa treiber mit arts verwenden will...wesahlb hat debian in der woody die jetzt stable ist, nicht einfach die alsa module dazugepackt. sind doch fuer 2.4.16 auch dabei..)

Benutzeravatar
glatzor
Beiträge: 1769
Registriert: 03.02.2002 19:01:46
Wohnort: Vierkirchen bei München

Beitrag von glatzor » 29.07.2002 15:55:51

Vor jedem Kompilieren des Kernel unbedingt "make-kpkg clean" machen.

Belgarad
Beiträge: 749
Registriert: 12.07.2002 02:00:44

Beitrag von Belgarad » 29.07.2002 16:25:02

make-kpkg clean hatte ich gemacht (oder war es nur ein make clean? weiss nicht mehr genau)
auf jedenfall hat das neue kernelpacket wieder die endung ...i386.dep - warum?
in meine conf im source verzeichnis ist doch 686 angegeben.
debian:~# cd /usr/src/linux
debian:/usr/src/linux# cat config | grep 686
CONFIG_M686=y
debian:/usr/src/linux#
mal sehen was passiert wenn alsa fertig ist.
(p.s. habe vorher ein apt-get remove alsa-modules-2.4.18 gemacht)

Belgarad
Beiträge: 749
Registriert: 12.07.2002 02:00:44

Beitrag von Belgarad » 29.07.2002 16:29:05

ok hatte nur ein make clean gemacht. ich nehme an das war der grund weshalb es wieder eine i386 kernel geworden ist (zumindest heisst das deb so).

selbiges gilt fuer die alsa treiber - auch ein i386 dep.

Frage:
wenn ich eine make-kpkg clean mache und danach den kernel baue, muss ich dann , bevor ich die alsa module erstelle, auch wieder ein make-kpkg clean machen?

Belgarad
Beiträge: 749
Registriert: 12.07.2002 02:00:44

Beitrag von Belgarad » 29.07.2002 16:32:50

ok, habe nun wieder das kernel-backen angeworfen, diesmal mit make-kpkg clean.
jetzt geht auch sonne.2.

ok, nochmal die frage: muss ich bevor ich alsa kompiliere auch ein make-kpkg clean machen.

ich vermute mal nicht, denn offensichtlich braucht alsa zumn kompilieren ja irgedetwas aus meinem erzeugten kernel arbeitsverzeichnis.

Oder braucht alsa nur den kernel-source und ich haette das mit dem kernel-backen lassen koennen?

Belgarad
Beiträge: 749
Registriert: 12.07.2002 02:00:44

Beitrag von Belgarad » 29.07.2002 16:44:52

ich verstehe es nicht mehr.

mein kernel heisst wieder ...i386.dep und nicht i686.deb

Arrg - ich weiss nicht mehr weiter.

hier meine conf - (oder ist das die falsche datei???)
debian:/usr/src/linux# less config | grep 686
CONFIG_M686=y
debian:/usr/src/linux#
oder ist das ein 686 kernel und das dep heisst nur i386? (und wenn dem so sein sollte - warum heisst es dann nicht i686)?

Belgarad
Beiträge: 749
Registriert: 12.07.2002 02:00:44

Beitrag von Belgarad » 29.07.2002 17:02:00

glatzor hat geschrieben:

Code: Alles auswählen

make-kpkg -rev sonne.1 --append-to-version -686 modules_image
Ok, in einer verzweiflungstat habe ich nun nach erstellen des kernelimages und der alsamodule obriges kommando eingegeben. werde allerdings nicht schlau aus dem output. (wahrscheinlich weil ich noch nicht verstehe was das kommando tut..)

debian:/usr/src/linux# make-kpkg -rev sonne.2 --append-to-version -686 modules_image
Warning: The file include/linux/version.h exists
If it was created just now by calling make-kpkg with
the --append_to_version option on a clean source tree,
please ignore this message.
However, if the file exists from a previous run, and
it existed before the make-kpkg --append_to_version was
called, (for example, If you did not run make-kpkg clean
after configuring the kernel with make (menu|x)?config)
the chances are that it does not contain the appended:
"-686"
Please check the value of macro UTS_RELEASE in the file
include/linux/version.h to make sure it is correct.
If it is not correct (or if you are not sure), I
strongly recommend that you abort now, and run:
% make-kpkg clean
% make-kpkg ... --append_to_version -686 kernel_image [modules_image]
By default, I assume you know what you are doing, and I
apologize for being so annoying. Should I abort[Ny]?

The changelog says we are creating 2.4.18, but I thought the version is 2.4.18-686
make: *** [modules_image] Error 1
debian:/usr/src/linux#
Ich habe dann abgebrochen und das kommando nicht ausgefuehrt.

Belgarad
Beiträge: 749
Registriert: 12.07.2002 02:00:44

Beitrag von Belgarad » 29.07.2002 18:30:49

hat da noch jemand eine Idee?

Benutzeravatar
glatzor
Beiträge: 1769
Registriert: 03.02.2002 19:01:46
Wohnort: Vierkirchen bei München

Beitrag von glatzor » 29.07.2002 19:45:17

Nach jedem "make config|menuconfig|xconfig" und kompilieren "make-kpkg clean" drüberlaufen lassen - steht aber auch in der man page.
Bei PACKTNAME_i386.deb steht i386 für die Intel x86 Archtiktur. Und es gibt bei Debian keine spezielle Architekturbezeichnung für die verschiedenen Pentium und AMD Prozessoren. Davon brauchst Du Dich nicht verwirren lassen. Für welchen Prozessor das Paket optimiert wurde, wird durch einen Anhang von z.B. -686 an die Versionsnummer angegeben.

Benutzeravatar
glatzor
Beiträge: 1769
Registriert: 03.02.2002 19:01:46
Wohnort: Vierkirchen bei München

Beitrag von glatzor » 29.07.2002 19:47:01

Wenn Du willst, kann ich Dir auch gerne das Paket zuschicken. Ich habe hier noch kompileirte Alsa-Module für den 2.4.18-686 rumliegen.
Schick mir einfach ne PM mit Deiner E-Mail.

Belgarad
Beiträge: 749
Registriert: 12.07.2002 02:00:44

Beitrag von Belgarad » 29.07.2002 23:15:46

Glatzor, vielen dank fuer das Angebot. Wenn ich es wirklich nicht schaffe, komme ich gerne darauf zurueck :)

Aber mich hat schon der ehrgeiz gepackt es selbst zu schaffen. :wink:

Vielleicht kannst Du mir einfach noch ein paar tipps geben bzw. einpaar fragen beantworten.
(danke schon mal vorab fuer dein muehe bisher !!!)

1.) wenn ich deine letzte antwort richtig deute, habe ich schon die richtigen i686 module und packete erstellt.
debian:/usr/src# ls
alsa-driver.tar.gz kernel-image-2.4.18_sonne.2_i386.deb
alsa-modules-2.4.18_0.9+0beta12+3+p0+sonne.1_i386.deb kernel-source-2.4.18
alsa-modules-2.4.18_0.9+0beta12+3+p0+sonne.2_i386.deb kernel-source-2.4.18.tar.bz2
kernel-image-2.4.18_sonne.1_i386.deb linux
debian:/usr/src#
ich haette lediglich bei meinem versionsname mit --revision sonne.2-686 angeben brauchen. Richtig?

Wenn ja:
-Warum konnte ich dann die alsa-module mit meinem instalierten i686 kernel nicht verwednen?
Darf ich das paket (also die datei) nun einfach umbenennen, oder geht das nicht wegen der internen packetinformation?


2.) du schreibst dass ich jedesmal, also bevor ich etwas baue, ein make-kpgk clean machen soll. Allerdings ist mir der zusammenhang zwischen dem kernel bauen und dem alsa modul erstellen nicht klar. ich verstehe dass der alsa-source referenzen zum kernel-source hat, doch weshalb muss ich eine kernel bauen um asla-module zu erstellen?
(unter der vorraussetzung das ich einen passenden kernel installiert habe, wie das bei mir der fall ist).
ausserdem gehen ja alle informationen, die beim kernel-erstellen moeglicherweise generiert werden, verloren wenn ich make-kpgk clean mache - was hat dann alsa davon?

3.) was bedeutet dein hinweis mit
Code: make-kpkg -rev sonne.1 --append-to-version -686 modules_image
..wie funktioniert das und was macht das?


4.) was muss ich machen, wenn ich erfolgreich alsa-module installiert habe. reichts es mit
/etc/init.d/alsa
?

sind eine menge fragen ... und ich will es auch nicht ueberstrapazieren...
[/quote]

Benutzeravatar
glatzor
Beiträge: 1769
Registriert: 03.02.2002 19:01:46
Wohnort: Vierkirchen bei München

Beitrag von glatzor » 30.07.2002 09:31:43

1)
Wenn Du z.B einen Kernel mit der Versionsnummer 2.4.18 installierst, so werden die Module des Kernels in /lib/modules/2.4.18 installiert. Willst Du aber mehrere verschiedene Kernel mit der Version 2.4.18 haben würden sich die Module überschneiden und wahrscheinlich gar nichts mehr funktionieren. Darum wird an die Version ein Suffix angefügt. Bei Debian kannst Du dies über die Option "--append-to-version" bewirken.
So kannst Du dann z.B. einen 2.4.18-test neben einem 2.4.18-bf24 oder einem 2.4.18-686 auf Deinem System haben.
Wenn Du nun Module für einen solchen Kernel mit Suffix erstellen willst, musst Du auch den Modulen sagen, welchen Kernel sie verwenden sollen - sprich ihnen den richtigen Suffix mitgeben.
Der Schalter "--revision" dient nur dazu, dass Du selbst eine Übersicht über die von Dir erstellten Kernel-pakete behältst. Der Tag findet sich nur im Paketnamen wieder und hat keine Auswirkungen auf den Kernel.

2)
Die Alsamodule brauchen Header aus den Kernelsourcen. Den kompletten Kernel musst Du auch nicht bauen - macht make-kpkg bei modules_image auch nicht.
clean löscht die Versions und Revisionangaben und alle alten rumliegenden Objects. Es ist nicht imemr nötig - aber Du fährst damit einfach sicherer. Wenn Du gerade erst einen Kernel mit den selben Revisions und Versionsuffix erstellt hast, brauchst Du es aber nicht zu machen - das hast Du schon ganz recht erkannt.

3)
So lautet der korrekte Befehl für das Erstellen von Modulen für einen Kernel mit der Suffix -686.

4) alsaconfig aufrufen und die /etc/alsa/modutile/0.5 nach 0.9 kopieren. Des weiteren würde ich noch empfehlen den oss compatibility layer in /etc/asound.conf zu aktivieren.

Belgarad
Beiträge: 749
Registriert: 12.07.2002 02:00:44

Beitrag von Belgarad » 30.07.2002 13:07:23

Ok habe nun erneut alsa kompieliert diesmal mit dem --append parameter und "endlich" steht da auch -686.
debian:/usr/src/linux# make-kpkg clean
debian:/usr/src/linux# make-kpkg -rev sonne.1 --append-to-version -686 modules_image
debian:/usr/src# dpkg -i alsa-modules-2.4.18-686_0.9+0beta12+3+p0+sonne.1_i386.deb

doch wen ich mit dpkg -i alsa... installiere, kommt depmod mit:
...
depmod: *** Unresolved symbols in /lib/modules/2.4.18-686/alsa/snd-util-mem.o
depmod: *** Unresolved symbols in /lib/modules/2.4.18-686/alsa/snd-via686.o
depmod: *** Unresolved symbols in /lib/modules/2.4.18-686/alsa/snd-via8233.o
depmod: *** Unresolved symbols in /lib/modules/2.4.18-686/alsa/snd-virmidi.o
depmod: *** Unresolved symbols in /lib/modules/2.4.18-686/alsa/snd-wavefront.o
depmod: *** Unresolved symbols in /lib/modules/2.4.18-686/alsa/snd-ymfpci.o
depmod: *** Unresolved symbols in /lib/modules/2.4.18-686/alsa/snd.o
...
und die treiber werden nicht geladen.

Das verstehe ich nicht.

Zu meiner konfiguartion:
-ich benutze den 2.4.18-686 kernel aus der debian distrie.
-die kernel sourcen sind ebenfalls aus der debian-distrie
-der alsa source ist auch aus der debian distrie.

ich habe jedoch NICHT den von mir vorher erstellten kernel installiert.

*duckundvorsichtigfrag* : noch eine idee?

Belgarad
Beiträge: 749
Registriert: 12.07.2002 02:00:44

Beitrag von Belgarad » 30.07.2002 14:02:48

Habe nun alternativ den von mir erstellten kernel installiert. (den 2.3.18 um mit dem installierten 2.4.18-686 keinen konflikt zu bekommen).

hat auch soweit funktioniert (lilo angepasst und gestartet).
NUR: es sind KEINE module da!
ich meine damit nicht die alsa-module, sondern die kernel-module.

Hier mein "selbstgemachter" kernel
debian:/lib/modules# ls
2.2.20 2.4.18 2.4.18-686

debian:/lib/modules/2.4.18/kernel/drivers# ls
net

Hier das "original" von cd
debian:/lib/modules/2.4.18-686/kernel/drivers# ls
atm cdrom i2c input media net scsi usb
block char ide isdn message parport sound video
bluetooth hotplug ieee1394 md mtd pnp telephony

Nun wirds doch etwas schwierig:
-wenn ich den original 2.4.18-686 kernel nehme, meldet mir depmod fehler mit den alsa modulen. (wie oben beschrieben)

-wenn ich den neuen kernel installiere fehlen die module.

ist net einfach....

Nachtrag:
8O STOP *duckundtraumichnichtzusagen" 8O

Ich habe gerade nochmal fleissig gelesen (howto's, ganten etc.):
die kernelconfigdatei heisst ".config" und nicht "config" !!!!
und in der .config sind keine module angegebn und auch kein 686 support.

Also - Kommando zurueck.

baue Alsa, kernel etc. neu mit der richtigen configdatei.

Belgarad
Beiträge: 749
Registriert: 12.07.2002 02:00:44

Beitrag von Belgarad » 30.07.2002 15:19:20

:D Hurra :D

Alsa module kompiliert und mit dpkg installiert (unter dem "originalem" kernel 2.4.18-686 !!!

/etc/init.d/alsa restart zeigt keinen fehler, allerdings scheint alsa auch nicht zu starten, denn beim 2tem aufruf haette alsa ja stoppen muessen..
debian:/usr/src# /etc/init.d/alsa restart
ALSA driver isn't running.
Starting ALSA sound driver (version 0.9.0beta12): (card-intel8x0)
debian:/usr/src# /etc/init.d/alsa restart
ALSA driver isn't running.
Starting ALSA sound driver (version 0.9.0beta12): (card-intel8x0)
esd und arts laufen nicht. (meint habe ich nicht gestarted und geprueft dass sie nicht laufen)

und hier ein lsmod:
debian:/etc/alsa/modutils# lsmod
Module Size Used by Not tainted
agpgart 29504 5 (autoclean)
af_packet 11432 1 (autoclean)
tap0 2464 1 (autoclean)
i810_audio 19968 0
soundcore 3556 2 [i810_audio]
ac97_codec 9376 0 [i810_audio]
rtc 5368 0 (autoclean)
usb-uhci 21028 0 (unused)
usbcore 48192 0 [usb-uhci]
ide-scsi 7392 0
scsi_mod 84984 1 [ide-scsi]
3c59x 24936 1
parport_pc 21960 1 (autoclean)
lp 5952 0 (autoclean)
parport 22944 1 (autoclean) [parport_pc lp]
unix 13316 194 (autoclean)
ide-disk 6592 4 (autoclean)
ide-probe-mod 7968 0 (autoclean)
ide-mod 129420 4 (autoclean) [ide-scsi ide-disk ide-probe-mod]
ext2 30400 3 (autoclean)
ext3 56544 0 (autoclean)
jbd 34968 0 (autoclean) [ext3]
kann doch nicht mehr viel sein *verzweifelundnochnichtaufgeb*

Belgarad
Beiträge: 749
Registriert: 12.07.2002 02:00:44

Beitrag von Belgarad » 30.07.2002 23:59:38

:D Alsa ist installiert :D

Der Fehler waren die noch installierten native soundtreiber fuer meinen i810.

Allerdings will ARTS noch nicht . /dev/dsp not found ... mal sehen.

Belgarad
Beiträge: 749
Registriert: 12.07.2002 02:00:44

Beitrag von Belgarad » 31.07.2002 00:43:35

Habe nun mit modprobe den i810_audio treiber geladen und jetzt gibt es ein /dev/dsp device (mit user root und group root)

Habe dann esd gestartet und konnte mit xmms (unter gnome) und esd support auch etwas hoeren.

habe dann esd beendet und artsd gestartet. konnte dann aber mit xmms und arts-support nichts hoeren.

mhhh habe ich nun alsa am laufen, oder benutze ich noch den native i810 treiber oder wird dieser treiber fuer alsa gebraucht?

warum geht esd und arts nicht ...?

Benutzeravatar
glatzor
Beiträge: 1769
Registriert: 03.02.2002 19:01:46
Wohnort: Vierkirchen bei München

Beitrag von glatzor » 31.07.2002 08:24:48

Alsa-Module beginnen immer mit "snd-*".

Verwendest Du KDE3? Wenn ja brauchst Du auch eine Version von xmmsarts, die gegen arts 1.0.2 kompiliert wurde. Du kannst aber, wenn Du Alsa mal geladen ahst, auch das alsa-Output-Plugin verwenden.

Belgarad
Beiträge: 749
Registriert: 12.07.2002 02:00:44

Beitrag von Belgarad » 31.07.2002 15:03:44

So nah und doch so fern....
Es muss doch gehen!

Ich verwende gnome 1.4 und habe das automatische starten des soundserver in der gnome-configuration abgeschaltet. (und mit ps asx auch geprueft.)

habe mit modconf die alsa module geladen, und bei einem neustart sieht das dann so aus:
debian:~# lsmod
Module Size Used by Not tainted
smbfs 31232 1 (autoclean)
agpgart 29504 5 (autoclean)
af_packet 11432 1 (autoclean)
tap0 2464 1 (autoclean)
snd-seq-oss 23424 0 (unused)
snd-seq-midi-event 2792 0 [snd-seq-oss]
snd-seq 33100 2 [snd-seq-oss snd-seq-midi-event]
snd-pcm-oss 34656 0 (unused)
snd-mixer-oss 8576 0 [snd-pcm-oss]
snd-intel8x0 9856 0 (unused)
snd-pcm 46880 0 [snd-pcm-oss snd-intel8x0]
snd-timer 9152 0 [snd-seq snd-pcm]
snd-mpu401-uart 2576 0 [snd-intel8x0]
snd-rawmidi 11648 0 [snd-mpu401-uart]
snd-seq-device 3904 0 [snd-seq-oss snd-seq snd-rawmidi]
snd-ac97-codec 22304 0 [snd-intel8x0]
snd 24136 0 [snd-seq-oss snd-seq-midi-event snd-seq snd-pcm-oss snd-mixer-oss snd-intel8x0 snd-pcm snd-timer snd-mpu401-uart snd-rawmidi snd-seq-device snd-ac97-codec]
soundcore 3556 5 [snd]
ac97_codec 9376 0 (unused)
rtc 5368 0 (autoclean)
usb-uhci 21028 0 (unused)
usbcore 48192 0 [usb-uhci]
ide-scsi 7392 0
scsi_mod 84984 1 [ide-scsi]
3c59x 24936 1
parport_pc 21960 1 (autoclean)
lp 5952 0 (autoclean)
parport 22944 1 (autoclean) [parport_pc lp]
unix 13316 115 (autoclean)
ide-disk 6592 4 (autoclean)
ide-probe-mod 7968 0 (autoclean)
ide-mod 129420 4 (autoclean) [ide-scsi ide-disk ide-probe-mod]
ext2 30400 3 (autoclean)
ext3 56544 0 (autoclean)
jbd 34968 0 (autoclean) [ext3]
scheint so als die alsa module geladen zu werden.
ALLERDINGS taucht der eigentliche soundkartentreiber fuer meinen i810 nicht auf (hatte ja ohne alsa den i810_audio ladenb muessen).
Fuer alsa waere das (meine ich) der snd-intel8x0 der aucjh im alsa verzeichnis existiert.

deshalb habe ich dan einfach nocheinmal alsa neu gestartet:
debian:~# /etc/init.d/alsa restart
Storing ALSA mixer settings...done.
Shutting down ALSA sound driver (version 0.9.0beta12): done.
Starting ALSA sound driver (version 0.9.0beta12): (card-intel8x0)
und nochmal module pruefen...
debian:~# lsmod
Module Size Used by Not tainted
smbfs 31232 1 (autoclean)
agpgart 29504 5 (autoclean)
af_packet 11432 1 (autoclean)
tap0 2464 1 (autoclean)
ac97_codec 9376 0 (unused)
rtc 5368 0 (autoclean)
usb-uhci 21028 0 (unused)
usbcore 48192 0 [usb-uhci]
ide-scsi 7392 0
scsi_mod 84984 1 [ide-scsi]
3c59x 24936 1
parport_pc 21960 1 (autoclean)
lp 5952 0 (autoclean)
parport 22944 1 (autoclean) [parport_pc lp]
unix 13316 115 (autoclean)
ide-disk 6592 4 (autoclean)
ide-probe-mod 7968 0 (autoclean)
ide-mod 129420 4 (autoclean) [ide-scsi ide-disk ide-probe-mod]
ext2 30400 3 (autoclean)
ext3 56544 0 (autoclean)
jbd 34968 0 (autoclean) [ext3]
debian:~#
Und nun ist nichts mehr da... warum? - stimmt das mit dem i810 nicht? - war aber der treiber den ich ohne alsa geladen hatte (i810_audio)

:? *ratlos*

hier noch die /etc/modules.conf
...
...
### update-modules: end processing /etc/modutils/aliases

### update-modules: start processing /etc/modutils/alsa

# --- BEGIN: Generated by ALSACONF, do not edit. ---
# --- ALSACONF verion 0.4.3b ---
alias char-major-116 snd
alias snd-card-0 snd-card-intel8x0
alias char-major-14 soundcore
alias sound-slot-0 snd-card-0
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss
options snd snd_major=116 snd_cards_limit=1 snd_device_mode=0660 snd_device_gid=29 snd_device_uid=0
options snd-card-intel8x0 snd_index=0 snd_id=CARD_0
# --- END: Generated by ALSACONF, do not edit. ---

### update-modules: end processing /etc/modutils/alsa

### update-modules: start processing /etc/modutils/alsa-path
# Debian ALSA modules path
# Do not edit this unless you understand what you're doing.
path=/lib/modules/`uname -r`/alsa

### update-modules: end processing /etc/modutils/alsa-path

### update-modules: start processing /etc/modutils/diald
...
...
sowie die /etc/alsa/alsa-source.conf
# ALSA source config file used by Debian GNU/Linux
# by Masato Taruishi <taru@debian.org>
#
#


# Define y if you want to build ALSA driver modules without ISA PnP.
ifndef ALSA_NOPNP
ALSA_NOPNP=""
endif

# Define y if you want to build ALSA driver modules with debugging code.
ifndef ALSA_DEBUG
ALSA_DEBUG=""
endif

# Define cards to be built separated by comma if you want to build only
# specified ALSA driver modules. For example, if you want to build
# Sound Blaster 16 and Yamaha YMF series drivers, then the proper setting
# would be:
#
# ALSA_CARDS="sb16, ymfpci"
#
ifndef ALSA_CARDS
ALSA_CARDS=""
endif
die alsa-base.conf
This is a configuration file for alsa-base.

# Define true if you want the OSS compatibility layer
# to be automatically loaded as well
startosslayer=true
#startosslayer=false

# Define true if you want to unload alsa modules before
# your system suspneds. This is currently useful if your
# machine is hanged up after resume.
force_stop_modules_before_suspend=false

# Uncomment if you always want to stop alsa modules forcibly in
# /etc/init.d/alsa stop or restart by killing all of running
# applications which use sound devices.
#ALSA_KILL_MODE="force"
und zum schluss /etc/alsa/modutils/0.9

# --- BEGIN: Generated by ALSACONF, do not edit. ---
# --- ALSACONF verion 0.4.3b ---
alias char-major-116 snd
alias snd-card-0 snd-card-intel8x0
alias char-major-14 soundcore
alias sound-slot-0 snd-card-0
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss
options snd snd_major=116 snd_cards_limit=1 snd_device_mode=0660 snd_device_gid=
29 snd_device_uid=0
options snd-card-intel8x0 snd_index=0 snd_id=CARD_0
# --- END: Generated by ALSACONF, do not edit. ---
Anmerkung:
zum test habe ich mit apt-get install alsaplayer-alsa installiert.
aber auch der wirft einen fehler:
debian:~# alsaplayer
snd_pcm_open: No such file or directory (default)
/usr/lib/alsaplayer/output/libalsa.so failed to load
I could not find a suitable output module on your
system. Make sure they're in "/usr/lib/alsaplayer/output/".
Use the -o parameter to select one.
failed to load output add-on. exitting...
debian:~#
l


Wird da jemand schlau draus?

Belgarad
Beiträge: 749
Registriert: 12.07.2002 02:00:44

Beitrag von Belgarad » 01.08.2002 11:26:50

Es laeuft!!! :D

Habe unter Gnome alsa mit esd am laufen.
oss ist aktiviert.
kann mit xmms sowohl ueber oss als auch ueber esd musik hoeren.
ausserdem geht der native alsaplayer.

arts lauft nicht unter gnome. (habe esd beendet und artsd gestartet aber hoere nichts)

esd lauft auch "nur" wen die libesd0 installiert ist und NICHT die libesd-alsa0 (in diesm fall findet er kein sound device)

Nochmal grossen dank an glatzor !!!!!!!

Benutzeravatar
glatzor
Beiträge: 1769
Registriert: 03.02.2002 19:01:46
Wohnort: Vierkirchen bei München

Beitrag von glatzor » 01.08.2002 15:45:35

libesd0-alsa ist glaube ich gegen eine uralversion von alsa kompiliert
und gnome kann z.z nur esd verwenden. du kannst aber esd auch über den artsd-wrapper laufenlassen: "artsdsp esd". dann hast Du beide.

Belgarad
Beiträge: 749
Registriert: 12.07.2002 02:00:44

Beitrag von Belgarad » 06.08.2002 21:26:36

Ich dachte es laeuft (*verzweifel*)

die module snd-* werden geladen, WENN ich sie mit modconf explizit lade.
dann zeigt ein lsmod auch die snd-* module an.

Code: Alles auswählen

saturn:~# lsmod
Module                  Size  Used by    Tainted: P  
snd-via686              6400   0  (unused)
snd-pcm                46880   0  [snd-via686]
snd-timer               9152   0  [snd-pcm]
snd-ac97-codec         22304   0  [snd-via686]
snd-mpu401-uart         2576   0  [snd-via686]
snd-rawmidi            11648   0  [snd-mpu401-uart]
snd-seq-device          3904   0  [snd-rawmidi]
snd                    24136   0  [snd-via686 snd-pcm snd-timer snd-ac97-codec snd-mpu401-uart snd-rawmidi snd-seq-device]
soundcore               3556   0  [snd]
autofs                  8932   2  (autoclean)
NVdriver              988608  10  (autoclean)
ramfs                   1824   0  (unused)
smbfs                  31232   0  (unused)
ntfs                   48576   0  (unused)
nls_cp437               4384   0  (unused)
nfsd                   64832   0  (unused)
lockd                  46656   0  [nfsd]
sunrpc                 58196   0  [nfsd lockd]
tulip                  37248   1 
agpgart                29504   3 
keybdev                 1664   0  (unused)
usbkbd                  2912   0  (unused)
input                   3328   0  [keybdev usbkbd]
usb-uhci               21028   0  (unused)
usbcore                48192   0  [usbkbd usb-uhci]
rtc                     5368   0  (autoclean)
unix                   13316 207  (autoclean)
ide-disk                6592   2  (autoclean)
ide-probe-mod           7968   0  (autoclean)
ide-mod               129420   2  (autoclean) [ide-disk ide-probe-mod]
ext2                   30400   1  (autoclean)
ext3                   56544   0  (autoclean)
jbd                    34984   0  (autoclean) [ext3]
saturn:~# 
wenn ich aber danach ein /etc/init.d/alsa restart bzw. ein stop und danach start mache, ist schluss. dann werden keine module mehr geladen.

Code: Alles auswählen

saturn:~# /etc/init.d/alsa restart
Storing ALSA mixer settings...done.
Shutting down ALSA sound driver (version 0.9.0beta12): done.
Starting ALSA sound driver (version 0.9.0beta12): (card-via686a)
saturn:~# 

Code: Alles auswählen

saturn:~# lsmod
Module                  Size  Used by    Tainted: P  
autofs                  8932   2  (autoclean)
NVdriver              988608  10  (autoclean)
ramfs                   1824   0  (unused)
smbfs                  31232   0  (unused)
ntfs                   48576   0  (unused)
nls_cp437               4384   0  (unused)
nfsd                   64832   0  (unused)
lockd                  46656   0  [nfsd]
sunrpc                 58196   0  [nfsd lockd]
tulip                  37248   1 
agpgart                29504   3 
keybdev                 1664   0  (unused)
usbkbd                  2912   0  (unused)
input                   3328   0  [keybdev usbkbd]
usb-uhci               21028   0  (unused)
usbcore                48192   0  [usbkbd usb-uhci]
rtc                     5368   0  (autoclean)
unix                   13316 207  (autoclean)
ide-disk                6592   2  (autoclean)
ide-probe-mod           7968   0  (autoclean)
ide-mod               129420   2  (autoclean) [ide-disk ide-probe-mod]
ext2                   30400   1  (autoclean)
ext3                   56544   0  (autoclean)
jbd                    34984   0  (autoclean) [ext3]
saturn:~# 


amixer, alsamixer wollen nicht.

Code: Alles auswählen

saturn:~# alsamixer

alsamixer: function snd_ctl_open failed for default: No such file or directory
saturn:~# 
habe echt keine idee mehr. habe auch auf der alsa homepage nach hinweisen gesucht, komme aber nicht weiter.

Ich habe wirklich viel gelesen; das kernel erstellen klappt mit der richtigen bezeichnung, die alsa module werden als dep erstellt und lassen sich installieren - nur geht es trotzdem nicht - Arrg. :cry:

Antworten