|
- [root@localhost kermod]# make
- cc -Wall -O2 -Wstrict-prototypes -fomit-frame-pointer
- -pipe -fno-strength-reduce -malign-loops=2
- -malign-jumps=2 -malign-functions=2
- -include /usr/src/linux/include/linux/modversions.h
- -I/usr/src/linux/include -c src/kermod.c -o kermod.o
- -D__KERNEL__ -DMODULE -DLINUX
- cc1: warning: -malign-loops is obsolete, use -falign-loops
- cc1: warning: -malign-jumps is obsolete, use -falign-jumps
- cc1: warning: -malign-functions is obsolete, use -falign-functions
- src/kermod.c: /usr/src/linux/include/linux/modversions.h: No such file or directory
- In file included from /usr/include/linux/fs.h:23,
- from /usr/include/linux/capability.h:17,
- from /usr/include/linux/binfmts.h:5,
- from /usr/include/linux/sched.h:9,
- from src/kermod.c:22:
- /usr/include/linux/string.h:8:2: warning: #warning Using kernel header in userland!
- In file included from /usr/include/linux/sched.h:14,
- from src/kermod.c:22:
- /usr/include/linux/timex.h:173: field `time' has incomplete type
- In file included from /usr/include/linux/bitops.h:69,
- from /usr/include/asm/system.h:7,
- from /usr/include/linux/sched.h:16,
- from src/kermod.c:22:
- /usr/include/asm/bitops.h:333:2: warning: #warning This includefile is not available on all architectures.
- /usr/include/asm/bitops.h:334:2: warning: #warning Using kernel headers in userspace.
- In file included from /usr/include/linux/signal.h:4,
- from /usr/include/linux/sched.h:25,
- from src/kermod.c:22:
- /usr/include/asm/signal.h:107: parse error before "sigset_t"
- /usr/include/asm/signal.h:110: parse error before '}' token
- In file included from /usr/include/linux/sched.h:81,
- from src/kermod.c:22:
- /usr/include/linux/timer.h:45: parse error before "spinlock_t"
- /usr/include/linux/timer.h:53: parse error before '}' token
- /usr/include/linux/timer.h:67: parse error before "tvec_base_t"
- /usr/include/linux/timer.h:101: parse error before "tvec_bases"
- /usr/include/linux/timer.h: In function `init_timer':
- /usr/include/linux/timer.h:105: dereferencing pointer to incomplete type
- /usr/include/linux/timer.h:105: dereferencing pointer to incomplete type
- /usr/include/linux/timer.h:106: dereferencing pointer to incomplete type
- /usr/include/linux/timer.h: In function `timer_pending':
- /usr/include/linux/timer.h:121: dereferencing pointer to incomplete type
- In file included from src/kermod.c:29:
- /usr/include/linux/modversions.h:1:2: #error Modules should never use kernel-headers system headers,
- /usr/include/linux/modversions.h:2:2: #error but rather headers from an appropriate kernel-source package.
- /usr/include/linux/modversions.h:3:2: #error Change -I/usr/src/linux/include (or similar) to
- /usr/include/linux/modversions.h:4:2: #error -I/lib/modules/$(uname -r)/build/include
- /usr/include/linux/modversions.h:5:2: #error to build against the currently-running kernel.
- In file included from src/kermod.c:30:
- /usr/include/linux/malloc.h:3:2: warning: #warning The Use of linux/malloc.h is deprecated, use linux/slab.h
- In file included from /usr/include/linux/highmem.h:5,
- from /usr/include/linux/skbuff.h:26,
- from src/kermod.c:33:
- /usr/include/asm/pgalloc.h:6:24: asm/fixmap.h: No such file or directory
- In file included from /usr/include/linux/highmem.h:5,
- from /usr/include/linux/skbuff.h:26,
- from src/kermod.c:33:
- /usr/include/asm/pgalloc.h: At top level:
- /usr/include/asm/pgalloc.h:57: parse error before '*' token
- /usr/include/asm/pgalloc.h: In function `get_pgd_slow':
- /usr/include/asm/pgalloc.h:59: `pgd_t' undeclared (first use in this function)
- /usr/include/asm/pgalloc.h:59: (Each undeclared identifier is reported only once
- /usr/include/asm/pgalloc.h:59: for each function it appears in.)
- /usr/include/asm/pgalloc.h:59: `pgd' undeclared (first use in this function)
- /usr/include/asm/pgalloc.h:59: parse error before ')' token
- /usr/include/asm/pgalloc.h:62: `USER_PTRS_PER_PGD' undeclared (first use in this function)
- /usr/include/asm/pgalloc.h:63: `swapper_pg_dir' undeclared (first use in this function)
- /usr/include/asm/pgalloc.h:63: `PTRS_PER_PGD' undeclared (first use in this function)
- /usr/include/asm/pgalloc.h: At top level:
- /usr/include/asm/pgalloc.h:70: parse error before '*' token
- /usr/include/asm/pgalloc.h: In function `get_pgd_fast':
- /usr/include/asm/pgalloc.h:80: `pgd_t' undeclared (first use in this function)
- /usr/include/asm/pgalloc.h:80: parse error before ')' token
- /usr/include/asm/pgalloc.h: At top level:
- /usr/include/asm/pgalloc.h:83: parse error before '*' token
- /usr/include/asm/pgalloc.h: In function `free_pgd_fast':
- /usr/include/asm/pgalloc.h:85: `pgd' undeclared (first use in this function)
- /usr/include/asm/pgalloc.h: At top level:
- /usr/include/asm/pgalloc.h:90: parse error before '*' token
- /usr/include/asm/pgalloc.h: In function `free_pgd_slow':
- /usr/include/asm/pgalloc.h:99: `pgd' undeclared (first use in this function)
- /usr/include/asm/pgalloc.h: At top level:
- /usr/include/asm/pgalloc.h:103: parse error before '*' token
- /usr/include/asm/pgalloc.h: In function `pte_alloc_one':
- /usr/include/asm/pgalloc.h:105: `pte_t' undeclared (first use in this function)
- /usr/include/asm/pgalloc.h:105: `pte' undeclared (first use in this function)
- /usr/include/asm/pgalloc.h:109: parse error before ')' token
- /usr/include/asm/pgalloc.h: At top level:
- /usr/include/asm/pgalloc.h:118: parse error before '*' token
- /usr/include/asm/pgalloc.h: In function `pte_alloc_one_fast':
- /usr/include/asm/pgalloc.h:127: `pte_t' undeclared (first use in this function)
- /usr/include/asm/pgalloc.h:127: parse error before ')' token
- /usr/include/asm/pgalloc.h: At top level:
- /usr/include/asm/pgalloc.h:130: parse error before '*' token
- /usr/include/asm/pgalloc.h: In function `pte_free_fast':
- /usr/include/asm/pgalloc.h:132: `pte' undeclared (first use in this function)
- /usr/include/asm/pgalloc.h: At top level:
- /usr/include/asm/pgalloc.h:137: parse error before '*' token
- /usr/include/asm/pgalloc.h: In function `pte_free_slow':
- /usr/include/asm/pgalloc.h:139: `pte' undeclared (first use in this function)
- /usr/include/asm/pgalloc.h: In function `flush_tlb_mm':
- /usr/include/asm/pgalloc.h:183: `current' undeclared (first use in this function)
- /usr/include/asm/pgalloc.h: In function `flush_tlb_page':
- /usr/include/asm/pgalloc.h:190: dereferencing pointer to incomplete type
- /usr/include/asm/pgalloc.h:190: `current' undeclared (first use in this function)
- /usr/include/asm/pgalloc.h: In function `flush_tlb_range':
- /usr/include/asm/pgalloc.h:197: `current' undeclared (first use in this function)
- In file included from src/kermod.c:33:
- /usr/include/linux/skbuff.h: At top level:
- /usr/include/linux/skbuff.h:100: parse error before "spinlock_t"
- /usr/include/linux/skbuff.h:120: parse error before "atomic_t"
- /usr/include/linux/skbuff.h:124: parse error before '}' token
- /usr/include/linux/skbuff.h:183: parse error before "atomic_t"
- /usr/include/linux/skbuff.h:215: parse error before '}' token
- src/kermod.c:36:26: net/protocol.h: No such file or directory
- src/kermod.c:37:21: net/udp.h: No such file or directory
- src/kermod.c:38:22: net/icmp.h: No such file or directory
- In file included from src/kermod.c:40:
- /usr/include/linux/proc_fs.h:70: parse error before "atomic_t"
- /usr/include/linux/proc_fs.h:73: parse error before '}' token
- /usr/include/linux/proc_fs.h:203: parse error before "void"
- src/kermod.c:41:25: asm/uaccess.h: No such file or directory
- src/kermod.c:101: warning: `struct dentry' declared inside parameter list
- src/kermod.c:101: warning: `struct inode' declared inside parameter list
- src/kermod.c:102: warning: `struct inode' declared inside parameter list
- src/kermod.c:188: variable `kermod_udp_protocol' has initializer but incomplete type
- src/kermod.c:190: warning: excess elements in struct initializer
- src/kermod.c:190: warning: (near initialization for `kermod_udp_protocol')
- src/kermod.c:191: warning: excess elements in struct initializer
- src/kermod.c:191: warning: (near initialization for `kermod_udp_protocol')
- src/kermod.c:192: warning: excess elements in struct initializer
- src/kermod.c:192: warning: (near initialization for `kermod_udp_protocol')
- src/kermod.c:193: `IPPROTO_ICMP' undeclared here (not in a function)
- src/kermod.c:193: warning: excess elements in struct initializer
- src/kermod.c:193: warning: (near initialization for `kermod_udp_protocol')
- src/kermod.c:194: warning: excess elements in struct initializer
- src/kermod.c:194: warning: (near initialization for `kermod_udp_protocol')
- src/kermod.c:195: warning: excess elements in struct initializer
- src/kermod.c:195: warning: (near initialization for `kermod_udp_protocol')
- src/kermod.c:197: warning: excess elements in struct initializer
- src/kermod.c:197: warning: (near initialization for `kermod_udp_protocol')
- src/kermod.c: In function `kermod_find_task':
- src/kermod.c:238: `current' undeclared (first use in this function)
- src/kermod.c:241: dereferencing pointer to incomplete type
- src/kermod.c:243: dereferencing pointer to incomplete type
- src/kermod.c: In function `kermod_is_invisible':
- src/kermod.c:261: dereferencing pointer to incomplete type
- src/kermod.c: In function `kermod_hide_process':
- src/kermod.c:275: dereferencing pointer to incomplete type
- src/kermod.c: In function `kermod_add_secret_dev':
- src/kermod.c:290: warning: implicit declaration of function `kmalloc'
- src/kermod.c:290: `GFP_KERNEL' undeclared (first use in this function)
- src/kermod.c: At top level:
- src/kermod.c:336: warning: `struct dentry' declared inside parameter list
- src/kermod.c:336: warning: `struct inode' declared inside parameter list
- src/kermod.c:337: conflicting types for `kermod_hide_file'
- src/kermod.c:101: previous declaration of `kermod_hide_file'
- src/kermod.c: In function `kermod_hide_file':
- src/kermod.c:341: dereferencing pointer to incomplete type
- src/kermod.c:342: dereferencing pointer to incomplete type
- src/kermod.c:360: dereferencing pointer to incomplete type
- src/kermod.c:360: dereferencing pointer to incomplete type
- src/kermod.c:362: dereferencing pointer to incomplete type
- src/kermod.c:363: dereferencing pointer to incomplete type
- src/kermod.c:364: dereferencing pointer to incomplete type
- src/kermod.c:367: `GFP_KERNEL' undeclared (first use in this function)
- src/kermod.c:367: warning: assignment makes pointer from integer without a cast
- src/kermod.c: At top level:
- src/kermod.c:387: warning: `struct inode' declared inside parameter list
- src/kermod.c:388: conflicting types for `kermod_unhide_file'
- src/kermod.c:102: previous declaration of `kermod_unhide_file'
- src/kermod.c: In function `kermod_unhide_file':
- src/kermod.c:392: dereferencing pointer to incomplete type
- src/kermod.c:393: dereferencing pointer to incomplete type
- src/kermod.c:409: warning: implicit declaration of function `kfree'
- src/kermod.c: In function `kermod_getdents':
- src/kermod.c:430: `current' undeclared (first use in this function)
- src/kermod.c:431: dereferencing pointer to incomplete type
- src/kermod.c:433: dereferencing pointer to incomplete type
- src/kermod.c:433: dereferencing pointer to incomplete type
- src/kermod.c:434: dereferencing pointer to incomplete type
- src/kermod.c: In function `kermod_getdents64':
- src/kermod.c:477: `current' undeclared (first use in this function)
- src/kermod.c:478: dereferencing pointer to incomplete type
- src/kermod.c:480: dereferencing pointer to incomplete type
- src/kermod.c:480: dereferencing pointer to incomplete type
- src/kermod.c:481: dereferencing pointer to incomplete type
- src/kermod.c: In function `kermod_fork':
- src/kermod.c:514: `current' undeclared (first use in this function)
- src/kermod.c: In function `kermod_clone':
- src/kermod.c:530: `current' undeclared (first use in this function)
- src/kermod.c: In function `kermod_kill':
- src/kermod.c:550: `current' undeclared (first use in this function)
- src/kermod.c:553: dereferencing pointer to incomplete type
- src/kermod.c:554: dereferencing pointer to incomplete type
- src/kermod.c: In function `kermod_ioctl':
- src/kermod.c:572: warning: implicit declaration of function `copy_from_user'
- src/kermod.c:574: warning: implicit declaration of function `copy_to_user'
- src/kermod.c:579: `current' undeclared (first use in this function)
- src/kermod.c:583: dereferencing pointer to incomplete type
- src/kermod.c:587: warning: passing arg 1 of `kermod_hide_file' from incompatible pointer type
- src/kermod.c:587: warning: passing arg 2 of `kermod_hide_file' from incompatible pointer type
- src/kermod.c:591: warning: passing arg 1 of `kermod_unhide_file' from incompatible pointer type
- src/kermod.c: In function `kermod_add_nethide':
- src/kermod.c:610: `GFP_KERNEL' undeclared (first use in this function)
- src/kermod.c:610: warning: assignment makes pointer from integer without a cast
- src/kermod.c: In function `kermod_clear_nethides':
- src/kermod.c:629: warning: implicit declaration of function `putname'
- src/kermod.c: In function `kermod_read':
- src/kermod.c:660: `current' undeclared (first use in this function)
- src/kermod.c:669: dereferencing pointer to incomplete type
- src/kermod.c:669: dereferencing pointer to incomplete type
- src/kermod.c:672: dereferencing pointer to incomplete type
- src/kermod.c:673: dereferencing pointer to incomplete type
- src/kermod.c: In function `kermod_add_redirect':
- src/kermod.c:748: `GFP_KERNEL' undeclared (first use in this function)
- src/kermod.c:748: warning: assignment makes pointer from integer without a cast
- src/kermod.c: In function `kermod_settimeofday':
- src/kermod.c:784: `current' undeclared (first use in this function)
- src/kermod.c:790: warning: implicit declaration of function `getname'
- src/kermod.c:790: warning: assignment makes pointer from integer without a cast
- src/kermod.c:791: warning: assignment makes pointer from integer without a cast
- src/kermod.c:792: warning: implicit declaration of function `IS_ERR'
- src/kermod.c:802: warning: assignment makes pointer from integer without a cast
- src/kermod.c: In function `kermod_execve':
- src/kermod.c:825: warning: assignment makes pointer from integer without a cast
- src/kermod.c:826: warning: implicit declaration of function `PTR_ERR'
- src/kermod.c:830: warning: implicit declaration of function `do_execve'
- src/kermod.c:835: `current' undeclared (first use in this function)
- src/kermod.c:835: `PT_DTRACE' undeclared (first use in this function)
- src/kermod.c: In function `kermod_read_pids':
- src/kermod.c:853: warning: implicit declaration of function `sprintf'
- src/kermod.c:856: dereferencing pointer to incomplete type
- src/kermod.c:858: dereferencing pointer to incomplete type
- src/kermod.c:858: dereferencing pointer to incomplete type
- src/kermod.c:858: dereferencing pointer to incomplete type
- src/kermod.c:859: dereferencing pointer to incomplete type
- src/kermod.c:860: dereferencing pointer to incomplete type
- src/kermod.c: In function `kermod_do_exec_userprogram':
- src/kermod.c:1057: warning: implicit declaration of function `exit_fs'
- src/kermod.c:1057: `current' undeclared (first use in this function)
- src/kermod.c:1058: `init_task_union' undeclared (first use in this function)
- src/kermod.c:1060: warning: implicit declaration of function `atomic_inc'
- src/kermod.c:1060: dereferencing pointer to incomplete type
- src/kermod.c:1068: warning: implicit declaration of function `cap_set_full'
- src/kermod.c:1071: warning: implicit declaration of function `set_fs'
- src/kermod.c:1071: `KERNEL_DS' undeclared (first use in this function)
- src/kermod.c: In function `kermod_udp_rcv':
- src/kermod.c:1083: dereferencing pointer to incomplete type
- src/kermod.c:1084: dereferencing pointer to incomplete type
- src/kermod.c:1088: dereferencing pointer to incomplete type
- src/kermod.c:1089: dereferencing pointer to incomplete type
- src/kermod.c:1093: dereferencing pointer to incomplete type
- src/kermod.c:1093: dereferencing pointer to incomplete type
- src/kermod.c:1093: dereferencing pointer to incomplete type
- src/kermod.c:1093: sizeof applied to an incomplete type
- src/kermod.c:1095: `GFP_KERNEL' undeclared (first use in this function)
- src/kermod.c:1095: warning: assignment makes pointer from integer without a cast
- src/kermod.c:1117: dereferencing pointer to incomplete type
- src/kermod.c: In function `init_module':
- src/kermod.c:1126: warning: implicit declaration of function `inet_add_protocol'
- src/kermod.c:1127: invalid use of undefined type `struct inet_protocol'
- src/kermod.c:1128: warning: implicit declaration of function `inet_del_protocol'
- src/kermod.c:1130: `GFP_KERNEL' undeclared (first use in this function)
- src/kermod.c:1130: warning: assignment makes pointer from integer without a cast
- src/kermod.c:1134: warning: assignment makes pointer from integer without a cast
- src/kermod.c:1139: warning: assignment makes pointer from integer without a cast
- src/kermod.c:1144: `S_IRUGO' undeclared (first use in this function)
- src/kermod.c:1144: `S_IXUGO' undeclared (first use in this function)
- src/kermod.c:1146: dereferencing pointer to incomplete type
- src/kermod.c:1150: dereferencing pointer to incomplete type
- src/kermod.c:1154: dereferencing pointer to incomplete type
- src/kermod.c:1158: dereferencing pointer to incomplete type
- src/kermod.c:1162: dereferencing pointer to incomplete type
- src/kermod.c:1166: dereferencing pointer to incomplete type
- src/kermod.c: At top level:
- src/kermod.c:188: storage size of `kermod_udp_protocol' isn't known
- make: *** [kermod] Error 1
复制代码 |
|