Altera_Forum
Honored Contributor
20 years agoLittle 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' 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' has incomplete type[c:/altera/../include/linux/pid.h] error: field `pid_list' has incomplete type[c:/altera/../include/linux/pid.h] ~~~~~~~~~~~~~~~~~~~~~~~~~~ Does somebody have an idea what is going wrong? Bye, Lothar.