Hi,
I'm trying to compile to very basic 'hello world' kernel module but
got stuck. Perhaps somebody has some pointers.
the makefile is:
CC := arm-unknown-linux-gnu-gcc
2 TARGET := helloworld
3 INCLUDE :=
-I/usr/local/ts7300/debian/lib/modules/2.4.26-ts10/build/include
4 CFLAGS := -O2 -Wall -DMODULE -D__KERNEL__ -DLINUX
5
6 all:: ${TARGET}.o
7
8 .phony: clean
9
10 ${TARGET}.o: ${TARGET}.c
11 $(CC) $(CFLAGS) ${INCLUDE} -c ${TARGET}.c
12
The kernel source is installed in ....debian/usr/src/linux24 and
the symbolic link 'build' of the makefile points correctly to the
kernelsource location.
but a make generates:
make
arm-unknown-linux-gnu-gcc -O2 -Wall -DMODULE -D__KERNEL__ -DLINUX
-I/usr/local/ts7300/debian/lib/modules/2.4.26-ts10/build/include -c
helloworld.c
In file included from
/opt/crosstool/gcc-4.0.1-glibc-2.3.5/arm-unknown-linux-gnu/lib/gcc/arm-unknown-linux-gnu/4.0.1/../../../../arm-unknown-linux-gnu/sys-include/linux/autoconf.h:1,
from
/usr/local/ts7300/debian/lib/modules/2.4.26-ts10/build/include/linux/config.h:4,
from
/usr/local/ts7300/debian/lib/modules/2.4.26-ts10/build/include/linux/module.h:10,
from helloworld.c:1:
/opt/crosstool/gcc-4.0.1-glibc-2.3.5/arm-unknown-linux-gnu/lib/gcc/arm-unknown-linux-gnu/4.0.1/../../../../arm-unknown-linux-gnu/sys-include/linux/err_kernel_only.h:1:2:
error: #error Kernel only header included in userspace
and lots of other kernel header file errors.
Some environment variable missing? Configuration, path?
T. Walstra
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/ts-7000/
<*> Your email settings:
Individual Email | Traditional
<*> To change settings online go to:
http://groups.yahoo.com/group/ts-7000/join
(Yahoo! ID required)
<*> To change settings via email:
<*> To unsubscribe from this group, send an email to:
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/
|