[CentOS] Re: alsa 1.016 compile error on latest kernel centos 5.1

Jerry Geis geisj at pagestation.com
Mon Mar 31 15:52:56 UTC 2008


>
> Jerry Geis wrote:
> >/ Hi all,
> />/ 
> />/ I need to compile alsa-project 1.0.16 on the latest centos 5.1 kernel.
> />/ I am getting this error. What to do... ?
> />/ 
> />/ CC
> />/ [M]  
> />/ /home/silentm/MessageNet/alsa-project/alsa-driver-1.0.16/acore/sound_oss.o
> />/  CC
> />/ [M]  
> />/ /home/silentm/MessageNet/alsa-project/alsa-driver-1.0.16/acore/info_oss.o
> />/ In file included
> />/ from 
> />/ /home/silentm/MessageNet/alsa-project/alsa-driver-1.0.16/acore/../alsa-kernel/core/info_oss.c:29, 
> />/ 
> />/ 
> />/ from 
> />/ /home/silentm/MessageNet/alsa-project/alsa-driver-1.0.16/acore/info_oss.c:7: 
> />/ 
> />/ include/linux/utsname.h:37:52: error: macro "init_utsname" passed 1
> />/ arguments, but takes just 0
> />/ In file included
> />/ from 
> />/ /home/silentm/MessageNet/alsa-project/alsa-driver-1.0.16/acore/../alsa-kernel/core/info_oss.c:29, 
> />/ 
> />/ 
> />/ from 
> />/ /home/silentm/MessageNet/alsa-project/alsa-driver-1.0.16/acore/info_oss.c:7: 
> />/ 
> />/ include/linux/utsname.h:38: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or
> />/ ‘__attribute__’ before ‘{’ token
> />/ make[3]: ***
> />/ [/home/silentm/MessageNet/alsa-project/alsa-driver-1.0.16/acore/info_oss.o] 
> />/ Error 1
> />/ make[2]: ***
> />/ [/home/silentm/MessageNet/alsa-project/alsa-driver-1.0.16/acore] Error 2
> />/ make[1]: ***
> />/ [_module_/home/silentm/MessageNet/alsa-project/alsa-driver-1.0.16] Error
> />/ 2
> />/ make[1]: Leaving directory `/usr/src/kernels/2.6.18-53.1.14.el5-x86_64'
> /
> Seems to build OK for me (2.6.18-53.1.14.el5-i386) ...
>
> Did it build OK for previous 5.1 kernels?
>
> Do you know where it is picking include/linux/utsname.h from? - it 
> should be:
>
>   /lib/modules/2.6.18-53.1.14.el5/build/include/linux/utsname.h
>
> (which is really under /usr/src/kernels/2.6.18-53.1.14.el5-x86_64)
>
> Where does the output of configure say about this?
>
> James Pearson
Jim,

Yes it is getting it from 
/lib/modules/2.6.18-53.1.14.el5/build/include/linux/utsname.h

I had to change the driver configure script :

Original:

if test "$kversion.$kpatchlevel" = "2.6" -a $ksublevel -ge 19; then
  CONFIG_HAVE_INIT_UTSNAME=1

My version:

if test "$kversion.$kpatchlevel" = "2.6" -a $ksublevel -ge 18; then
  CONFIG_HAVE_INIT_UTSNAME=1


Jerry

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.centos.org/pipermail/centos/attachments/20080331/6bf35bd2/attachment.html>


More information about the CentOS mailing list