tapas_mishra
August 21st, 2010, 05:33 AM
I wrote another module Makefile as follows
obj-m+=hello.o
all:
make -C /lib/modules/$(uname -r)/build/M=$(PWD) modules
clean:
make -C /lib/modules/$(uname -r)/build/M=$(PWD) clean
clean-files:=Module.symvers
for the hello world kernel module
the program is
#include <linux/init.h>
#include <linux/module.h>
MODULE_LICENSE("Dual BSD/GPL");
static int hello_init(void)
{
printk(KERN_ALERT "Hello,world tapas\n");
return 0;
}
static void hello_exit(void)
{
printk(KERN_ALERT "Good Bye,cruel world\n");
}
module_init(hello_init);
module_exit(hello_exit);
The code which is giving me error is on this link (https://docs.google.com/fileview?id=0B2A4urYOAf6POTI1OGE1MjctM2UyMC00OGUzL ThlNDUtZDBhOWFjY2Y1MDUz&hl=en)
Page 48 left hand side column.
I also tried
gcc -I /usr/src/linux-headers-2.6.28-11/arch/x86/include/asm/ -I /usr/src/linux-headers-2.6.28-11/include/linux/ -c sample2.c
Got following error
sample2.c:3:26: error: linux/module.h: No such file or directory
sample2.c:5: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘int’
sample2.c:6: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘int’
sample2.c: In function ‘init_module’:
sample2.c:14: error: ‘main_sys_exit’ undeclared (first use in this function)
sample2.c:14: error: (Each undeclared identifier is reported only once
sample2.c:14: error: for each function it appears in.)
sample2.c:15: error: ‘alt_exit_function’ undeclared (first use in this function)
sample2.c: In function ‘cleanup_module’:
sample2.c:19: error: ‘main_sys_exit’ undeclared (first use in this function)
What more should I try?
tapas_mishra
August 30th, 2010, 09:39 AM
I have read it but I tried a Makefile
obj-m += sample2.o
all:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
clean:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean
The above Makefile worked with some warning.
make -C /lib/modules/2.6.28-11-generic/build M=/home/tapas/exer modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.28-11-generic'
CC [M] /home/tapas/exer/sample21.o
/home/tapas/exer/sample21.c: In function ‘init_module’:
/home/tapas/exer/sample21.c:17: warning: control reaches end of non-void function
Building modules, stage 2.
MODPOST 1 modules
WARNING: "sys_table" [/home/tapas/exer/sample21.ko] undefined!
CC /home/tapas/exer/sample21.mod.o
LD [M] /home/tapas/exer/sample21.ko
but the method of gcc has not worked.
Where as the program given in the link I gave is
#include <linux/kernel.h>
#include <linux/module.h>
#include <sys/syscall.h>
extern void *sys_table[];
asmlinkage int(*main_sys_exit)(int);
asmlinkage int alt_exit_function(int err_code)
{
printk("Sys_exit called with err_code=%d\n",err_code);
return main_sys_exit(err_code);
}
int init_module()
{
main_sys_exit=sys_table[__NR_exit];
sys_table[__NR_exit]=alt_exit_function;
}
void cleanup_module()
{
sys_table[__NR_exit]=main_sys_exit;
}
I have tried
the Makefile
obj-m += sample2.o
all:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
clean:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean
also failed with following errors
make -C /lib/modules/2.6.28-11-generic/build M=/home/tapas/exer modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.28-11-generic'
CC [M] /home/tapas/exer/sample2.o
/home/tapas/exer/sample2.c:3:25: error: sys/syscall.h: No such file or directory
/home/tapas/exer/sample2.c: In function ‘init_module’:
/home/tapas/exer/sample2.c:14: error: ‘__NR_exit’ undeclared (first use in this function)
/home/tapas/exer/sample2.c:14: error: (Each undeclared identifier is reported only once
/home/tapas/exer/sample2.c:14: error: for each function it appears in.)
/home/tapas/exer/sample2.c: In function ‘cleanup_module’:
/home/tapas/exer/sample2.c:19: error: ‘__NR_exit’ undeclared (first use in this function)
make[2]: *** [/home/tapas/exer/sample2.o] Error 1
make[1]: *** [_module_/home/tapas/exer] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.28-11-generic'
make: *** [all] Error 2
also following approach of gcc
gcc -I /usr/src/linux-headers-`uname -r`/include -I /usr/src/linux-headers-`uname -r`/arch/x86/include/asm -I /usr/include -Wall -DMODULE -D__KERNEL__ -DLINUX -c samp\le2.c
but then in this method also there were errors as following
In file included from /usr/src/linux-headers-2.6.28-11-generic/include/linux/kernel.h:11,
from sample2.c:1:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/linkage.h:5:25: error: asm/linkage.h: No such file or directory
In file included from /usr/src/linux-headers-2.6.28-11-generic/include/linux/kernel.h:15,
from sample2.c:1:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/bitops.h:17:24: error: asm/bitops.h: No such file or directory
In file included from /usr/src/linux-headers-2.6.28-11-generic/include/linux/kernel.h:15,
from sample2.c:1:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/bitops.h: In function ‘get_bitmask_order’:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/bitops.h:29: warning: implicit declaration of function ‘fls’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/bitops.h: In function ‘hweight_long’:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/bitops.h:45: warning: implicit declaration of function ‘hweight32’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/bitops.h:45: warning: implicit declaration of function ‘hweight64’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/bitops.h: In function ‘fls_long’:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/bitops.h:112: warning: implicit declaration of function ‘fls64’
In file included from /usr/src/linux-headers-2.6.28-11-generic/include/linux/kernel.h:16,
from sample2.c:1:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/log2.h: At top level:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/log2.h:52: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘is_power_of_2’
In file included from sample2.c:1:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/kernel.h:21:21: error: asm/bug.h: No such file or directory
In file included from sample2.c:1:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/kernel.h:167: error: expected declaration specifiers or ‘...’ before ‘size_t’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/kernel.h:168: error: format string argument not a string type
/usr/src/linux-headers-2.6.28-11-generic/include/linux/kernel.h:167: warning: conflicting types for built-in function ‘snprintf’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/kernel.h:169: error: expected declaration specifiers or ‘...’ before ‘size_t’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/kernel.h:169: warning: conflicting types for built-in function ‘vsnprintf’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/kernel.h:171: error: expected declaration specifiers or ‘...’ before ‘size_t’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/kernel.h:172: error: format string argument not a string type
/usr/src/linux-headers-2.6.28-11-generic/include/linux/kernel.h:173: error: expected declaration specifiers or ‘...’ before ‘size_t’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/kernel.h:236: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘printk_timed_ratelimit’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/kernel.h:301: error: expected declaration specifiers or ‘...’ before ‘size_t’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/kernel.h:303: error: expected declaration specifiers or ‘...’ before ‘size_t’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/kernel.h:303: error: expected declaration specifiers or ‘...’ before ‘bool’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/kernel.h:306: error: expected declaration specifiers or ‘...’ before ‘size_t’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/kernel.h:306: error: expected declaration specifiers or ‘...’ before ‘bool’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/kernel.h:308: error: expected declaration specifiers or ‘...’ before ‘size_t’
In file included from /usr/src/linux-headers-2.6.28-11-generic/include/linux/list.h:6,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/module.h:9,
from sample2.c:2:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/prefetch.h:14:27: error: asm/processor.h: No such file or directory
/usr/src/linux-headers-2.6.28-11-generic/include/linux/prefetch.h:15:23: error: asm/cache.h: No such file or directory
In file included from /usr/src/linux-headers-2.6.28-11-generic/include/linux/list.h:6,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/module.h:9,
from sample2.c:2:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/prefetch.h:53: error: expected declaration specifiers or ‘...’ before ‘size_t’
In file included from /usr/src/linux-headers-2.6.28-11-generic/include/linux/module.h:9,
from sample2.c:2:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/list.h:7:24: error: asm/system.h: No such file or directory
In file included from /usr/src/linux-headers-2.6.28-11-generic/include/linux/preempt.h:9,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/spinlock.h:50,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/seqlock.h:29,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/time.h:8,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/stat.h:60,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/module.h:10,
from sample2.c:2:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/thread_info.h:34: error: expected specifier-qualifier-list before ‘clockid_t’
In file included from /usr/src/linux-headers-2.6.28-11-generic/include/linux/preempt.h:9,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/spinlock.h:50,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/seqlock.h:29,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/time.h:8,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/stat.h:60,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/module.h:10,
from sample2.c:2:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/thread_info.h:55:29: error: asm/thread_info.h: No such file or directory
/usr/src/linux-headers-2.6.28-11-generic/include/linux/thread_info.h:64: warning: ‘struct thread_info’ declared inside parameter list
/usr/src/linux-headers-2.6.28-11-generic/include/linux/thread_info.h:64: warning: its scope is only this definition or declaration, which is probably not what you want
/usr/src/linux-headers-2.6.28-11-generic/include/linux/thread_info.h: In function ‘set_ti_thread_flag’:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/thread_info.h:66: warning: implicit declaration of function ‘set_bit’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/thread_info.h:66: error: dereferencing pointer to incomplete type
/usr/src/linux-headers-2.6.28-11-generic/include/linux/thread_info.h: At top level:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/thread_info.h:69: warning: ‘struct thread_info’ declared inside parameter list
/usr/src/linux-headers-2.6.28-11-generic/include/linux/thread_info.h: In function ‘clear_ti_thread_flag’:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/thread_info.h:71: warning: implicit declaration of function ‘clear_bit’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/thread_info.h:71: error: dereferencing pointer to incomplete type
/usr/src/linux-headers-2.6.28-11-generic/include/linux/thread_info.h: At top level:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/thread_info.h:74: warning: ‘struct thread_info’ declared inside parameter list
/usr/src/linux-headers-2.6.28-11-generic/include/linux/thread_info.h: In function ‘test_and_set_ti_thread_flag’:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/thread_info.h:76: warning: implicit declaration of function ‘test_and_set_bit’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/thread_info.h:76: error: dereferencing pointer to incomplete type
/usr/src/linux-headers-2.6.28-11-generic/include/linux/thread_info.h: At top level:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/thread_info.h:79: warning: ‘struct thread_info’ declared inside parameter list
/usr/src/linux-headers-2.6.28-11-generic/include/linux/thread_info.h: In function ‘test_and_clear_ti_thread_flag’:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/thread_info.h:81: warning: implicit declaration of function ‘test_and_clear_bit’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/thread_info.h:81: error: dereferencing pointer to incomplete type
/usr/src/linux-headers-2.6.28-11-generic/include/linux/thread_info.h: At top level:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/thread_info.h:84: warning: ‘struct thread_info’ declared inside parameter list
/usr/src/linux-headers-2.6.28-11-generic/include/linux/thread_info.h: In function ‘test_ti_thread_flag’:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/thread_info.h:86: warning: implicit declaration of function ‘test_bit’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/thread_info.h:86: error: dereferencing pointer to incomplete type
In file included from /usr/src/linux-headers-2.6.28-11-generic/include/linux/seqlock.h:29,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/time.h:8,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/stat.h:60,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/module.h:10,
from sample2.c:2:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/spinlock.h:348:24: error: asm/atomic.h: No such file or directory
In file included from /usr/src/linux-headers-2.6.28-11-generic/include/linux/seqlock.h:29,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/time.h:8,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/stat.h:60,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/module.h:10,
from sample2.c:2:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/spinlock.h: At top level:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/spinlock.h:357: error: expected ‘)’ before ‘*’ token
In file included from /usr/src/linux-headers-2.6.28-11-generic/include/linux/time.h:8,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/stat.h:60,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/module.h:10,
from sample2.c:2:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/seqlock.h: In function ‘write_seqlock’:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/seqlock.h:64: warning: implicit declaration of function ‘smp_wmb’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/seqlock.h: In function ‘read_seqbegin’:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/seqlock.h:92: warning: implicit declaration of function ‘smp_rmb’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/seqlock.h:94: warning: implicit declaration of function ‘cpu_relax’
In file included from /usr/src/linux-headers-2.6.28-11-generic/include/linux/time.h:9,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/stat.h:60,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/module.h:10,
from sample2.c:2:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/math64.h:5:23: error: asm/div64.h: No such file or directory
In file included from /usr/src/linux-headers-2.6.28-11-generic/include/linux/time.h:9,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/stat.h:60,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/module.h:10,
from sample2.c:2:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/math64.h: In function ‘div_u64’:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/math64.h:69: warning: implicit declaration of function ‘div_u64_rem’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/math64.h: In function ‘div_s64’:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/math64.h:80: warning: implicit declaration of function ‘div_s64_rem’
In file included from /usr/src/linux-headers-2.6.28-11-generic/include/linux/stat.h:60,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/module.h:10,
from sample2.c:2:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/time.h: At top level:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/time.h:15: error: expected specifier-qualifier-list before ‘time_t’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/time.h:21: error: expected specifier-qualifier-list before ‘time_t’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/time.h: In function ‘timespec_equal’:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/time.h:48: error: ‘const struct timespec’ has no member named ‘tv_sec’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/time.h:48: error: ‘const struct timespec’ has no member named ‘tv_sec’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/time.h:48: error: ‘const struct timespec’ has no member named ‘tv_nsec’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/time.h:48: error: ‘const struct timespec’ has no member named ‘tv_nsec’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/time.h:49: warning: control reaches end of non-void function
/usr/src/linux-headers-2.6.28-11-generic/include/linux/time.h: In function ‘timespec_compare’:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/time.h:58: error: ‘const struct timespec’ has no member named ‘tv_sec’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/time.h:58: error: ‘const struct timespec’ has no member named ‘tv_sec’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/time.h:60: error: ‘const struct timespec’ has no member named ‘tv_sec’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/time.h:60: error: ‘const struct timespec’ has no member named ‘tv_sec’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/time.h:62: error: ‘const struct timespec’ has no member named ‘tv_nsec’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/time.h:62: error: ‘const struct timespec’ has no member named ‘tv_nsec’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/time.h:63: warning: control reaches end of non-void function
/usr/src/linux-headers-2.6.28-11-generic/include/linux/time.h: In function ‘timeval_compare’:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/time.h:67: error: ‘const struct timeval’ has no member named ‘tv_sec’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/time.h:67: error: ‘const struct timeval’ has no member named ‘tv_sec’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/time.h:69: error: ‘const struct timeval’ has no member named ‘tv_sec’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/time.h:69: error: ‘const struct timeval’ has no member named ‘tv_sec’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/time.h:71: error: ‘const struct timeval’ has no member named ‘tv_usec’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/time.h:71: error: ‘const struct timeval’ has no member named ‘tv_usec’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/time.h:72: warning: control reaches end of non-void function
/usr/src/linux-headers-2.6.28-11-generic/include/linux/time.h: At top level:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/time.h:78: error: expected declaration specifiers or ‘...’ before ‘time_t’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/time.h: In function ‘timespec_sub’:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/time.h:89: error: ‘struct timespec’ has no member named ‘tv_sec’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/time.h:89: error: ‘struct timespec’ has no member named ‘tv_sec’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/time.h:90: error: ‘struct timespec’ has no member named ‘tv_nsec’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/time.h:90: error: ‘struct timespec’ has no member named ‘tv_nsec’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/time.h:90: error: too many arguments to function ‘set_normalized_timespec’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/time.h: In function ‘timespec_to_ns’:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/time.h:148: error: ‘const struct timespec’ has no member named ‘tv_sec’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/time.h:148: error: ‘const struct timespec’ has no member named ‘tv_nsec’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/time.h:149: warning: control reaches end of non-void function
/usr/src/linux-headers-2.6.28-11-generic/include/linux/time.h: In function ‘timeval_to_ns’:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/time.h:160: error: ‘const struct timeval’ has no member named ‘tv_sec’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/time.h:161: error: ‘const struct timeval’ has no member named ‘tv_usec’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/time.h:162: warning: control reaches end of non-void function
/usr/src/linux-headers-2.6.28-11-generic/include/linux/time.h: In function ‘timespec_add_ns’:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/time.h:190: error: ‘struct timespec’ has no member named ‘tv_sec’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/time.h:190: error: ‘struct timespec’ has no member named ‘tv_nsec’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/time.h:191: error: ‘struct timespec’ has no member named ‘tv_nsec’
In file included from /usr/src/linux-headers-2.6.28-11-generic/include/linux/module.h:10,
from sample2.c:2:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/stat.h: At top level:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/stat.h:64: error: expected specifier-qualifier-list before ‘dev_t’
In file included from /usr/src/linux-headers-2.6.28-11-generic/include/linux/mmzone.h:9,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/gfp.h:4,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/kmod.h:22,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/module.h:13,
from sample2.c:2:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/wait.h:26:25: error: asm/current.h: No such file or directory
In file included from /usr/src/linux-headers-2.6.28-11-generic/include/linux/bitmap.h:8,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/nodemask.h:89,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/mmzone.h:16,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/gfp.h:4,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/kmod.h:22,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/module.h:13,
from sample2.c:2:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/string.h:19:24: error: asm/string.h: No such file or directory
In file included from /usr/src/linux-headers-2.6.28-11-generic/include/linux/bitmap.h:8,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/nodemask.h:89,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/mmzone.h:16,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/gfp.h:4,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/kmod.h:22,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/module.h:13,
from sample2.c:2:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/string.h:28: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘strlcpy’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/string.h:37: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘strlcat’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/string.h:52: error: expected declaration specifiers or ‘...’ before ‘size_t’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/string.h:52: warning: conflicting types for built-in function ‘strncasecmp’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/string.h:58: error: expected declaration specifiers or ‘...’ before ‘size_t’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/string.h:106: error: expected declaration specifiers or ‘...’ before ‘size_t’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/string.h:107: error: expected declaration specifiers or ‘...’ before ‘size_t’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/string.h:112: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘sysfs_streq’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/string.h:114: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘memory_read_from_buffer’
In file included from /usr/src/linux-headers-2.6.28-11-generic/include/linux/nodemask.h:89,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/mmzone.h:16,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/gfp.h:4,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/kmod.h:22,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/module.h:13,
from sample2.c:2:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/bitmap.h: In function ‘bitmap_zero’:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/bitmap.h:142: error: ‘BITS_PER_LONG’ undeclared (first use in this function)
/usr/src/linux-headers-2.6.28-11-generic/include/linux/bitmap.h:142: error: (Each undeclared identifier is reported only once
/usr/src/linux-headers-2.6.28-11-generic/include/linux/bitmap.h:142: error: for each function it appears in.)
/usr/src/linux-headers-2.6.28-11-generic/include/linux/bitmap.h: In function ‘bitmap_fill’:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/bitmap.h:152: error: ‘size_t’ undeclared (first use in this function)
/usr/src/linux-headers-2.6.28-11-generic/include/linux/bitmap.h:152: error: expected ‘;’ before ‘nlongs’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/bitmap.h:153: error: ‘nlongs’ undeclared (first use in this function)
/usr/src/linux-headers-2.6.28-11-generic/include/linux/bitmap.h:157: error: ‘BITS_PER_LONG’ undeclared (first use in this function)
/usr/src/linux-headers-2.6.28-11-generic/include/linux/bitmap.h: In function ‘bitmap_copy’:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/bitmap.h:163: error: ‘BITS_PER_LONG’ undeclared (first use in this function)
/usr/src/linux-headers-2.6.28-11-generic/include/linux/bitmap.h: In function ‘bitmap_and’:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/bitmap.h:174: error: ‘BITS_PER_LONG’ undeclared (first use in this function)
/usr/src/linux-headers-2.6.28-11-generic/include/linux/bitmap.h: In function ‘bitmap_or’:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/bitmap.h:183: error: ‘BITS_PER_LONG’ undeclared (first use in this function)
/usr/src/linux-headers-2.6.28-11-generic/include/linux/bitmap.h: In function ‘bitmap_xor’:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/bitmap.h:192: error: ‘BITS_PER_LONG’ undeclared (first use in this function)
/usr/src/linux-headers-2.6.28-11-generic/include/linux/bitmap.h: In function ‘bitmap_andnot’:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/bitmap.h:201: error: ‘BITS_PER_LONG’ undeclared (first use in this function)
/usr/src/linux-headers-2.6.28-11-generic/include/linux/bitmap.h: In function ‘bitmap_complement’:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/bitmap.h:210: error: ‘BITS_PER_LONG’ undeclared (first use in this function)
/usr/src/linux-headers-2.6.28-11-generic/include/linux/bitmap.h: In function ‘bitmap_equal’:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/bitmap.h:219: error: ‘BITS_PER_LONG’ undeclared (first use in this function)
/usr/src/linux-headers-2.6.28-11-generic/include/linux/bitmap.h:223: warning: control reaches end of non-void function
/usr/src/linux-headers-2.6.28-11-generic/include/linux/bitmap.h: In function ‘bitmap_intersects’:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/bitmap.h:228: error: ‘BITS_PER_LONG’ undeclared (first use in this function)
/usr/src/linux-headers-2.6.28-11-generic/include/linux/bitmap.h:232: warning: control reaches end of non-void function
/usr/src/linux-headers-2.6.28-11-generic/include/linux/bitmap.h: In function ‘bitmap_subset’:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/bitmap.h:237: error: ‘BITS_PER_LONG’ undeclared (first use in this function)
/usr/src/linux-headers-2.6.28-11-generic/include/linux/bitmap.h:241: warning: control reaches end of non-void function
/usr/src/linux-headers-2.6.28-11-generic/include/linux/bitmap.h: In function ‘bitmap_empty’:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/bitmap.h:245: error: ‘BITS_PER_LONG’ undeclared (first use in this function)
/usr/src/linux-headers-2.6.28-11-generic/include/linux/bitmap.h:249: warning: control reaches end of non-void function
/usr/src/linux-headers-2.6.28-11-generic/include/linux/bitmap.h: In function ‘bitmap_full’:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/bitmap.h:253: error: ‘BITS_PER_LONG’ undeclared (first use in this function)
/usr/src/linux-headers-2.6.28-11-generic/include/linux/bitmap.h:257: warning: control reaches end of non-void function
/usr/src/linux-headers-2.6.28-11-generic/include/linux/bitmap.h: In function ‘bitmap_weight’:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/bitmap.h:261: error: ‘BITS_PER_LONG’ undeclared (first use in this function)
/usr/src/linux-headers-2.6.28-11-generic/include/linux/bitmap.h: In function ‘bitmap_shift_right’:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/bitmap.h:269: error: ‘BITS_PER_LONG’ undeclared (first use in this function)
/usr/src/linux-headers-2.6.28-11-generic/include/linux/bitmap.h: In function ‘bitmap_shift_left’:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/bitmap.h:278: error: ‘BITS_PER_LONG’ undeclared (first use in this function)
In file included from /usr/src/linux-headers-2.6.28-11-generic/include/linux/mmzone.h:16,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/gfp.h:4,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/kmod.h:22,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/module.h:13,
from sample2.c:2:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/nodemask.h: In function ‘__first_node’:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/nodemask.h:233: warning: implicit declaration of function ‘find_first_bit’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/nodemask.h: In function ‘__next_node’:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/nodemask.h:239: warning: implicit declaration of function ‘find_next_bit’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/nodemask.h: In function ‘__first_unset_node’:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/nodemask.h:257: warning: implicit declaration of function ‘find_first_zero_bit’
In file included from /usr/src/linux-headers-2.6.28-11-generic/include/linux/gfp.h:4,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/kmod.h:22,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/module.h:13,
from sample2.c:2:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/mmzone.h:20:22: error: asm/page.h: No such file or directory
In file included from /usr/src/linux-headers-2.6.28-11-generic/include/linux/gfp.h:4,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/kmod.h:22,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/module.h:13,
from sample2.c:2:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/mmzone.h: At top level:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/mmzone.h:333: error: expected specifier-qualifier-list before ‘atomic_long_t’
In file included from /usr/src/linux-headers-2.6.28-11-generic/include/linux/notifier.h:13,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/memory_hotplug.h:6,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/mmzone.h:640,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/gfp.h:4,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/kmod.h:22,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/module.h:13,
from sample2.c:2:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/mutex.h:50: error: expected specifier-qualifier-list before ‘atomic_t’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/mutex.h: In function ‘mutex_is_locked’:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/mutex.h:117: warning: implicit declaration of function ‘atomic_read’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/mutex.h:117: error: ‘struct mutex’ has no member named ‘count’
In file included from /usr/src/linux-headers-2.6.28-11-generic/include/linux/notifier.h:14,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/memory_hotplug.h:6,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/mmzone.h:640,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/gfp.h:4,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/kmod.h:22,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/module.h:13,
from sample2.c:2:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/rwsem.h:22:65: error: asm/rwsem.h: No such file or directory
In file included from /usr/src/linux-headers-2.6.28-11-generic/include/linux/memory_hotplug.h:6,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/mmzone.h:640,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/gfp.h:4,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/kmod.h:22,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/module.h:13,
from sample2.c:2:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/notifier.h: At top level:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/notifier.h:62: error: field ‘rwsem’ has incomplete type
In file included from /usr/src/linux-headers-2.6.28-11-generic/include/linux/gfp.h:4,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/kmod.h:22,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/module.h:13,
from sample2.c:2:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/mmzone.h: In function ‘populated_zone’:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/mmzone.h:673: error: ‘struct zone’ has no member named ‘present_pages’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/mmzone.h:674: warning: control reaches end of non-void function
/usr/src/linux-headers-2.6.28-11-generic/include/linux/mmzone.h: In function ‘is_normal’:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/mmzone.h:722: error: ‘struct zone’ has no member named ‘zone_pgdat’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/mmzone.h:723: warning: control reaches end of non-void function
/usr/src/linux-headers-2.6.28-11-generic/include/linux/mmzone.h: At top level:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/mmzone.h:747: error: expected declaration specifiers or ‘...’ before ‘size_t’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/mmzone.h:747: error: expected declaration specifiers or ‘...’ before ‘loff_t’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/mmzone.h:750: error: expected declaration specifiers or ‘...’ before ‘size_t’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/mmzone.h:750: error: expected declaration specifiers or ‘...’ before ‘loff_t’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/mmzone.h:752: error: expected declaration specifiers or ‘...’ before ‘size_t’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/mmzone.h:752: error: expected declaration specifiers or ‘...’ before ‘loff_t’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/mmzone.h:754: error: expected declaration specifiers or ‘...’ before ‘size_t’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/mmzone.h:754: error: expected declaration specifiers or ‘...’ before ‘loff_t’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/mmzone.h:756: error: expected declaration specifiers or ‘...’ before ‘size_t’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/mmzone.h:756: error: expected declaration specifiers or ‘...’ before ‘loff_t’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/mmzone.h:759: error: expected declaration specifiers or ‘...’ before ‘size_t’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/mmzone.h:759: error: expected declaration specifiers or ‘...’ before ‘loff_t’
In file included from /usr/src/linux-headers-2.6.28-11-generic/include/linux/topology.h:30,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/mmzone.h:763,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/gfp.h:4,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/kmod.h:22,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/module.h:13,
from sample2.c:2:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/cpumask.h:279: error: ‘BITS_PER_LONG’ undeclared here (not in a function)
/usr/src/linux-headers-2.6.28-11-generic/include/linux/cpumask.h:821: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘cpumask_equal’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/cpumask.h:833: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘cpumask_intersects’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/cpumask.h:856: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘cpumask_empty’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/cpumask.h:865: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘cpumask_full’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/cpumask.h:972: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘cpumask_size’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/cpumask.h:1006: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘alloc_cpumask_var’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/cpumask.h:1039: error: expected declaration specifiers or ‘...’ before ‘bool’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/cpumask.h: In function ‘set_cpu_possible’:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/cpumask.h:1041: error: ‘possible’ undeclared (first use in this function)
/usr/src/linux-headers-2.6.28-11-generic/include/linux/cpumask.h: At top level:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/cpumask.h:1047: error: expected declaration specifiers or ‘...’ before ‘bool’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/cpumask.h: In function ‘set_cpu_present’:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/cpumask.h:1049: error: ‘present’ undeclared (first use in this function)
/usr/src/linux-headers-2.6.28-11-generic/include/linux/cpumask.h: At top level:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/cpumask.h:1055: error: expected declaration specifiers or ‘...’ before ‘bool’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/cpumask.h: In function ‘set_cpu_online’:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/cpumask.h:1057: error: ‘online’ undeclared (first use in this function)
/usr/src/linux-headers-2.6.28-11-generic/include/linux/cpumask.h: At top level:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/cpumask.h:1063: error: expected declaration specifiers or ‘...’ before ‘bool’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/cpumask.h: In function ‘set_cpu_active’:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/cpumask.h:1065: error: ‘active’ undeclared (first use in this function)
In file included from /usr/src/linux-headers-2.6.28-11-generic/include/linux/mmzone.h:763,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/gfp.h:4,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/kmod.h:22,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/module.h:13,
from sample2.c:2:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/topology.h:34:26: error: asm/topology.h: No such file or directory
In file included from /usr/src/linux-headers-2.6.28-11-generic/include/linux/kmod.h:22,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/module.h:13,
from sample2.c:2:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/gfp.h: In function ‘allocflags_to_migratetype’:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/gfp.h:110: warning: implicit declaration of function ‘WARN_ON’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/gfp.h: In function ‘alloc_pages_node’:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/gfp.h:203: warning: implicit declaration of function ‘cpu_to_node’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/gfp.h: At top level:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/gfp.h:231: error: expected ‘)’ before ‘size’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/gfp.h:232: error: expected declaration specifiers or ‘...’ before ‘size_t’
In file included from /usr/src/linux-headers-2.6.28-11-generic/include/linux/module.h:14,
from sample2.c:2:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/elf.h:7:21: error: asm/elf.h: No such file or directory
In file included from /usr/src/linux-headers-2.6.28-11-generic/include/linux/module.h:14,
from sample2.c:2:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/elf.h:402: error: expected declaration specifiers or ‘...’ before ‘loff_t’
In file included from /usr/src/linux-headers-2.6.28-11-generic/include/linux/kobject.h:21,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/module.h:16,
from sample2.c:2:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/sysfs.h:31: error: expected specifier-qualifier-list before ‘mode_t’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/sysfs.h:36: error: expected specifier-qualifier-list before ‘mode_t’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/sysfs.h:67: error: expected specifier-qualifier-list before ‘size_t’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/sysfs.h:78: error: expected specifier-qualifier-list before ‘ssize_t’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/sysfs.h:167: error: expected declaration specifiers or ‘...’ before ‘mode_t’
In file included from /usr/src/linux-headers-2.6.28-11-generic/include/linux/kobject.h:24,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/module.h:16,
from sample2.c:2:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/kref.h:22: error: expected specifier-qualifier-list before ‘atomic_t’
In file included from /usr/src/linux-headers-2.6.28-11-generic/include/linux/module.h:16,
from sample2.c:2:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/kobject.h:126: error: expected specifier-qualifier-list before ‘ssize_t’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/kobject.h:221: error: expected declaration specifiers or ‘...’ before ‘size_t’
In file included from /usr/src/linux-headers-2.6.28-11-generic/include/linux/percpu.h:5,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/rcupdate.h:39,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/tracepoint.h:18,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/module.h:19,
from sample2.c:2:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/slab.h:87: error: expected declaration specifiers or ‘...’ before ‘size_t’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/slab.h:87: error: expected declaration specifiers or ‘...’ before ‘size_t’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/slab.h:127: error: expected declaration specifiers or ‘...’ before ‘size_t’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/slab.h:128: error: expected declaration specifiers or ‘...’ before ‘size_t’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/slab.h:130: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘ksize’
In file included from /usr/src/linux-headers-2.6.28-11-generic/include/linux/slab.h:156,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/percpu.h:5,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/rcupdate.h:39,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/tracepoint.h:18,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/module.h:19,
from sample2.c:2:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/slab_def.h:20: error: expected specifier-qualifier-list before ‘size_t’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/slab_def.h:29: error: expected ‘)’ before ‘size’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/slab_def.h:31: error: expected ‘)’ before ‘size’
In file included from /usr/src/linux-headers-2.6.28-11-generic/include/linux/percpu.h:5,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/rcupdate.h:39,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/tracepoint.h:18,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/module.h:19,
from sample2.c:2:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/slab.h:210: error: expected ‘)’ before ‘n’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/slab.h:228: error: expected ‘)’ before ‘size’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/slab.h:233: error: expected ‘)’ before ‘size’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/slab.h:303: error: expected ‘)’ before ‘size’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/slab.h:314: error: expected ‘)’ before ‘size’
In file included from /usr/src/linux-headers-2.6.28-11-generic/include/linux/rcupdate.h:39,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/tracepoint.h:18,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/module.h:19,
from sample2.c:2:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/percpu.h:9:24: error: asm/percpu.h: No such file or directory
In file included from /usr/src/linux-headers-2.6.28-11-generic/include/linux/rcupdate.h:39,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/tracepoint.h:18,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/module.h:19,
from sample2.c:2:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/percpu.h:91: error: expected ‘)’ before ‘size’
In file included from /usr/src/linux-headers-2.6.28-11-generic/include/linux/rcupdate.h:43,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/tracepoint.h:18,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/module.h:19,
from sample2.c:2:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/completion.h:86: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘try_wait_for_completion’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/completion.h:87: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘completion_done’
In file included from /usr/src/linux-headers-2.6.28-11-generic/include/linux/rcupdate.h:58,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/tracepoint.h:18,
from /usr/src/linux-headers-2.6.28-11-generic/include/linux/module.h:19,
from sample2.c:2:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/rcupreempt.h:51: error: expected declaration specifiers or ‘...’ before ‘rcu_dyntick_sched’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/rcupreempt.h:51: warning: data definition has no type or storage class
/usr/src/linux-headers-2.6.28-11-generic/include/linux/rcupreempt.h:51: warning: type defaults to ‘int’ in declaration of ‘DECLARE_PER_CPU’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/rcupreempt.h: In function ‘rcu_qsctr_inc’:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/rcupreempt.h:55: warning: implicit declaration of function ‘per_cpu’
/usr/src/linux-headers-2.6.28-11-generic/include/linux/rcupreempt.h:55: error: ‘rcu_dyntick_sched’ undeclared (first use in this function)
/usr/src/linux-headers-2.6.28-11-generic/include/linux/rcupreempt.h:55: error: lvalue required as unary ‘&’ operand
In file included from sample2.c:2:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/module.h:20:23: error: asm/local.h: No such file or directory
/usr/src/linux-headers-2.6.28-11-generic/include/linux/module.h:22:24: error: asm/module.h: No such file or directory
In file included from sample2.c:2:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/module.h: At top level:
/usr/src/linux-headers-2.6.28-11-generic/include/linux/module.h:50: error: expected specifier-qualifier-list before ‘ssize_t’
sample2.c: In function ‘init_module’:
sample2.c:16: warning: control reaches end of non-void function
Powered by vBulletin® Version 4.2.2 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.