Forum Discussion

Altera_Forum's avatar
Altera_Forum
Icon for Honored Contributor rankHonored Contributor
20 years ago

Little Driver Module

Hello!

I want to compile this little programm:

#include <linux/module.h># include <linux/kernel.h># include <linux/init.h>
 
 static int __init hello_init(void)
 {
     printk("----------->Hello, world\n");
     return 0;
 }
 static void __exit hello_exit(void)
 {
     printk("------------>Goodbye, cruel world\n");
 }
 module_init(hello_init);
 module_exit(hello_exit);

with that makefile:

include Rules.mak
#  ECLIPSE_WORKSPACE := ECLIPSE_WORKSPACE := /cygdrive/c/Entwicklung/NIOS/workspace3
KERNEL_PROJECT := Linux_Kernel_full
BUILDDIR := $(ECLIPSE_WORKSPACE)/$(KERNEL_PROJECT)/build/include
CFLAGS += -O0 -g -I$(BUILDDIR)
all: hello.exe hello.gdb

But the compiler produce a lot of errors.

Here are some of the first:

~~~~~~~~~~~~~~~~~~~~~~~~~~~

in inclusion c:/altera/../include/asm/siginfo.h:26:[c:/altera/../include/linux/signal.h]

in inclusion c:/altera/../include/asm/div64.h:28:[c:/altera/../include/linux/jiffies.h]

in inclusion c:/altera/../include/linux/sched.h:102:[c:/altera/../include/linux/module.h]

in inclusion c:/altera/../include/linux/sched.h:12:[c:/altera/../include/linux/module.h]

in inclusion c:/altera/../include/linux/sched.h:15:[c:/altera/../include/linux/module.h]

in inclusion c:/altera/../include/linux/sched.h:19:[c:/altera/../include/linux/module.h]

in inclusion c:/altera/../include/linux/sched.h:23:[c:/altera/../include/linux/module.h]

in inclusion c:/altera/../include/linux/sched.h:27:[c:/altera/../include/linux/module.h]

in inclusion c:/altera/../include/linux/sched.h:31:[c:/altera/../include/linux/module.h]

in inclusion c:/altera/../include/linux/sched.h:32:[c:/altera/../include/linux/module.h]

error: field `entry&#39; has incomplete type[c:/altera/../include/linux/timer.h]

in inclusion c:/altera/../include/linux/jiffies.h:386[c:/altera/../include/linux/sched.h]

in inclusion c:/altera/../include/linux/jiffies.h:9:[c:/altera/../include/linux/sched.h]

error: parse error before "wait_queue_head_t"[c:/altera/../include/linux/completion.h]

in inclusion c:/altera/../include/linux/cpumask.h:78:[c:/altera/../include/linux/sched.h]

in inclusion c:/altera/../include/linux/cpumask.h:81[c:/altera/../include/linux/sched.h]

error: field `pid_chain&#39; has incomplete type[c:/altera/../include/linux/pid.h]

error: field `pid_list&#39; has incomplete type[c:/altera/../include/linux/pid.h]

~~~~~~~~~~~~~~~~~~~~~~~~~~

Does somebody have an idea what is going wrong?

Bye, Lothar.

11 Replies