Zdravím.
Potýkám se v debianu s problémem nefunkčního zvuku. Mám Intel HDA kartu.
Zjistil sem že problém lze vyřešit kompilací alsy.
Ale pokud se jí pokusím kompilovat s configurací vyvolanou pomocí ./configure --with-cards=hda-intel --with-sequencer=yes --with-oss=no, tak mi to vyhodí hlášku
make -C /lib/modules/2.6.39-2-amd64/build SUBDIRS=/usr/src/alsa/alsa-driver-1.0.24 CPP="gcc -E" CC="gcc" modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.39-2-amd64'
make[5]: *** No rule to make target `/usr/src/alsa/alsa-driver-1.0.24/acore/hwdep.o', needed by `/usr/src/alsa/alsa-driver-1.0.24/acore/snd.o'. Stop.
make[4]: *** [/usr/src/alsa/alsa-driver-1.0.24/acore] Error 2
make[3]: *** [_module_/usr/src/alsa/alsa-driver-1.0.24] Error 2
make[2]: *** [sub-make] Error 2
make[1]: *** [all] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.39-2-amd64'
make: *** [compile] Error 2
Předpoklám že mi chybí nějaký hlavičkový soubor. Hlavičkové soubory kernelu mám.
Už vážně nevím co s tím :-(
Vypadá to skutečně na hlavičky jádra. Skutečně jsou v systému hlavičky pro právě běžící jádro?
teď jsem to kontroloval, všechny pro jistotu přeinstaloval, ale problém se nezměnil :-(
Nejsou pro kompilaci ALSY potřebné ještě jiné hlavičkové soubory? To se mi nikde nepovedlo najít
Mate spravne nastaveny symlink linux v /usr/src?
Ano, ukažte "uname -a" a "ls -l /usr/src".
Každopádně ale ta kompilace si stěžuje že neví jak sestavit hwdep.o, zatímco kdyby to byl problém s hlavičkovými soubory tak by si IMHO stěžoval na neznámou funkci apod.
Každopádně pokud si jádro kompilujete sám, není jednodušší použít alsa která je přímo v něm? Leda že by to byla nějaký extra nový čim, podporovaný jenom v samostatném driveru. Ale nepamatuji se kdy naposledy jsem na něco takového narazil ...
takže: uname -a :Linux Dalickuv 2.6.39-2-amd64 #1 SMP Tue Jul 5 02:51:22 UTC 2011 x86_64 GNU/Linux
a ls -l /usr/src :
celkem 78560
drwxr-xr-x 4 root root 4096 3. srp 23.38 alsa
-rw-r--r-- 1 root root 3582747 3. kvě 13.49 alsa-driver.tar.bz2
lrwxrwxrwx 1 root root 18 3. srp 20.26 linux -> /usr/src/linux-3.0
drwxr-xr-x 4 root root 4096 4. srp 19.31 linux-headers-2.6.39-2-amd64
drwxr-xr-x 4 root root 4096 4. srp 19.31 linux-headers-2.6.39-2-common
lrwxrwxrwx 1 root root 26 20. kvě 21.19 linux-kbuild-2.6.39 -> ../lib/linux-kbuild-2.6.39
lrwxrwxrwx 1 root root 37 29. čec 01.04 linux-OLDVERSION.1312395963 -> /usr/src/linux-headers-2.6.39-2-amd64
drwxrwxr-x 24 root root 4096 3. srp 09.50 linux-3.0
-rw-r--r-- 1 root root 76753134 1. srp 22.00 linux-3.0.tar.bz2
drwxrwsr-x 3 root src 4096 3. kvě 13.49 modules
Jádro jsem si zkoušel zkompilovat s úplnou podporou ALSA ale nevím proč to nefungovalo. Předem děkuji za pomoc
Omluvte mně, ve věcech driverů se moc nevyznám, ale je možné že by to pro kompilaci chtělo složku alsa-kernel v adresáři s hlavičkovými soubory?
A ještě jedna věc - další zdroják mi nenašel při konfiguraci kernel-headers přestože apt-get mi vytrvale hlásí že linux-headers-2.6.39-2-amd64 (můj kernel) je nainstalovaný a místo linux-kernel-headers mi vybírá linux-libc-dev, který má prý taky aktuální verzi. aptitude neinstaluje taky ani jeden, ale jako vždy nehlásí proč (používám z shellu)
Symlink z /usr/src/linux ukazuje na jádro 3.0 a ne na 2.6.39-2. To bude ten problém.
Mohl by jste mi prosím poradit co s tím? zkusil jsem ho přenastavit pomocí "ln -s /usr/src/linux-headers-2.6.39-2-amd64 linux" což, jak se zdá proběhlo úspěšně, ale příkaz make (po opětovné konfiguraci) hlásí:
make -C /lib/modules/2.6.39-2-amd64/build SUBDIRS=/usr/src/alsa/alsa-driver-1.0.24 CPP="gcc -E" CC="gcc" modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.39-2-amd64'
make[5]: *** No rule to make target `/usr/src/alsa/alsa-driver-1.0.24/acore/hwdep.o', needed by `/usr/src/alsa/alsa-driver-1.0.24/acore/snd.o'. Stop.
make[4]: *** [/usr/src/alsa/alsa-driver-1.0.24/acore] Error 2
make[3]: *** [_module_/usr/src/alsa/alsa-driver-1.0.24] Error 2
make[2]: *** [sub-make] Error 2
make[1]: *** [all] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.39-2-amd64'
make: *** [compile] Error 2