Vaclav,
If you really want to run new alsa on a kernel that old, you will have to backport the functions you mentioned from a kernel in which they appear.
The code you need will be in Linus' git tree at http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=tree
You might consider modifying the alsa autoconf system to supply these functions if they are not present in the kernel.
Backporting new features to old kernels is not a trivial task and will require kernel hacking knowledge. The difficulty increases with the distance between the introduction of the new feature and the target of the backport.
Good Luck. Ben Stanley.
On Fri, 2008-08-22 at 20:47 +0200, Vaclav Peroutka wrote:
Hello all,
I tried to compile alsa-driver-snapshort but the same erro appeared.
I found that in suse 10.0 kernel 2.6.13-15 there are following functions missing: platform_device_alloc(), platform_device_add(), platform_device_put()
I tried to find them on internet and add them into platform_device_compat.h . But no success at all - more errors. So they were not the correct one.
Can somebody send me those necessary functions ?
Thank you in advance, Vaclav
------------ Původní zpráva ------------ Předmět: Re: [alsa-devel] Compilation of Alsa 1.0.17 on Suse10 crashes Datum: 22.8.2008 08:40:47
At Thu, 21 Aug 2008 23:59:14 +0200 (CEST), Vaclav Peroutka wrote:
Hello all,
I downloaded alsa-driver-1.0.17 and tried to compile it. I started with
"./configure --with-suse=auto --with-oss=yes --with-cards=all,mts64=n" and then "make".
But I always get following: ... CC [M] /tmp/alsa-driver-1.0.17/drivers/mts64.o /tmp/alsa-driver-1.0.17/drivers/mts64.c: In function ‘snd_mts64_attach’: /tmp/alsa-driver-1.0.17/drivers/mts64.c:896: error: implicit declaration of
function ‘platform_device_alloc’
/tmp/alsa-driver-1.0.17/drivers/mts64.c:896: warning: assignment makes pointer
from integer without a cast
/tmp/alsa-driver-1.0.17/drivers/mts64.c:903: error: implicit declaration of
function ‘platform_device_add’
/tmp/alsa-driver-1.0.17/drivers/mts64.c:904: error: implicit declaration of
function ‘platform_device_put’
make[4]: *** [/tmp/alsa-driver-1.0.17/drivers/mts64.o] Error 1 make[3]: *** [/tmp/alsa-driver-1.0.17/drivers] Error 2 make[2]: *** [_module_/tmp/alsa-driver-1.0.17] Error 2 make[1]: *** [modules] Error 2 make[1]: Leaving directory `/usr/src/linux-2.6.13-15'
My GCC:
gcc --version
gcc (GCC) 4.0.2 20050901 (prerelease) (SUSE Linux)
Is there something missing ? What should I do now ?
Use the later version, at best, the daily snapshot tarball http://ftp.kernel.org/pub/linux/kernel/people/tiwai/snapshot/
Or, you can try alsa-driver-kmp on standard SUSE systems. http://download.opensuse.org/repositories/multimedia:/audio:/KMP/
Check openSUSE Wiki SDB:AudioTroubleshooting for details.
Takashi
Alsa-devel mailing list Alsa-devel@alsa-project.org http://mailman.alsa-project.org/mailman/listinfo/alsa-devel