>Invalid kernel header included in userspace
>Modules should never use kernel-headers system headers,
>but rather headers from an appropriate kernel-source package.
>Change -I/usr/src/linux/include (or similar) to
>-I/lib/modules/$(uname -r)/build/include
>to build against the currently-running kernel.
>
>
>
>надеюсь переводить ненадо
Действительно в makefile были такие строки, но даже после замены -I/usr/src/linux/include на >-I/lib/modules/$(uname -r)/build/include
все равно выходят ошибки типа:
make install
make[1]: Вход в каталог `/home/sergey/drivers/mxser/driver'
gcc -c -DMODULE -D__KERNEL__ -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -I/lib/modules/2.4.20-8smp/build/include -DMODVERSIONS -D__SMP__ mxser.c
In file included from /lib/modules/2.4.20-8smp/build/include/linux/config.h:4,
from mxser.c:40:
/usr/include/linux/autoconf.h:1:2: #error Invalid kernel header included in userspace
In file included from mxser.c:42:
/usr/include/linux/modversions.h:1:2: #error Modules should never use kernel-headers system headers,
/usr/include/linux/modversions.h:2:2: #error but rather headers from an appropriate kernel-source package.
/usr/include/linux/modversions.h:3:2: #error Change -I/usr/src/linux/include (or similar) to
/usr/include/linux/modversions.h:4:2: #error -I/lib/modules/$(uname -r)/build/include
/usr/include/linux/modversions.h:5:2: #error to build against the currently-running kernel.
In file included from /lib/modules/2.4.20-8smp/build/include/linux/module.h:25,
from mxser.c:44:
/usr/include/asm/atomic.h:40:2: warning: #warning Using kernel header in userland program. BAD!
In file included from mxser.c:50:
/usr/include/linux/autoconf.h:1:2: #error Invalid kernel header included in userspace
In file included from /lib/modules/2.4.20-8smp/build/include/linux/signal.h:4,
from mxser.c:52:
/usr/include/asm/signal.h:107: parse error before "sigset_t"
/usr/include/asm/signal.h:110: parse error before '}' token
In file included from mxser.c:52:
/lib/modules/2.4.20-8smp/build/include/linux/signal.h:19: parse error before "sigset_t"
/lib/modules/2.4.20-8smp/build/include/linux/signal.h:19: warning: no semicolon at end of struct or union
In file included from /lib/modules/2.4.20-8smp/build/include/linux/signal.h:27,
from mxser.c:52:
/usr/include/asm/bitops.h:327:2: warning: #warning This includefile is not available on all architectures.
/usr/include/asm/bitops.h:328:2: warning: #warning Using kernel headers in userspace: atomicity not guaranteed
In file included from mxser.c:52:
/lib/modules/2.4.20-8smp/build/include/linux/signal.h:31: parse error before '*' token
/lib/modules/2.4.20-8smp/build/include/linux/signal.h:32: warning: function declaration isn't a prototype
/lib/modules/2.4.20-8smp/build/include/linux/signal.h: In function `sigaddset':
/lib/modules/2.4.20-8smp/build/include/linux/signal.h:33: `_sig' undeclared (first use in this function)
/lib/modules/2.4.20-8smp/build/include/linux/signal.h:33: (Each undeclared identifier is reported only once
/lib/modules/2.4.20-8smp/build/include/linux/signal.h:33: for each function it appears in.)
/lib/modules/2.4.20-8smp/build/include/linux/signal.h:34: `_NSIG_WORDS' undeclared (first use in this function)
/lib/modules/2.4.20-8smp/build/include/linux/signal.h:35: `set' undeclared (first use in this function)
/lib/modules/2.4.20-8smp/build/include/linux/signal.h:37: `_NSIG_BPW' undeclared (first use in this function)
/lib/modules/2.4.20-8smp/build/include/linux/signal.h: At top level:
/lib/modules/2.4.20-8smp/build/include/linux/signal.h:40: parse error before '*' token
/lib/modules/2.4.20-8smp/build/include/linux/signal.h:41: warning: function declaration isn't a prototype
/lib/modules/2.4.20-8smp/build/include/linux/signal.h: In function `sigdelset':
/lib/modules/2.4.20-8smp/build/include/linux/signal.h:42: `_sig' undeclared (first use in this function)
/lib/modules/2.4.20-8smp/build/include/linux/signal.h:43: `_NSIG_WORDS' undeclared (first use in this function)
/lib/modules/2.4.20-8smp/build/include/linux/signal.h:44: `set' undeclared (first use in this function)
/lib/modules/2.4.20-8smp/build/include/linux/signal.h:46: `_NSIG_BPW' undeclared (first use in this function)
/lib/modules/2.4.20-8smp/build/include/linux/signal.h: At top level:
/lib/modules/2.4.20-8smp/build/include/linux/signal.h:49: parse error before '*' token
/lib/modules/2.4.20-8smp/build/include/linux/signal.h:50: warning: function declaration isn't a prototype
/lib/modules/2.4.20-8smp/build/include/linux/signal.h: In function `sigismember':
/lib/modules/2.4.20-8smp/build/include/linux/signal.h:51: `_sig' undeclared (first use in this function)
/lib/modules/2.4.20-8smp/build/include/linux/signal.h:52: `_NSIG_WORDS' undeclared (first use in this function)
/lib/modules/2.4.20-8smp/build/include/linux/signal.h:53: `set' undeclared (first use in this function)
/lib/modules/2.4.20-8smp/build/include/linux/signal.h:55: `_NSIG_BPW' undeclared (first use in this function)
In file included from mxser.c:52:
/lib/modules/2.4.20-8smp/build/include/linux/signal.h: At top level:
/lib/modules/2.4.20-8smp/build/include/linux/signal.h:108: parse error before '*' token
/lib/modules/2.4.20-8smp/build/include/linux/signal.h:108: warning: function declaration isn't a prototype
/lib/modules/2.4.20-8smp/build/include/linux/signal.h: In function `sigorsets':
/lib/modules/2.4.20-8smp/build/include/linux/signal.h:108: `_NSIG_WORDS' undeclared (first use in this function)
/lib/modules/2.4.20-8smp/build/include/linux/signal.h:108: `a' undeclared (first use in this function)
/lib/modules/2.4.20-8smp/build/include/linux/signal.h:108: `b' undeclared (first use in this function)
/lib/modules/2.4.20-8smp/build/include/linux/signal.h:108: `r' undeclared (first use in this function)
/lib/modules/2.4.20-8smp/build/include/linux/signal.h: At top level:
/lib/modules/2.4.20-8smp/build/include/linux/signal.h:111: parse error before '*' token
/lib/modules/2.4.20-8smp/build/include/linux/signal.h:111: warning: function declaration isn't a prototype
/lib/modules/2.4.20-8smp/build/include/linux/signal.h: In function `sigandsets':
/lib/modules/2.4.20-8smp/build/include/linux/signal.h:111: `_NSIG_WORDS' undeclared (first use in this function)
/lib/modules/2.4.20-8smp/build/include/linux/signal.h:111: `a' undeclared (first use in this function)
/lib/modules/2.4.20-8smp/build/include/linux/signal.h:111: `b' undeclared (first use in this function)
/lib/modules/2.4.20-8smp/build/include/linux/signal.h:111: `r' undeclared (first use in this function)