下面就是我的程序和makefile<br /><br />少了一个#include <linux/module.h>语句就能编译通过<br /><br />多了一个#include <linux/module.h>语句就出现一大堆错误信息<br /><br /><br /><br /><br />程序 hello.c<br /><br />#define __KERNEL__<br />#define MODULE<br /><br />#include <linux/module.h><br /><br />int init_module(void){<br /> printk("<1>hello FriendlyARM!\n");<br />}<br /><br />void cleanup_module(void)<br />{<br /> printk("<1>goodbye , FriendlyARM!\n");<br /><br />}<br /><br /><br />makefile<br /><br />CROSS=/arm/3.4.1/bin/arm-linux-gcc<br />INCPATH=/arm/kernel-2.6.13/include/<br /><br /><br /><br />all:hello<br /><br />hello:<br /><br /> $(CROSS) -I$(INCPATH) -c hello.c -o hello.o<br /><br />clean:<br /> rm -rf hello *.o<br /><br /><br />错误信息<br />/arm/kernel-2.6.13/include/linux/jiffies.h:416:6: division by zero in #if<br />/arm/kernel-2.6.13/include/linux/jiffies.h:416:6: division by zero in #if<br />/arm/kernel-2.6.13/include/linux/jiffies.h:416:41: division by zero in #if<br />/arm/kernel-2.6.13/include/linux/jiffies.h:416:42: division by zero in #if<br />/arm/kernel-2.6.13/include/linux/jiffies.h: In function `jiffies_64_to_clock_t':<br />/arm/kernel-2.6.13/include/linux/jiffies.h:424: error: `x' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/jiffies.h:424: error: `CLOCK_TICK_RATE' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/jiffies.h:425: error: `NSEC_PER_SEC' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/jiffies.h:425: error: `USER_HZ' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/jiffies.h:425: error: parse error before "__asmeq"<br />/arm/kernel-2.6.13/include/linux/jiffies.h: At top level:<br />/arm/kernel-2.6.13/include/linux/jiffies.h:430: error: parse error before "nsec_to_clock_t"<br />/arm/kernel-2.6.13/include/linux/jiffies.h:430: error: parse error before "x"<br />/arm/kernel-2.6.13/include/linux/jiffies.h:432:28: division by zero in #if<br />/arm/kernel-2.6.13/include/linux/jiffies.h: In function `nsec_to_clock_t':<br />/arm/kernel-2.6.13/include/linux/jiffies.h:433: error: `NSEC_PER_SEC' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/jiffies.h:433: error: `USER_HZ' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/jiffies.h:433: error: `x' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/jiffies.h:433: error: parse error before "__asmeq"<br />In file included from /arm/kernel-2.6.13/include/linux/cpumask.h:82,<br /> from /arm/kernel-2.6.13/include/linux/sched.h:15,<br /> from /arm/kernel-2.6.13/include/linux/module.h:10,<br /> from hello.c:4:<br />/arm/kernel-2.6.13/include/linux/bitmap.h: In function `bitmap_zero':<br />/arm/kernel-2.6.13/include/linux/bitmap.h:119: error: `BITS_PER_LONG' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/bitmap.h: In function `bitmap_fill':<br />/arm/kernel-2.6.13/include/linux/bitmap.h:134: error: `BITS_PER_LONG' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/bitmap.h: In function `bitmap_copy':<br />/arm/kernel-2.6.13/include/linux/bitmap.h:140: error: `BITS_PER_LONG' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/bitmap.h: In function `bitmap_and':<br />/arm/kernel-2.6.13/include/linux/bitmap.h:151: error: `BITS_PER_LONG' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/bitmap.h: In function `bitmap_or':<br />/arm/kernel-2.6.13/include/linux/bitmap.h:160: error: `BITS_PER_LONG' undeclared (first use in this function)<br /><br /><br /><br />/arm/kernel-2.6.13/include/linux/nodemask.h: In function `__node_clear':<br />/arm/kernel-2.6.13/include/linux/nodemask.h:97: error: `node' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h:97: error: `dstp' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h: At top level:<br />/arm/kernel-2.6.13/include/linux/nodemask.h:101: error: parse error before '*' token<br />/arm/kernel-2.6.13/include/linux/nodemask.h: In function `__nodes_setall':<br />/arm/kernel-2.6.13/include/linux/nodemask.h:103: error: `dstp' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h:103: error: `nbits' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h: At top level:<br />/arm/kernel-2.6.13/include/linux/nodemask.h:107: error: parse error before '*' token<br />/arm/kernel-2.6.13/include/linux/nodemask.h: In function `__nodes_clear':<br />/arm/kernel-2.6.13/include/linux/nodemask.h:109: error: `dstp' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h:109: error: `nbits' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h: At top level:<br />/arm/kernel-2.6.13/include/linux/nodemask.h:117: error: parse error before "nodemask_t"<br />/arm/kernel-2.6.13/include/linux/nodemask.h: In function `__node_test_and_set':<br />/arm/kernel-2.6.13/include/linux/nodemask.h:119: error: `node' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h:119: error: `addr' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h: At top level:<br />/arm/kernel-2.6.13/include/linux/nodemask.h:124: error: parse error before '*' token<br />/arm/kernel-2.6.13/include/linux/nodemask.h: In function `__nodes_and':<br />/arm/kernel-2.6.13/include/linux/nodemask.h:127: error: `dstp' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h:127: error: `src1p' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h:127: error: `src2p' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h:127: error: `nbits' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h: At top level:<br />/arm/kernel-2.6.13/include/linux/nodemask.h:132: error: parse error before '*' token<br />/arm/kernel-2.6.13/include/linux/nodemask.h: In function `__nodes_or':<br />/arm/kernel-2.6.13/include/linux/nodemask.h:135: error: `dstp' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h:135: error: `src1p' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h:135: error: `src2p' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h:135: error: `nbits' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h: At top level:<br />/arm/kernel-2.6.13/include/linux/nodemask.h:140: error: parse error before '*' token<br />/arm/kernel-2.6.13/include/linux/nodemask.h: In function `__nodes_xor':<br />/arm/kernel-2.6.13/include/linux/nodemask.h:143: error: `dstp' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h:143: error: `src1p' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h:143: error: `src2p' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h:143: error: `nbits' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h: At top level:<br />/arm/kernel-2.6.13/include/linux/nodemask.h:148: error: parse error before '*' token<br />/arm/kernel-2.6.13/include/linux/nodemask.h: In function `__nodes_andnot':<br />/arm/kernel-2.6.13/include/linux/nodemask.h:151: error: `dstp' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h:151: error: `src1p' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h:151: error: `src2p' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h:151: error: `nbits' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h: At top level:<br />/arm/kernel-2.6.13/include/linux/nodemask.h:156: error: parse error before '*' token<br />/arm/kernel-2.6.13/include/linux/nodemask.h: In function `__nodes_complement':<br />/arm/kernel-2.6.13/include/linux/nodemask.h:159: error: `dstp' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h:159: error: `srcp' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h:159: error: `nbits' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h: At top level:<br />/arm/kernel-2.6.13/include/linux/nodemask.h:164: error: parse error before '*' token<br />/arm/kernel-2.6.13/include/linux/nodemask.h: In function `__nodes_equal':<br />/arm/kernel-2.6.13/include/linux/nodemask.h:167: error: `src1p' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h:167: error: `src2p' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h:167: error: `nbits' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h: At top level:<br />/arm/kernel-2.6.13/include/linux/nodemask.h:172: error: parse error before '*' token<br />/arm/kernel-2.6.13/include/linux/nodemask.h: In function `__nodes_intersects':<br />/arm/kernel-2.6.13/include/linux/nodemask.h:175: error: `src1p' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h:175: error: `src2p' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h:175: error: `nbits' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h: At top level:<br />/arm/kernel-2.6.13/include/linux/nodemask.h:180: error: parse error before '*' token<br />/arm/kernel-2.6.13/include/linux/nodemask.h: In function `__nodes_subset':<br />/arm/kernel-2.6.13/include/linux/nodemask.h:183: error: `src1p' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h:183: error: `src2p' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h:183: error: `nbits' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h: At top level:<br />/arm/kernel-2.6.13/include/linux/nodemask.h:187: error: parse error before '*' token<br />/arm/kernel-2.6.13/include/linux/nodemask.h: In function `__nodes_empty':<br />/arm/kernel-2.6.13/include/linux/nodemask.h:189: error: `srcp' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h:189: error: `nbits' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h: At top level:<br />/arm/kernel-2.6.13/include/linux/nodemask.h:193: error: parse error before '*' token<br />/arm/kernel-2.6.13/include/linux/nodemask.h: In function `__nodes_full':<br />/arm/kernel-2.6.13/include/linux/nodemask.h:195: error: `srcp' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h:195: error: `nbits' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h: At top level:<br />/arm/kernel-2.6.13/include/linux/nodemask.h:199: error: parse error before '*' token<br />/arm/kernel-2.6.13/include/linux/nodemask.h: In function `__nodes_weight':<br />/arm/kernel-2.6.13/include/linux/nodemask.h:201: error: `srcp' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h:201: error: `nbits' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h: At top level:<br />/arm/kernel-2.6.13/include/linux/nodemask.h:206: error: parse error before '*' token<br />/arm/kernel-2.6.13/include/linux/nodemask.h: In function `__nodes_shift_right':<br />/arm/kernel-2.6.13/include/linux/nodemask.h:209: error: `dstp' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h:209: error: `srcp' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h:209: error: `n' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h:209: error: `nbits' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h: At top level:<br />/arm/kernel-2.6.13/include/linux/nodemask.h:214: error: parse error before '*' token<br />/arm/kernel-2.6.13/include/linux/nodemask.h: In function `__nodes_shift_left':<br />/arm/kernel-2.6.13/include/linux/nodemask.h:217: error: `dstp' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h:217: error: `srcp' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h:217: error: `n' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h:217: error: `nbits' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h: At top level:<br />/arm/kernel-2.6.13/include/linux/nodemask.h:224: error: parse error before '*' token<br />/arm/kernel-2.6.13/include/linux/nodemask.h: In function `__first_node':<br />/arm/kernel-2.6.13/include/linux/nodemask.h:226: error: parse error before "int"<br />/arm/kernel-2.6.13/include/linux/nodemask.h: At top level:<br />/arm/kernel-2.6.13/include/linux/nodemask.h:230: error: parse error before '*' token<br />/arm/kernel-2.6.13/include/linux/nodemask.h: In function `__next_node':<br />/arm/kernel-2.6.13/include/linux/nodemask.h:232: error: parse error before "int"<br />/arm/kernel-2.6.13/include/linux/nodemask.h: At top level:<br />/arm/kernel-2.6.13/include/linux/nodemask.h:248: error: parse error before '*' token<br />/arm/kernel-2.6.13/include/linux/nodemask.h: In function `__first_unset_node':<br />/arm/kernel-2.6.13/include/linux/nodemask.h:250: error: parse error before "int"<br />/arm/kernel-2.6.13/include/linux/nodemask.h: At top level:<br />/arm/kernel-2.6.13/include/linux/nodemask.h:283: error: parse error before '*' token<br />/arm/kernel-2.6.13/include/linux/nodemask.h: In function `__nodemask_scnprintf':<br />/arm/kernel-2.6.13/include/linux/nodemask.h:285: error: `buf' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h:285: error: `len' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h:285: error: `srcp' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h:285: error: `nbits' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h: At top level:<br />/arm/kernel-2.6.13/include/linux/nodemask.h:291: error: parse error before "nodemask_t"<br />/arm/kernel-2.6.13/include/linux/nodemask.h: In function `__nodemask_parse':<br />/arm/kernel-2.6.13/include/linux/nodemask.h:293: error: `buf' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h:293: error: `len' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h:293: error: `dstp' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h:293: error: `nbits' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h: At top level:<br />/arm/kernel-2.6.13/include/linux/nodemask.h:299: error: parse error before '*' token<br />/arm/kernel-2.6.13/include/linux/nodemask.h: In function `__nodelist_scnprintf':<br />/arm/kernel-2.6.13/include/linux/nodemask.h:301: error: `buf' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h:301: error: `len' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h:301: error: `srcp' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h:301: error: `nbits' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h: At top level:<br />/arm/kernel-2.6.13/include/linux/nodemask.h:305: error: parse error before "nodemask_t"<br />/arm/kernel-2.6.13/include/linux/nodemask.h: In function `__nodelist_parse':<br />/arm/kernel-2.6.13/include/linux/nodemask.h:307: error: `buf' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h:307: error: `dstp' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h:307: error: `nbits' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/nodemask.h: At top level:<br />/arm/kernel-2.6.13/include/linux/nodemask.h:326: error: parse error before "node_online_map"<br />/arm/kernel-2.6.13/include/linux/nodemask.h:326: warning: data definition has no type or storage class<br />/arm/kernel-2.6.13/include/linux/nodemask.h:327: error: parse error before "node_possible_map"<br />/arm/kernel-2.6.13/include/linux/nodemask.h:327: warning: data definition has no type or storage class<br />In file included from /arm/kernel-2.6.13/include/linux/sched.h:20,<br /> from /arm/kernel-2.6.13/include/linux/module.h:10,<br /> from hello.c:4:<br />/arm/3.4.1/bin/../lib/gcc/arm-linux/3.4.1/../../../../arm-linux/sys-include/asm/semaphore.h:18: error: parse error before "wait_queue_head_t"<br />/arm/3.4.1/bin/../lib/gcc/arm-linux/3.4.1/../../../../arm-linux/sys-include/asm/semaphore.h: In function `sema_init':<br />/arm/3.4.1/bin/../lib/gcc/arm-linux/3.4.1/../../../../arm-linux/sys-include/asm/semaphore.h:46: error: dereferencing pointer to incomplete type<br />/arm/3.4.1/bin/../lib/gcc/arm-linux/3.4.1/../../../../arm-linux/sys-include/asm/semaphore.h:47: error: dereferencing pointer to incomplete type<br />/arm/3.4.1/bin/../lib/gcc/arm-linux/3.4.1/../../../../arm-linux/sys-include/asm/semaphore.h:48: error: dereferencing pointer to incomplete type<br />/arm/3.4.1/bin/../lib/gcc/arm-linux/3.4.1/../../../../arm-linux/sys-include/asm/semaphore.h: In function `sema_count':<br />/arm/3.4.1/bin/../lib/gcc/arm-linux/3.4.1/../../../../arm-linux/sys-include/asm/semaphore.h:66: error: dereferencing pointer to incomplete type<br />In file included from /arm/kernel-2.6.13/include/linux/module.h:10,<br /> from hello.c:4:<br />/arm/kernel-2.6.13/include/linux/sched.h:24:25: asm/cputime.h: No such file or directory<br />In file included from /arm/kernel-2.6.13/include/linux/signal.h:4,<br /> from /arm/kernel-2.6.13/include/linux/sched.h:28,<br /> from /arm/kernel-2.6.13/include/linux/module.h:10,<br /> from hello.c:4:<br />/arm/kernel-2.6.13/include/linux/list.h:705:2: warning: #warning "don't include kernel headers in userspace"<br />In file included from /arm/3.4.1/bin/../lib/gcc/arm-linux/3.4.1/../../../../arm-linux/sys-include/asm/siginfo.h:4,<br /> from /arm/kernel-2.6.13/include/linux/signal.h:7,<br /> from /arm/kernel-2.6.13/include/linux/sched.h:28,<br /> from /arm/kernel-2.6.13/include/linux/module.h:10,<br /> from hello.c:4:<br />/arm/kernel-2.6.13/include/asm-generic/siginfo.h: At top level:<br />/arm/kernel-2.6.13/include/asm-generic/siginfo.h:50: error: parse error before "pid_t"<br />/arm/kernel-2.6.13/include/asm-generic/siginfo.h:56: error: parse error before "timer_t"<br />/arm/kernel-2.6.13/include/asm-generic/siginfo.h:58: error: `uid_t' undeclared here (not in a function)<br />/arm/kernel-2.6.13/include/asm-generic/siginfo.h:58: error: size of array `_pad' is too large<br />/arm/kernel-2.6.13/include/asm-generic/siginfo.h:61: error: parse error before '}' token<br />/arm/kernel-2.6.13/include/asm-generic/siginfo.h:65: error: parse error before "pid_t"<br />/arm/kernel-2.6.13/include/asm-generic/siginfo.h:68: error: parse error before '}' token<br />/arm/kernel-2.6.13/include/asm-generic/siginfo.h:72: error: parse error before "pid_t"<br />/arm/kernel-2.6.13/include/asm-generic/siginfo.h:75: error: parse error before "_utime"<br />/arm/kernel-2.6.13/include/asm-generic/siginfo.h:76: error: parse error before "_stime"<br />/arm/kernel-2.6.13/include/asm-generic/siginfo.h:92: error: parse error before '}' token<br />/arm/kernel-2.6.13/include/asm-generic/siginfo.h:93: error: parse error before '}' token<br />In file included from /arm/kernel-2.6.13/include/linux/sched.h:30,<br /> from /arm/kernel-2.6.13/include/linux/module.h:10,<br /> from hello.c:4:<br />/arm/kernel-2.6.13/include/linux/fs_struct.h:21: warning: "struct task_struct" declared inside parameter list<br />/arm/kernel-2.6.13/include/linux/fs_struct.h:21: warning: its scope is only this definition or declaration, which is probably not what you want<br />In file included from /arm/kernel-2.6.13/include/linux/sched.h:32,<br /> from /arm/kernel-2.6.13/include/linux/module.h:10,<br /> from hello.c:4:<br />/arm/kernel-2.6.13/include/linux/completion.h:15: error: parse error before "wait_queue_head_t"<br />/arm/kernel-2.6.13/include/linux/completion.h:15: warning: no semicolon at end of struct or union<br />/arm/kernel-2.6.13/include/linux/completion.h: In function `init_completion':<br />/arm/kernel-2.6.13/include/linux/completion.h:26: error: dereferencing pointer to incomplete type<br />/arm/kernel-2.6.13/include/linux/completion.h:27: error: dereferencing pointer to incomplete type<br />In file included from /arm/kernel-2.6.13/include/linux/sched.h:33,<br /> from /arm/kernel-2.6.13/include/linux/module.h:10,<br /> from hello.c:4:<br />/arm/kernel-2.6.13/include/linux/pid.h: At top level:<br />/arm/kernel-2.6.13/include/linux/pid.h:17: error: field `pid_chain' has incomplete type<br />/arm/kernel-2.6.13/include/linux/pid.h:19: error: field `pid_list' has incomplete type<br />/arm/kernel-2.6.13/include/linux/pid.h:29: warning: "struct task_struct" declared inside parameter list<br />/arm/kernel-2.6.13/include/linux/pid.h:31: warning: "struct task_struct" declared inside parameter list<br />/arm/kernel-2.6.13/include/linux/pid.h:41: warning: "struct task_struct" declared inside parameter list<br />In file included from /arm/kernel-2.6.13/include/linux/sched.h:34,<br /> from /arm/kernel-2.6.13/include/linux/module.h:10,<br /> from hello.c:4:<br />/arm/kernel-2.6.13/include/linux/percpu.h: In function `__alloc_percpu':<br />/arm/kernel-2.6.13/include/linux/percpu.h:45: error: `GFP_KERNEL' undeclared (first use in this function)<br />/arm/kernel-2.6.13/include/linux/percpu.h:45: warning: initialization makes pointer from integer without a castIn file included from /arm/kernel-2.6.13/include/linux/sched.h:36,<br /> from /arm/kernel-2.6.13/include/linux/module.h:10,<br /> from hello.c:4:<br />/arm/kernel-2.6.13/include/linux/seccomp.h: At top level:<br />/arm/kernel-2.6.13/include/linux/seccomp.h:37: warning: "struct thread_info" declared inside parameter list<br />In file included from /arm/kernel-2.6.13/include/linux/sched.h:103,<br /> from /arm/kernel-2.6.13/include/linux/module.h:10,<br /> from hello.c:4:<br />/arm/kernel-2.6.13/include/linux/resource.h:22: error: field `ru_utime' has incomplete type<br />/arm/kernel-2.6.13/include/linux/resource.h:23: error: field `ru_stime' has incomplete type<br />In file included from /arm/kernel-2.6.13/include/linux/sched.h:104,<br /> from /arm/kernel-2.6.13/include/linux/module.h:10,<br /> from hello.c:4:<br />/arm/kernel-2.6.13/include/linux/timer.h:12: error: field `entry' has incomplete type<br />In file included from /arm/3.4.1/bin/../lib/gcc/arm-linux/3.4.1/../../../../arm-linux/sys-include/asm/hardirq.h:7,<br /> from /arm/kernel-2.6.13/include/linux/hardirq.h:7,<br /> from /arm/kernel-2.6.13/include/asm-generic/local.h:6,<br /> from /arm/3.4.1/bin/../lib/gcc/arm-linux/3.4.1/../../../../arm-linux/sys-include/asm/local.h:1,<br /> from /arm/kernel-2.6.13/include/linux/module.h:21,<br /> from hello.c:4:<br />/arm/3.4.1/bin/../lib/gcc/arm-linux/3.4.1/../../../../arm-linux/sys-include/asm/irq.h:4:27: asm/arch/irqs.h: No such file or directory<br />In file included from /arm/kernel-2.6.13/include/asm-generic/local.h:6,<br /> from /arm/3.4.1/bin/../lib/gcc/arm-linux/3.4.1/../../../../arm-linux/sys-include/asm/local.h:1,<br /> from /arm/kernel-2.6.13/include/linux/module.h:21,<br /> from hello.c:4:<br />/arm/kernel-2.6.13/include/linux/hardirq.h:55:2: #error PREEMPT_ACTIVE is too low!<br />/arm/kernel-2.6.13/include/linux/hardirq.h:109:26: macro "irq_exit" passed 1 arguments, but takes just 0<br />In file included from /arm/3.4.1/bin/../lib/gcc/arm-linux/3.4.1/../../../../arm-linux/sys-include/asm/local.h:1,<br /> from /arm/kernel-2.6.13/include/linux/module.h:21,<br /> from hello.c:4:<br />/arm/kernel-2.6.13/include/asm-generic/local.h: In function `local_inc':<br />/arm/kernel-2.6.13/include/asm-generic/local.h:65: error: invalid type argument of `->'<br />/arm/kernel-2.6.13/include/asm-generic/local.h:65: error: invalid type argument of `->'<br />/arm/kernel-2.6.13/include/asm-generic/local.h: In function `local_dec':<br />/arm/kernel-2.6.13/include/asm-generic/local.h:72: error: invalid type argument of `->'<br />/arm/kernel-2.6.13/include/asm-generic/local.h:72: error: invalid type argument of `->'<br />/arm/kernel-2.6.13/include/asm-generic/local.h: In function `local_add':<br />/arm/kernel-2.6.13/include/asm-generic/local.h:79: error: invalid type argument of `->'<br />/arm/kernel-2.6.13/include/asm-generic/local.h:79: error: invalid type argument of `->'<br />/arm/kernel-2.6.13/include/asm-generic/local.h: In function `local_sub':<br />/arm/kernel-2.6.13/include/asm-generic/local.h:86: error: invalid type argument of `->'<br />/arm/kernel-2.6.13/include/asm-generic/local.h:86: error: invalid type argument of `->'<br />In file included from hello.c:4:<br />/arm/kernel-2.6.13/include/linux/module.h: At top level:<br />/arm/kernel-2.6.13/include/linux/module.h:50: error: field `attr' has incomplete type<br />/arm/kernel-2.6.13/include/linux/module.h:51: error: parse error before "ssize_t"<br />/arm/kernel-2.6.13/include/linux/module.h:51: warning: no semicolon at end of struct or union<br />/arm/kernel-2.6.13/include/linux/module.h:52: error: parse error before '*' token<br />/arm/kernel-2.6.13/include/linux/module.h:53: error: `ssize_t' declared as function returning a function<br />/arm/kernel-2.6.13/include/linux/module.h:53: warning: data definition has no type or storage class<br />/arm/kernel-2.6.13/include/linux/module.h:57: error: parse error before '}' token<br />/arm/kernel-2.6.13/include/linux/module.h:61: error: field `kobj' has incomplete type<br />/arm/kernel-2.6.13/include/asm-generic/siginfo.h:58: error: storage size of `_pad' isn't known<br />make: *** [hello] Error 1 |
|