[ale] aureal driver Montego II Mandrake 9 follow up

Joseph A Knapka jknapka at earthlink.net
Mon Dec 2 10:52:44 EST 2002


James P. Kinney III wrote:
> Are you running a kernel compiled with the build environment you have
> installed? 

That shouldn't matter. As long as you're compiling against the kernel
tree that the driver was written for, all should be well; which
kernel you run during the compile shouldn't affect the compilation
process. (Of course, you have to *insmod* the driver into the
kernel it was compiled against, but that's a different issue.)

It looks to me as if the build is mistakenly including
hacked glibc kernel headers, rather than real kernel
headers from /usr/src/linux/include. That can be fixed
in the environment, normally.

What Neal needs to do is:

(1) Be sure that there are no /usr/include/* directories
visible to the build process; undefine the INCLUDE environment
variable if need be.

(2) Ensure that the kernel headers for the kernel he wants
to build the driver against *are* visible to the build
process - following the instructions in the #error messages
should accomplish that, if he wants to build against the
running kernel. (The only reason I say "running kernel"
is that the instructions in the #error lines explicitly
invoke `uname`.)

(3) Ensure that the kernel he's building the driver against
is a version supported by the driver. For example, if the
driver was written for a 2.2 kernel, it may or may not
build properly using 2.4 kernel headers, depending on
how much the relevant kernel APIs have changed.

Cheers,

-- Joe

> Does the module have a README file? Or an INSTALL file?
> 
> Did you run the ./configure script provided by the module developers?
> Did you need to patch the kernel code with the module code and compile a
> new kernel afterwards?
> 
> Where did you get the Montego II driver?
> 
> On Sun, 2002-12-01 at 22:34, Neal Wilkinson wrote:
> 
>>Ok, I installed the default development stuff and with the same result.
>>Ideas?
>>
>>Neal
>>
>>On Sun, 2002-12-01 at 21:31, James P. Kinney III wrote:
>>
>>>Neal,
>>>
>>>In short, you have a broken development environment. You don't seem to
>>>have the kernel headers installed that the running kernel is using. That
>>>will cause the kernel module you are trying to compile to fail. 
>>>
>>>Best bet from this point is to boot of the Mandrake CD and do an
>>>upgrade. Select the development stuff (gcc, kernel headers, libs,
>>>*-devel.rpm) and let the installer fill in the missing pieces. 
>>>
>>>I haven't installed a Mandrake in a while so I'm not sure of the layout
>>>of the installation process. 
>>>
>>>The best situation is to choose one of the following two scenarios:
>>>
>>>1. Only install packages from the distribution you are using
>>>
>>>2. Always compile your own kernel.
>>>
>>>(3. Mix and match but be prepared for lots of work)
>>>
>>>(4. Use a packageless environment that always compiles from tarballs,
>>>Slackware)
>>>
>>>On Sun, 2002-12-01 at 18:28, Neal Wilkinson wrote:
>>>
>>>>I installed lspci and then figured out I needed GCC and now have the
>>>>following (see below). If I do what it says to do to the right of the
>>>>#error messages will that fix the problem? What book could I get that
>>>>would really explain Linux well to someone new? I have Running Linux
>>>>3'rd edition by Matt Welsh and others. I feel like this is probably an
>>>>easy problem but because I still don't understand how it works I'm
>>>>sitting here stupid. Thanks for your help/suggestions. If I'm sending
>>>>out questions that are to basic then please let me know that as well as
>>>>I don't want to offend. I am learning but it isn't coming quick.I have
>>>>seen references to this same error message in some of the forums but
>>>>without solution.
>>>>
>>>>Neal
>>>>
>>>>[root at localhost aureal]# make install
>>>>gcc -D__KERNEL__ -DMODULE -DAU8830  -mpentiumpro -O6
>>>>-fomit-frame-pointer  -Wall
>>>> -pipe -I/lib/modules/2.4.19-16mdk/build/include  -c -o au_audio.o
>>>>au_audio.c
>>>>`-mpentiumpro' is deprecated. Use `-march=pentiumpro' or
>>>>`-mcpu=pentiumpro' inst
>>>>ead.
>>>>In file included from au_vortex.h:39,
>>>>                 from au_audio.c:49:
>>>>/usr/include/linux/version.h:2:2: #error
>>>>"======================================
>>>>================="
>>>>/usr/include/linux/version.h:3:2: #error "You should not include
>>>>/usr/include/{l
>>>>inux,asm}/ header"
>>>>/usr/include/linux/version.h:4:2: #error "files directly for the
>>>>compilation of
>>>>kernel modules."
>>>>/usr/include/linux/version.h:5:2: #error ""
>>>>/usr/include/linux/version.h:6:2: #error "glibc now uses kernel header
>>>>files fro
>>>>m a well-defined"
>>>>/usr/include/linux/version.h:7:2: #error "working kernel version (as
>>>>recommended
>>>> by Linus Torvalds)"
>>>>/usr/include/linux/version.h:8:2: #error "These files are glibc internal
>>>>and may
>>>> not match the"
>>>>/usr/include/linux/version.h:9:2: #error "currently running kernel. They
>>>>should
>>>>only be"
>>>>/usr/include/linux/version.h:10:2: #error "included via other system
>>>>header file
>>>>s - user space"
>>>>/usr/include/linux/version.h:11:2: #error "programs should not directly
>>>>include
>>>><linux/*.h> or"
>>>>/usr/include/linux/version.h:12:2: #error "<asm/*.h> as well."
>>>>/usr/include/linux/version.h:13:2: #error ""
>>>>/usr/include/linux/version.h:14:2: #error "To build kernel modules
>>>>please do the
>>>> following:"
>>>>/usr/include/linux/version.h:15:2: #error ""
>>>>/usr/include/linux/version.h:16:2: #error " o Have the kernel sources
>>>>installed"
>>>>/usr/include/linux/version.h:17:2: #error ""
>>>>/usr/include/linux/version.h:18:2: #error " o Make sure that the
>>>>symbolic link"
>>>>/usr/include/linux/version.h:19:2: #error "   /lib/modules/`uname
>>>>-r`/build exis
>>>>ts and points to"
>>>>/usr/include/linux/version.h:20:2: #error "   the matching kernel source
>>>>directo
>>>>ry"
>>>>/usr/include/linux/version.h:21:2: #error ""
>>>>/usr/include/linux/version.h:22:2: #error " o Now copy
>>>>/boot/vmlinuz.version.h t
>>>>o"
>>>>/usr/include/linux/version.h:23:2: #error "   /lib/modules/`uname
>>>>-r`/build/incl
>>>>ude/linux/version.h"
>>>>/usr/include/linux/version.h:24:2: #error ""
>>>>/usr/include/linux/version.h:25:2: #error " o When compiling, make sure
>>>>to use t
>>>>he following"
>>>>/usr/include/linux/version.h:26:2: #error "   compiler option to use the
>>>>correct
>>>> include files:"
>>>>/usr/include/linux/version.h:27:2: #error ""
>>>>/usr/include/linux/version.h:28:2: #error "   -I/lib/modules/`uname
>>>>-r`/build/in
>>>>clude"
>>>>/usr/include/linux/version.h:29:2: #error ""
>>>>/usr/include/linux/version.h:30:2: #error "   instead of"
>>>>/usr/include/linux/version.h:31:2: #error ""
>>>>/usr/include/linux/version.h:32:2: #error "   -I/usr/include/linux"
>>>>/usr/include/linux/version.h:33:2: #error ""
>>>>/usr/include/linux/version.h:34:2: #error "   Please adjust the Makefile
>>>>accordi
>>>>ngly."
>>>>/usr/include/linux/version.h:35:2: #error
>>>>"=====================================
>>>>=================="
>>>>In file included from au_audio.c:49:
>>>>au_vortex.h:40:40: missing binary operator before '('
>>>>In file included from /usr/include/linux/prefetch.h:13,
>>>>                 from /usr/include/linux/list.h:6,
>>>>                 from /usr/include/linux/module.h:11,
>>>>                 from au_vortex.h:54,
>>>>                 from au_audio.c:49:
>>>>/usr/include/asm/processor.h:55: `CONFIG_X86_L1_CACHE_SHIFT' undeclared
>>>>here (no
>>>>t in a function)
>>>>/usr/include/asm/processor.h:55: requested alignment is not a constant
>>>>In file included from /usr/include/linux/module.h:296,
>>>>                 from au_vortex.h:54,
>>>>                 from au_audio.c:49:
>>>>/usr/include/linux/version.h:2:2: #error
>>>>"======================================
>>>>================="
>>>>/usr/include/linux/version.h:3:2: #error "You should not include
>>>>/usr/include/{l
>>>>inux,asm}/ header"
>>>>/usr/include/linux/version.h:4:2: #error "files directly for the
>>>>compilation of
>>>>kernel modules."
>>>>/usr/include/linux/version.h:5:2: #error ""
>>>>/usr/include/linux/version.h:6:2: #error "glibc now uses kernel header
>>>>files fro
>>>>m a well-defined"
>>>>/usr/include/linux/version.h:7:2: #error "working kernel version (as
>>>>recommended
>>>> by Linus Torvalds)"
>>>>/usr/include/linux/version.h:8:2: #error "These files are glibc internal
>>>>and may
>>>> not match the"
>>>>/usr/include/linux/version.h:9:2: #error "currently running kernel. They
>>>>should
>>>>only be"
>>>>/usr/include/linux/version.h:10:2: #error "included via other system
>>>>header file
>>>>s - user space"
>>>>/usr/include/linux/version.h:11:2: #error "programs should not directly
>>>>include
>>>><linux/*.h> or"
>>>>/usr/include/linux/version.h:12:2: #error "<asm/*.h> as well."
>>>>/usr/include/linux/version.h:13:2: #error ""
>>>>/usr/include/linux/version.h:14:2: #error "To build kernel modules
>>>>please do the
>>>> following:"
>>>>/usr/include/linux/version.h:15:2: #error ""
>>>>/usr/include/linux/version.h:16:2: #error " o Have the kernel sources
>>>>installed"
>>>>/usr/include/linux/version.h:17:2: #error ""
>>>>/usr/include/linux/version.h:18:2: #error " o Make sure that the
>>>>symbolic link"
>>>>/usr/include/linux/version.h:19:2: #error "   /lib/modules/`uname
>>>>-r`/build exis
>>>>ts and points to"
>>>>/usr/include/linux/version.h:20:2: #error "   the matching kernel source
>>>>directo
>>>>ry"
>>>>/usr/include/linux/version.h:21:2: #error ""
>>>>/usr/include/linux/version.h:22:2: #error " o Now copy
>>>>/boot/vmlinuz.version.h t
>>>>o"
>>>>/usr/include/linux/version.h:23:2: #error "   /lib/modules/`uname
>>>>-r`/build/incl
>>>>ude/linux/version.h"
>>>>/usr/include/linux/version.h:24:2: #error ""
>>>>/usr/include/linux/version.h:25:2: #error " o When compiling, make sure
>>>>to use t
>>>>he following"
>>>>/usr/include/linux/version.h:26:2: #error "   compiler option to use the
>>>>correct
>>>> include files:"
>>>>/usr/include/linux/version.h:27:2: #error ""
>>>>/usr/include/linux/version.h:28:2: #error "   -I/lib/modules/`uname
>>>>-r`/build/in
>>>>clude"
>>>>/usr/include/linux/version.h:29:2: #error ""
>>>>/usr/include/linux/version.h:30:2: #error "   instead of"
>>>>/usr/include/linux/version.h:31:2: #error ""
>>>>/usr/include/linux/version.h:32:2: #error "   -I/usr/include/linux"
>>>>/usr/include/linux/version.h:33:2: #error ""
>>>>/usr/include/linux/version.h:34:2: #error "   Please adjust the Makefile
>>>>accordi
>>>>ngly."
>>>>/usr/include/linux/version.h:35:2: #error
>>>>"=====================================
>>>>=================="
>>>>In file included from au_vortex.h:54,
>>>>                 from au_audio.c:49:
>>>>/usr/include/linux/module.h:298: parse error before "UTS_RELEASE"
>>>>In file included from au_vortex.h:55,
>>>>                 from au_audio.c:49:
>>>>/usr/include/linux/version.h:2:2: #error
>>>>"======================================
>>>>================="
>>>>/usr/include/linux/version.h:3:2: #error "You should not include
>>>>/usr/include/{l
>>>>inux,asm}/ header"
>>>>/usr/include/linux/version.h:4:2: #error "files directly for the
>>>>compilation of
>>>>kernel modules."
>>>>/usr/include/linux/version.h:5:2: #error ""
>>>>/usr/include/linux/version.h:6:2: #error "glibc now uses kernel header
>>>>files fro
>>>>m a well-defined"
>>>>/usr/include/linux/version.h:7:2: #error "working kernel version (as
>>>>recommended
>>>> by Linus Torvalds)"
>>>>/usr/include/linux/version.h:8:2: #error "These files are glibc internal
>>>>and may
>>>> not match the"
>>>>/usr/include/linux/version.h:9:2: #error "currently running kernel. They
>>>>should
>>>>only be"
>>>>/usr/include/linux/version.h:10:2: #error "included via other system
>>>>header file
>>>>s - user space"
>>>>/usr/include/linux/version.h:11:2: #error "programs should not directly
>>>>include
>>>><linux/*.h> or"
>>>>/usr/include/linux/version.h:12:2: #error "<asm/*.h> as well."
>>>>/usr/include/linux/version.h:13:2: #error ""
>>>>/usr/include/linux/version.h:14:2: #error "To build kernel modules
>>>>please do the
>>>> following:"
>>>>/usr/include/linux/version.h:15:2: #error ""
>>>>/usr/include/linux/version.h:16:2: #error " o Have the kernel sources
>>>>installed"
>>>>/usr/include/linux/version.h:17:2: #error ""
>>>>/usr/include/linux/version.h:18:2: #error " o Make sure that the
>>>>symbolic link"
>>>>/usr/include/linux/version.h:19:2: #error "   /lib/modules/`uname
>>>>-r`/build exis
>>>>ts and points to"
>>>>/usr/include/linux/version.h:20:2: #error "   the matching kernel source
>>>>directo
>>>>ry"
>>>>/usr/include/linux/version.h:21:2: #error ""
>>>>/usr/include/linux/version.h:22:2: #error " o Now copy
>>>>/boot/vmlinuz.version.h t
>>>>o"
>>>>/usr/include/linux/version.h:23:2: #error "   /lib/modules/`uname
>>>>-r`/build/incl
>>>>ude/linux/version.h"
>>>>/usr/include/linux/version.h:24:2: #error ""
>>>>/usr/include/linux/version.h:25:2: #error " o When compiling, make sure
>>>>to use t
>>>>he following"
>>>>/usr/include/linux/version.h:26:2: #error "   compiler option to use the
>>>>correct
>>>> include files:"
>>>>/usr/include/linux/version.h:27:2: #error ""
>>>>/usr/include/linux/version.h:28:2: #error "   -I/lib/modules/`uname
>>>>-r`/build/in
>>>>clude"
>>>>/usr/include/linux/version.h:29:2: #error ""
>>>>/usr/include/linux/version.h:30:2: #error "   instead of"
>>>>/usr/include/linux/version.h:31:2: #error ""
>>>>/usr/include/linux/version.h:32:2: #error "   -I/usr/include/linux"
>>>>/usr/include/linux/version.h:33:2: #error ""
>>>>/usr/include/linux/version.h:34:2: #error "   Please adjust the Makefile
>>>>accordi
>>>>ngly."
>>>>/usr/include/linux/version.h:35:2: #error
>>>>"=====================================
>>>>=================="
>>>>In file included from au_audio.c:49:
>>>>au_vortex.h:70:41: missing binary operator before '('
>>>>In file included from au_vortex.h:73,
>>>>                 from au_audio.c:49:
>>>>/usr/include/asm/spinlock.h:31: conflicting types for `spinlock_t'
>>>>/usr/include/linux/spinlock.h:72: previous declaration of `spinlock_t'
>>>>/usr/include/asm/spinlock.h:80: parse error before "do"
>>>>/usr/include/asm/spinlock.h:116: parse error before '{' token
>>>>/usr/include/asm/spinlock.h:126: parse error before "void"
>>>>/usr/include/asm/spinlock.h:157: conflicting types for `rwlock_t'
>>>>/usr/include/linux/spinlock.h:135: previous declaration of `rwlock_t'
>>>>/usr/include/asm/spinlock.h:182: parse error before "void"
>>>>/usr/include/asm/spinlock.h:191: parse error before "void"
>>>>au_vortex.h:76:41: missing binary operator before '('
>>>>au_vortex.h:120:41: missing binary operator before '('
>>>>au_vortex.h:126:41: missing binary operator before '('
>>>>au_vortex.h:154:41: missing binary operator before '('
>>>>au_vortex.h:205:41: missing binary operator before '('
>>>>In file included from au_audio.c:50:
>>>>/usr/include/linux/version.h:2:2: #error
>>>>"======================================
>>>>================="
>>>>/usr/include/linux/version.h:3:2: #error "You should not include
>>>>/usr/include/{l
>>>>inux,asm}/ header"
>>>>/usr/include/linux/version.h:4:2: #error "files directly for the
>>>>compilation of
>>>>kernel modules."
>>>>/usr/include/linux/version.h:5:2: #error ""
>>>>/usr/include/linux/version.h:6:2: #error "glibc now uses kernel header
>>>>files fro
>>>>m a well-defined"
>>>>/usr/include/linux/version.h:7:2: #error "working kernel version (as
>>>>recommended
>>>> by Linus Torvalds)"
>>>>/usr/include/linux/version.h:8:2: #error "These files are glibc internal
>>>>and may
>>>> not match the"
>>>>/usr/include/linux/version.h:9:2: #error "currently running kernel. They
>>>>should
>>>>only be"
>>>>/usr/include/linux/version.h:10:2: #error "included via other system
>>>>header file
>>>>s - user space"
>>>>/usr/include/linux/version.h:11:2: #error "programs should not directly
>>>>include
>>>><linux/*.h> or"
>>>>/usr/include/linux/version.h:12:2: #error "<asm/*.h> as well."
>>>>/usr/include/linux/version.h:13:2: #error ""
>>>>/usr/include/linux/version.h:14:2: #error "To build kernel modules
>>>>please do the
>>>> following:"
>>>>/usr/include/linux/version.h:15:2: #error ""
>>>>/usr/include/linux/version.h:16:2: #error " o Have the kernel sources
>>>>installed"
>>>>/usr/include/linux/version.h:17:2: #error ""
>>>>/usr/include/linux/version.h:18:2: #error " o Make sure that the
>>>>symbolic link"
>>>>/usr/include/linux/version.h:19:2: #error "   /lib/modules/`uname
>>>>-r`/build exis
>>>>ts and points to"
>>>>/usr/include/linux/version.h:20:2: #error "   the matching kernel source
>>>>directo
>>>>ry"
>>>>/usr/include/linux/version.h:21:2: #error ""
>>>>/usr/include/linux/version.h:22:2: #error " o Now copy
>>>>/boot/vmlinuz.version.h t
>>>>o"
>>>>/usr/include/linux/version.h:23:2: #error "   /lib/modules/`uname
>>>>-r`/build/incl
>>>>ude/linux/version.h"
>>>>/usr/include/linux/version.h:24:2: #error ""
>>>>/usr/include/linux/version.h:25:2: #error " o When compiling, make sure
>>>>to use t
>>>>he following"
>>>>/usr/include/linux/version.h:26:2: #error "   compiler option to use the
>>>>correct
>>>> include files:"
>>>>/usr/include/linux/version.h:27:2: #error ""
>>>>/usr/include/linux/version.h:28:2: #error "   -I/lib/modules/`uname
>>>>-r`/build/in
>>>>clude"
>>>>/usr/include/linux/version.h:29:2: #error ""
>>>>/usr/include/linux/version.h:30:2: #error "   instead of"
>>>>/usr/include/linux/version.h:31:2: #error ""
>>>>/usr/include/linux/version.h:32:2: #error "   -I/usr/include/linux"
>>>>/usr/include/linux/version.h:33:2: #error ""
>>>>/usr/include/linux/version.h:34:2: #error "   Please adjust the Makefile
>>>>accordi
>>>>ngly."
>>>>/usr/include/linux/version.h:35:2: #error
>>>>"=====================================
>>>>=================="
>>>>au_audio.c:63:41: missing binary operator before '('
>>>>au_audio.c:78: warning: initialization from incompatible pointer type
>>>>au_audio.c:79: warning: initialization from incompatible pointer type
>>>>au_audio.c:80: warning: initialization from incompatible pointer type
>>>>au_audio.c:82: warning: initialization from incompatible pointer type
>>>>au_audio.c:83: warning: initialization from incompatible pointer type
>>>>au_audio.c:84: warning: initialization from incompatible pointer type
>>>>au_audio.c:85: warning: initialization from incompatible pointer type
>>>>au_audio.c:87: warning: initialization from incompatible pointer type
>>>>au_audio.c: In function `au_audio_read':
>>>>au_audio.c:193: warning: passing arg 1 of `interruptible_sleep_on' from
>>>>incompat
>>>>ible pointer type
>>>>au_audio.c: In function `au_audio_write':
>>>>au_audio.c:261: warning: passing arg 1 of `interruptible_sleep_on' from
>>>>incompat
>>>>ible pointer type
>>>>au_audio.c: In function `au_audio_poll':
>>>>au_audio.c:310: warning: passing arg 2 of `poll_wait' from incompatible
>>>>pointer
>>>>type
>>>>au_audio.c:312: warning: passing arg 2 of `poll_wait' from incompatible
>>>>pointer
>>>>type
>>>>au_audio.c:604:41: missing binary operator before '('
>>>>au_audio.c: In function `au_audio_mmap':
>>>>au_audio.c:607: structure has no member named `vm_offset'
>>>>au_audio.c:623:41: missing binary operator before '('
>>>>au_audio.c:645:41: missing binary operator before '('
>>>>au_audio.c:688:40: missing binary operator before '('
>>>>au_audio.c:712:40: missing binary operator before '('
>>>>au_audio.c: In function `drain_playback':
>>>>au_audio.c:746: warning: passing arg 1 of `interruptible_sleep_on' from
>>>>incompat                                                             
>>>>ible pointer type
>>>>au_audio.c:789:41: missing binary operator before '('
>>>>au_audio.c: In function `add_wave_device':
>>>>au_audio.c:793: warning: implicit declaration of function
>>>>`init_waitqueue'
>>>>au_audio.c:847:41: missing binary operator before '('
>>>>au_audio.c:860:41: missing binary operator before '('
>>>>au_audio.c: In function `get_frags':
>>>>au_audio.c:865: warning: implicit declaration of function `MAP_NR'
>>>>au_audio.c:881:41: missing binary operator before '('
>>>>au_audio.c:889:41: missing binary operator before '('
>>>>au_audio.c:901:41: missing binary operator before '('
>>>>au_audio.c: In function `au_handle_timer':
>>>>au_audio.c:1144: warning: passing arg 1 of `__wake_up' from incompatible
>>>>pointer                                                              
>>>>type
>>>>au_audio.c:1166: warning: passing arg 1 of `__wake_up' from incompatible
>>>>pointer                                                              
>>>>type
>>>>au_audio.c:1196: warning: passing arg 1 of `__wake_up' from incompatible
>>>>pointer                                                              
>>>>type
>>>>make: *** [au_audio.o] Error 1
>>>>
>>>>
>>>>
>>>>_______________________________________________
>>>>Ale mailing list
>>>>Ale at ale.org
>>>>http://www.ale.org/mailman/listinfo/ale
>>>
>>>-- 
>>>James P. Kinney III   \Changing the mobile computing world/
>>>President and CEO      \          one Linux user         /
>>>Local Net Solutions,LLC \           at a time.          /
>>>770-493-8244             \.___________________________./
>>>
>>>GPG ID: 829C6CA7 James P. Kinney III (M.S. Physics) <jkinney at localnetsolutions.com>
>>>Fingerprint = 3C9E 6366 54FC A3FE BA4D 0659 6190 ADC3 829C 6CA7 
>>>
>>>
>>
>>
>>_______________________________________________
>>Ale mailing list
>>Ale at ale.org
>>http://www.ale.org/mailman/listinfo/ale
> 



_______________________________________________
Ale mailing list
Ale at ale.org
http://www.ale.org/mailman/listinfo/ale






More information about the Ale mailing list