Hi if its any help 2.4.13-7mdk the modules compile with gcc2.96 OK,
use www.rpmfind.net to locate the headers and mdk source.
I'd guess 2.4.14 will also go OK
HTH
richard

-----Original Message-----
From: Dr. Andras Solyom [mailto:[EMAIL PROTECTED]]
Sent: Tuesday, November 27, 2001 1:03 PM
To: [EMAIL PROTECTED]
Subject: [expert] Problem compiling kernel modules


I seem to be unable to compile the modules with the stock kernel of
Mandrake 8.1. Neither with my preferences nor with the default ones. I
even updated the kernel sources today, but the compilation still stops
with the following error messages>

make -C ftape modules
make[3]: Entering directory `/usr/src/linux-2.4.8/drivers/char/ftape'
make -C compressor modules
make[4]: Entering directory
`/usr/src/linux-2.4.8/drivers/char/ftape/compressor'
gcc -D__KERNEL__ -I/usr/src/linux-2.4.8/include  -Wall
-Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common
-fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i586
-fno-merge-constants  -DMODULE -DMODVERSIONS -include
/usr/src/linux-2.4.8/include/linux/modversions.h   -c -o
zftape-compress.o zftape-compress.c
In file included from /usr/src/linux-2.4.8/include/linux/mm.h:4,
                 from zftape-compress.c:35:
/usr/src/linux-2.4.8/include/linux/sched.h:6: nondigits in number and
not hexadecimal
/usr/src/linux-2.4.8/include/linux/sched.h:6: nondigits in number and
not hexadecimal
/usr/src/linux-2.4.8/include/linux/sched.h:6: parse error before
`7b16c344'
/usr/src/linux-2.4.8/include/linux/sched.h:6: warning: function
declaration isn't a prototype
make[4]: *** [zftape-compress.o] Error 1
make[4]: Leaving directory
`/usr/src/linux-2.4.8/drivers/char/ftape/compressor'
make[3]: *** [_modsubdir_compressor] Error 2
make[3]: Leaving directory `/usr/src/linux-2.4.8/drivers/char/ftape'
make[2]: *** [_modsubdir_ftape] Error 2
make[2]: Leaving directory `/usr/src/linux-2.4.8/drivers/char'
make[1]: *** [_modsubdir_char] Error 2
make[1]: Leaving directory `/usr/src/linux-2.4.8/drivers'
make: *** [_mod_drivers] Error 2

The non-digits in the number are a result of some preprocessing step.
With cpp I have found the offending line:

# 1 "/usr/src/linux-2.4.8/include/asm/param.h" 1
# 5 "/usr/src/linux-2.4.8/include/linux/sched.h" 2

extern unsigned long event_R_ver_str(7b16c344);

this seems to me some malformed substitusion as the line in shed.h
reads:

extern unsigned long event;

As I usually comiled my own kernel on Debian before this seems to be
some error in the kernel sources. So my questions are:

        - how can I overcome this problem?
        - can I get a newer kernel from kernels.org and compile it without
loosing any of the nice HW detection, ext3 etc features
          of Mandrake?


                                        Andras


Want to buy your Pack or Services from MandrakeSoft? 
Go to http://www.mandrakestore.com

Reply via email to