I have the code
#define MODULE
#include <linux/module.h>
int init_module(void) { printk("<1>Hello, world\n"); return 0; }
void cleanup_module(void) { printk("<1>Goodbye cruel world\n"); }
from the book.
I compile with the line
gcc -c -I/lib/modules/2.6.25/buil
d/include -O hello.c
That is where my files are. And I get a long stream of errors
from hello.c:2:
/lib/modules/2.6.25/build/
include/as
m/system.h
:275: error: expected =, ,, ;, asm or __attribute__ before { token
/lib/modules/2.6.25/build/
include/as
m/system.h
:284: error: storage class specified for parameter es7000_plat
/lib/modules/2.6.25/build/
include/as
m/system.h
:287: error: storage class specified for parameter arch_align_stack
/lib/modules/2.6.25/build/
include/as
m/system.h
:288: error: storage class specified for parameter free_init_pages
/lib/modules/2.6.25/build/
include/as
m/system.h
:404: error: expected =, ,, ;, asm or __attribute__ before { token
In file included from /lib/modules/2.6.25/build/
include/as
m/atomic.h
:4,
from /lib/modules/2.6.25/build/
include/as
m/local.h:
7,
from /lib/modules/2.6.25/build/
include/li
nux/module
.h:19,
from hello.c:2:
/lib/modules/2.6.25/build/
include/as
m/atomic_6
4.h:25: error: storage class specified for parameter atomic_t
/lib/modules/2.6.25/build/
include/as
m/atomic_6
4.h:53: error: expected declaration specifiers or ... before atomic_t
/lib/modules/2.6.25/build/
include/as
m/atomic_6
4.h:54: error: expected =, ,, ;, asm or __attribute__ before { token
/lib/modules/2.6.25/build/
include/as
m/atomic_6
4.h:68: error: expected declaration specifiers or ... before atomic_t
/lib/modules/2.6.25/build/
include/as
m/atomic_6
4.h:69: error: expected =, ,, ;, asm or __attribute__ before { token
/lib/modules/2.6.25/build/
include/as
m/atomic_6
4.h:85: error: expected declaration specifiers or ... before atomic_t
/lib/modules/2.6.25/build/
include/as
m/atomic_6
4.h:86: error: expected =, ,, ;, asm or __attribute__ before { token
/lib/modules/2.6.25/build/
include/as
m/atomic_6
4.h:102: error: expected ) before * token
/lib/modules/2.6.25/build/
include/as
m/atomic_6
4.h:116: error: expected ) before * token
/lib/modules/2.6.25/build/
include/as
m/atomic_6
4.h:132: error: expected ) before * token
/lib/modules/2.6.25/build/
include/as
m/atomic_6
4.h:151: error: expected ) before * token
/lib/modules/2.6.25/build/
include/as
m/atomic_6
4.h:171: error: expected declaration specifiers or ... before atomic_t
/lib/modules/2.6.25/build/
include/as
m/atomic_6
4.h:172: error: expected =, ,, ;, asm or __attribute__ before { token
/lib/modules/2.6.25/build/
include/as
m/atomic_6
4.h:189: error: expected declaration specifiers or ... before atomic_t
A little snippet above. What is going on? I have recompiled the kernel I have installed everything correctly etc.
Start Free Trial