Nem próbáltam, csak a korábbi hozzászólásod alapján állítottam rá a Google-t, hogy találjon. Az elözö bejegyzésekben látható, hogy az INDEX ftp részét elég volt felkutatni.
A segítséget köszönöm, egyelöre félsiker. Teljes akkor lesz, ha pb1-nek holnapra müködik a hangkártyája.
#
# Sound
#
CONFIG_SOUND=m
# CONFIG_SOUND_CMPCI is not set
# CONFIG_SOUND_ES1370 is not set
# CONFIG_SOUND_ES1371 is not set
# CONFIG_SOUND_SONICVIBES is not set
# CONFIG_SOUND_MSNDCLAS is not set
# CONFIG_SOUND_MSNDPIN is not set
# CONFIG_SOUND_OSS is not set
Valami ilyesmi kell legyen...
CONFIG_SOUND=m > csak ezt kell belefordítani a többit nem szabad.
Fordítás után nem_szabad_letörölni a kernel forrást! Az ALSA csak így fordul le.
Kell még a gcc-c++ csomag is ,ha jól emlékszem.
Több ötletem nincs hirtelen.
Forrásból próbálom feltenni az ALSA-t RedHat 7.1-re. ./configure lefut, majd:
[root@localhost alsa-driver-0.5.7]# make install
make[1]: Entering directory `/usr/src/alsa-driver-0.5.7/kernel'
make[2]: Entering directory `/usr/src/alsa-driver-0.5.7/kernel/seq'
gcc -DALSA_BUILD -D__KERNEL__ -O2 -DLINUX -Wall -Wstrict-prototypes -fomit-frame-pointer -pipe -I/usr/src/linux/include -I../.. -DEXPORT_SYMTAB -c seq.c
In file included from seq_queue.h:26,
from seq.c:28:
seq_timer.h:78: conflicting types for `timer_t'
/usr/src/linux/include/linux/timer.h:31: previous declaration of `timer_t'
make[2]: *** [seq.o] Error 1
make[2]: Leaving directory `/usr/src/alsa-driver-0.5.7/kernel/seq'
make[1]: *** [all] Error 1
make[1]: Leaving directory `/usr/src/alsa-driver-0.5.7/kernel'
make: *** [compile] Error 1
[root@localhost alsa-driver-0.5.7]#
Most mi van? A Mandrake-ben egyszerűbb lenne (a kernelforrás tartalmazza az ALSA-t is, ahogy olvastam)? Nem vagyok túl régi Linuxos, nem lenne nagy megrázkódtatás a váltás...
gerely
A bennem levö kisördög - bocs, pingvin - nem hagyott nyugodni. Néhány percen belül lent van a teljes 0.5.10-es alsa (találtam egy alsa-2.2.19_0.5.10b-4.1mdk.i586.rpm-t, ill. a forrást).
Bocs, egy kicsit elsiettem a dolgot, az elsö két cím csak felsorolás, letölteni nem igazán lehet. Hogy teljesen korrekt segítséget nyújtsak, idemásolom a müködö címeket:
Az elözö bepofázásomban szereplö címek a Powerpack CD-re hivatkoznak. Ha a most közölt címek lassúak, elökeresem holnapra az én példányomat ( rémlik, hogy otthon egyik fiókomban van ), és postázom a kérdéses file-okat.
Sajna, 0.5.10-es alsa-2.2.1x csomagot nem találtam, ami itt van, azt is a Google segítségével sikerült összeszednem.
Ezt is yoker felsorolásából ollózva sikerült.
az rpm csomagkezelő nem tesz fel csomagot függőség ellenőrzés nélkül, csak akkor ,ha kiadod --nodeps vagy a -f
(forced) kapcsolót. Tehát ,ha az ALSA csomagok felmentek gond nélkül akkor minden OK kell legyen.
a depmod mit mond ?
Egy nagyon jó példa van az ALSA életrekeltéséről itt :
http://www.fe88.dial.pipex.com/alsaawe64config.shtml
Igaz ,hogy az AWE64 -el foglalkozik a példa, az modules.conf értelemszerűen más lesz stb...
de azért igen jól használható.
Forrásból nyomtad fel, vagy rpm-ekből ?
megprobaltam feltenni az ALSA-t
mindent ugy ahogy az INSTALL-ban le van irva
a hangkartya mint mar mondtam:
via686-os alaplapi AC'97
a modules.conf-ba beirtam, hogy:
# ALSA portion
alias char-major-116 snd
alias snd-card-0 snd-card-via686a
options snd-card-via686a snd_index=0 snd_id="via686a"
# OSS/Free portion
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
s amikor
modprobe snd-card-via868a
akkor ilyen hibauzenettel ter vissza :
Jun 14 01:18:30 gep70-516 insmod: /lib/modules/2.2.14-1mdklinus/misc/snd.o: unresolved symbol register_sound_special_R499b27a2
Jun 14 01:18:30 gep70-516 insmod: /lib/modules/2.2.14-1mdklinus/misc/snd.o: unresolved symbol __pollwait_Ra49e7ab3
Jun 14 01:18:30 gep70-516 insmod: /lib/modules/2.2.14-1mdklinus/misc/snd.o: unresolved symbol register_sound_dsp_R2a4cca37
Jun 14 01:18:30 gep70-516 insmod: /lib/modules/2.2.14-1mdklinus/misc/snd.o: unresolved symbol create_proc_entry_Ra66d6ef9
Jun 14 01:18:30 gep70-516 insmod: /lib/modules/2.2.14-1mdklinus/misc/snd.o: unresolved symbol __wake_up_R2ee69c26
Jun 14 01:18:30 gep70-516 insmod: /lib/modules/2.2.14-1mdklinus/misc/snd.o: unresolved symbol lookup_dentry_Rcfae276b
Jun 14 01:18:30 gep70-516 insmod: /lib/modules/2.2.14-1mdklinus/misc/snd.o: unresolved symbol proc_unregister_R792ebef6
Jun 14 01:18:30 gep70-516 insmod: /lib/modules/2.2.14-1mdklinus/misc/snd.o: unresolved symbol proc_root_R598882bb
Jun 14 01:18:30 gep70-516 insmod: /lib/modules/2.2.14-1mdklinus/misc/snd.o: unresolved symbol mem_map_Rebffc94f
Jun 14 01:18:30 gep70-516 insmod: /lib/modules/2.2.14-1mdklinus/misc/snd.o: unresolved symbol register_chrdev_Rb8cddf35
Jun 14 01:18:30 gep70-516 insmod: /lib/modules/2.2.14-1mdklinus/misc/snd.o: insmod /lib/modules/2.2.14-1mdklinus/misc/snd.o failed
Jun 14 01:18:30 gep70-516 insmod: /lib/modules/2.2.14-1mdklinus/misc/snd.o: insmod snd-card-via686a failed
Egy kis kiegészítés az ALSA & Mandrake gondokkal kapcsolatban engedtessék meg :-) A "gyári" Mandrake ( pl.: az Mdk 7.2-nél) kerneljébe bele van fordítva az összes OSS cucc is, de nem kell bántani, ha az ALSA-t akarjuk beizzítani, mert szerintem patch-elve van. Tehát: nem kell kernelt fordítani, ha a "gyári" alsa rpm csomagokat tesszük fel. Ha forrásból gyúrjuk fel az ALSA-t, kell minden, kernel fordítás stb... A szükséges és a függő csomagok:
$ rpm -q -a |grep alsa
alsa-lib-0.5.9-1mdk
alsa-2.2.17_0.5.9c-21mdk
alsa-utils-0.5.9-2mdk
$ rpm -q -R alsa
kernel = 2.2.17-21mdk
modutils >= 2.3.9
/bin/sh
$ rpm -q -R alsa-lib
kernel >= 2.2.15
/sbin/ldconfig
ld-linux.so.2
libc.so.6
libc.so.6(GLIBC_2.0)
$ rpm -q -R alsa-utils
kernel >= 2.2.14
alsa-lib >= 0.5.9
/sbin/chkconfig
/sbin/ldconfig
ld-linux.so.2
libasound.so.1
libc.so.6
libm.so.6
libncurses.so.5
libc.so.6(GLIBC_2.0)
libc.so.6(GLIBC_2.1)
libm.so.6(GLIBC_2.0)
Kelleni fog még a 2. cd-ről az ALSA forráskódja is mert ebből:
# cp alsa-driver/utils/alsasound /etc/rc.d/init.d/alsasound
Ez fogja indítani az ALSA-t a gép indulásakor (sysvinit esetén amilyen a Mandrake is) , természetesen bele kell tenni a rá mutató linket a runlevelnek megfelelő /etc/rcXd/ könytárba.
A többi már "csak" az /etc/modules.conf megfelelő szerkesztése :-)))
Az alsahoz csak a sound support kell, az oss nem. Ajanlom, hogy modulba rakjad, az alsa ugyis modulokat csinal. Majd amikor az alsat betoltod modprobeval, akkor ugyis magavalrantja a soundcore.o-t
Mandrake kernel forrás rpm tartalmazza az alsa forrást is, azt hiszem /usr/src/linux/alsa könyvtárban. Ezt fordítsd le - akkor biztos a kernel meg az alsa modulok nem fognak balhézni egymás miatt. Magába a kernelbe csak a sound supportot forgasd (én közvetlenül beleforgatom, de szvsz modulba is mehet) az OSS-t NE.
A Mandrake rpmdrake-je automatikusan kezeli a függöségeket, ha pl. a telepítö CD-röl raksz fel csomagokat (vagy olyan ftp-röl, ahol megvannak)
"van RedHat-os rpm manager ami kezeli a függőségeket?"
Eddig úgy tudtam, hogy az rpm kezel függöségeket. Suse-ban legalábbis mindig szólt, ha hiánya vagy ütközése volt
Hello!
Próbált már valaki RedHat 7.1 alatt ALSA-t konfigurálni? Amikor elindítom configure scriptet mindenféle warningokkal zaklat, majd néhány perc után kilép hibával (tudom, hogy ez nem túl pontos leírás, de most nem a saját gépem előtt ülök - majd holnap bemásolom, pontosan mi baja...).
Milyen kernelt kell fordítani az ALSA-hoz? Azt írja, csak a sound supportot, kártyadrivert ne. De a supportot is lehet a kernelbe vagy modulba, meg az OSS támogatást (vagy mit) is lehet kétféleképpen, az összesen négy :(
OFF: van RedHat-os rpm manager ami kezeli a függőségeket?