LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 488|回复: 0

编译错误

[复制链接]
发表于 2004-8-12 16:06:51 | 显示全部楼层 |阅读模式

  1. [root@localhost kermod]# make
  2. cc -Wall -O2 -Wstrict-prototypes -fomit-frame-pointer
  3. -pipe -fno-strength-reduce -malign-loops=2
  4. -malign-jumps=2 -malign-functions=2
  5. -include /usr/src/linux/include/linux/modversions.h
  6. -I/usr/src/linux/include -c src/kermod.c -o kermod.o
  7. -D__KERNEL__ -DMODULE -DLINUX
  8. cc1: warning: -malign-loops is obsolete, use -falign-loops
  9. cc1: warning: -malign-jumps is obsolete, use -falign-jumps
  10. cc1: warning: -malign-functions is obsolete, use -falign-functions
  11. src/kermod.c: /usr/src/linux/include/linux/modversions.h: No such file or directory
  12. In file included from /usr/include/linux/fs.h:23,
  13.                  from /usr/include/linux/capability.h:17,
  14.                  from /usr/include/linux/binfmts.h:5,
  15.                  from /usr/include/linux/sched.h:9,
  16.                  from src/kermod.c:22:
  17. /usr/include/linux/string.h:8:2: warning: #warning Using kernel header in userland!
  18. In file included from /usr/include/linux/sched.h:14,
  19.                  from src/kermod.c:22:
  20. /usr/include/linux/timex.h:173: field `time' has incomplete type
  21. In file included from /usr/include/linux/bitops.h:69,
  22.                  from /usr/include/asm/system.h:7,
  23.                  from /usr/include/linux/sched.h:16,
  24.                  from src/kermod.c:22:
  25. /usr/include/asm/bitops.h:333:2: warning: #warning This includefile is not available on all architectures.
  26. /usr/include/asm/bitops.h:334:2: warning: #warning Using kernel headers in userspace.
  27. In file included from /usr/include/linux/signal.h:4,
  28.                  from /usr/include/linux/sched.h:25,
  29.                  from src/kermod.c:22:
  30. /usr/include/asm/signal.h:107: parse error before "sigset_t"
  31. /usr/include/asm/signal.h:110: parse error before '}' token
  32. In file included from /usr/include/linux/sched.h:81,
  33.                  from src/kermod.c:22:
  34. /usr/include/linux/timer.h:45: parse error before "spinlock_t"
  35. /usr/include/linux/timer.h:53: parse error before '}' token
  36. /usr/include/linux/timer.h:67: parse error before "tvec_base_t"
  37. /usr/include/linux/timer.h:101: parse error before "tvec_bases"
  38. /usr/include/linux/timer.h: In function `init_timer':
  39. /usr/include/linux/timer.h:105: dereferencing pointer to incomplete type
  40. /usr/include/linux/timer.h:105: dereferencing pointer to incomplete type
  41. /usr/include/linux/timer.h:106: dereferencing pointer to incomplete type
  42. /usr/include/linux/timer.h: In function `timer_pending':
  43. /usr/include/linux/timer.h:121: dereferencing pointer to incomplete type
  44. In file included from src/kermod.c:29:
  45. /usr/include/linux/modversions.h:1:2: #error Modules should never use kernel-headers system headers,
  46. /usr/include/linux/modversions.h:2:2: #error but rather headers from an appropriate kernel-source package.
  47. /usr/include/linux/modversions.h:3:2: #error Change -I/usr/src/linux/include (or similar) to
  48. /usr/include/linux/modversions.h:4:2: #error -I/lib/modules/$(uname -r)/build/include
  49. /usr/include/linux/modversions.h:5:2: #error to build against the currently-running kernel.
  50. In file included from src/kermod.c:30:
  51. /usr/include/linux/malloc.h:3:2: warning: #warning The Use of linux/malloc.h is deprecated, use linux/slab.h
  52. In file included from /usr/include/linux/highmem.h:5,
  53.                  from /usr/include/linux/skbuff.h:26,
  54.                  from src/kermod.c:33:
  55. /usr/include/asm/pgalloc.h:6:24: asm/fixmap.h: No such file or directory
  56. In file included from /usr/include/linux/highmem.h:5,
  57.                  from /usr/include/linux/skbuff.h:26,
  58.                  from src/kermod.c:33:
  59. /usr/include/asm/pgalloc.h: At top level:
  60. /usr/include/asm/pgalloc.h:57: parse error before '*' token
  61. /usr/include/asm/pgalloc.h: In function `get_pgd_slow':
  62. /usr/include/asm/pgalloc.h:59: `pgd_t' undeclared (first use in this function)
  63. /usr/include/asm/pgalloc.h:59: (Each undeclared identifier is reported only once
  64. /usr/include/asm/pgalloc.h:59: for each function it appears in.)
  65. /usr/include/asm/pgalloc.h:59: `pgd' undeclared (first use in this function)
  66. /usr/include/asm/pgalloc.h:59: parse error before ')' token
  67. /usr/include/asm/pgalloc.h:62: `USER_PTRS_PER_PGD' undeclared (first use in this function)
  68. /usr/include/asm/pgalloc.h:63: `swapper_pg_dir' undeclared (first use in this function)
  69. /usr/include/asm/pgalloc.h:63: `PTRS_PER_PGD' undeclared (first use in this function)
  70. /usr/include/asm/pgalloc.h: At top level:
  71. /usr/include/asm/pgalloc.h:70: parse error before '*' token
  72. /usr/include/asm/pgalloc.h: In function `get_pgd_fast':
  73. /usr/include/asm/pgalloc.h:80: `pgd_t' undeclared (first use in this function)
  74. /usr/include/asm/pgalloc.h:80: parse error before ')' token
  75. /usr/include/asm/pgalloc.h: At top level:
  76. /usr/include/asm/pgalloc.h:83: parse error before '*' token
  77. /usr/include/asm/pgalloc.h: In function `free_pgd_fast':
  78. /usr/include/asm/pgalloc.h:85: `pgd' undeclared (first use in this function)
  79. /usr/include/asm/pgalloc.h: At top level:
  80. /usr/include/asm/pgalloc.h:90: parse error before '*' token
  81. /usr/include/asm/pgalloc.h: In function `free_pgd_slow':
  82. /usr/include/asm/pgalloc.h:99: `pgd' undeclared (first use in this function)
  83. /usr/include/asm/pgalloc.h: At top level:
  84. /usr/include/asm/pgalloc.h:103: parse error before '*' token
  85. /usr/include/asm/pgalloc.h: In function `pte_alloc_one':
  86. /usr/include/asm/pgalloc.h:105: `pte_t' undeclared (first use in this function)
  87. /usr/include/asm/pgalloc.h:105: `pte' undeclared (first use in this function)
  88. /usr/include/asm/pgalloc.h:109: parse error before ')' token
  89. /usr/include/asm/pgalloc.h: At top level:
  90. /usr/include/asm/pgalloc.h:118: parse error before '*' token
  91. /usr/include/asm/pgalloc.h: In function `pte_alloc_one_fast':
  92. /usr/include/asm/pgalloc.h:127: `pte_t' undeclared (first use in this function)
  93. /usr/include/asm/pgalloc.h:127: parse error before ')' token
  94. /usr/include/asm/pgalloc.h: At top level:
  95. /usr/include/asm/pgalloc.h:130: parse error before '*' token
  96. /usr/include/asm/pgalloc.h: In function `pte_free_fast':
  97. /usr/include/asm/pgalloc.h:132: `pte' undeclared (first use in this function)
  98. /usr/include/asm/pgalloc.h: At top level:
  99. /usr/include/asm/pgalloc.h:137: parse error before '*' token
  100. /usr/include/asm/pgalloc.h: In function `pte_free_slow':
  101. /usr/include/asm/pgalloc.h:139: `pte' undeclared (first use in this function)
  102. /usr/include/asm/pgalloc.h: In function `flush_tlb_mm':
  103. /usr/include/asm/pgalloc.h:183: `current' undeclared (first use in this function)
  104. /usr/include/asm/pgalloc.h: In function `flush_tlb_page':
  105. /usr/include/asm/pgalloc.h:190: dereferencing pointer to incomplete type
  106. /usr/include/asm/pgalloc.h:190: `current' undeclared (first use in this function)
  107. /usr/include/asm/pgalloc.h: In function `flush_tlb_range':
  108. /usr/include/asm/pgalloc.h:197: `current' undeclared (first use in this function)
  109. In file included from src/kermod.c:33:
  110. /usr/include/linux/skbuff.h: At top level:
  111. /usr/include/linux/skbuff.h:100: parse error before "spinlock_t"
  112. /usr/include/linux/skbuff.h:120: parse error before "atomic_t"
  113. /usr/include/linux/skbuff.h:124: parse error before '}' token
  114. /usr/include/linux/skbuff.h:183: parse error before "atomic_t"
  115. /usr/include/linux/skbuff.h:215: parse error before '}' token
  116. src/kermod.c:36:26: net/protocol.h: No such file or directory
  117. src/kermod.c:37:21: net/udp.h: No such file or directory
  118. src/kermod.c:38:22: net/icmp.h: No such file or directory
  119. In file included from src/kermod.c:40:
  120. /usr/include/linux/proc_fs.h:70: parse error before "atomic_t"
  121. /usr/include/linux/proc_fs.h:73: parse error before '}' token
  122. /usr/include/linux/proc_fs.h:203: parse error before "void"
  123. src/kermod.c:41:25: asm/uaccess.h: No such file or directory
  124. src/kermod.c:101: warning: `struct dentry' declared inside parameter list
  125. src/kermod.c:101: warning: `struct inode' declared inside parameter list
  126. src/kermod.c:102: warning: `struct inode' declared inside parameter list
  127. src/kermod.c:188: variable `kermod_udp_protocol' has initializer but incomplete type
  128. src/kermod.c:190: warning: excess elements in struct initializer
  129. src/kermod.c:190: warning: (near initialization for `kermod_udp_protocol')
  130. src/kermod.c:191: warning: excess elements in struct initializer
  131. src/kermod.c:191: warning: (near initialization for `kermod_udp_protocol')
  132. src/kermod.c:192: warning: excess elements in struct initializer
  133. src/kermod.c:192: warning: (near initialization for `kermod_udp_protocol')
  134. src/kermod.c:193: `IPPROTO_ICMP' undeclared here (not in a function)
  135. src/kermod.c:193: warning: excess elements in struct initializer
  136. src/kermod.c:193: warning: (near initialization for `kermod_udp_protocol')
  137. src/kermod.c:194: warning: excess elements in struct initializer
  138. src/kermod.c:194: warning: (near initialization for `kermod_udp_protocol')
  139. src/kermod.c:195: warning: excess elements in struct initializer
  140. src/kermod.c:195: warning: (near initialization for `kermod_udp_protocol')
  141. src/kermod.c:197: warning: excess elements in struct initializer
  142. src/kermod.c:197: warning: (near initialization for `kermod_udp_protocol')
  143. src/kermod.c: In function `kermod_find_task':
  144. src/kermod.c:238: `current' undeclared (first use in this function)
  145. src/kermod.c:241: dereferencing pointer to incomplete type
  146. src/kermod.c:243: dereferencing pointer to incomplete type
  147. src/kermod.c: In function `kermod_is_invisible':
  148. src/kermod.c:261: dereferencing pointer to incomplete type
  149. src/kermod.c: In function `kermod_hide_process':
  150. src/kermod.c:275: dereferencing pointer to incomplete type
  151. src/kermod.c: In function `kermod_add_secret_dev':
  152. src/kermod.c:290: warning: implicit declaration of function `kmalloc'
  153. src/kermod.c:290: `GFP_KERNEL' undeclared (first use in this function)
  154. src/kermod.c: At top level:
  155. src/kermod.c:336: warning: `struct dentry' declared inside parameter list
  156. src/kermod.c:336: warning: `struct inode' declared inside parameter list
  157. src/kermod.c:337: conflicting types for `kermod_hide_file'
  158. src/kermod.c:101: previous declaration of `kermod_hide_file'
  159. src/kermod.c: In function `kermod_hide_file':
  160. src/kermod.c:341: dereferencing pointer to incomplete type
  161. src/kermod.c:342: dereferencing pointer to incomplete type
  162. src/kermod.c:360: dereferencing pointer to incomplete type
  163. src/kermod.c:360: dereferencing pointer to incomplete type
  164. src/kermod.c:362: dereferencing pointer to incomplete type
  165. src/kermod.c:363: dereferencing pointer to incomplete type
  166. src/kermod.c:364: dereferencing pointer to incomplete type
  167. src/kermod.c:367: `GFP_KERNEL' undeclared (first use in this function)
  168. src/kermod.c:367: warning: assignment makes pointer from integer without a cast
  169. src/kermod.c: At top level:
  170. src/kermod.c:387: warning: `struct inode' declared inside parameter list
  171. src/kermod.c:388: conflicting types for `kermod_unhide_file'
  172. src/kermod.c:102: previous declaration of `kermod_unhide_file'
  173. src/kermod.c: In function `kermod_unhide_file':
  174. src/kermod.c:392: dereferencing pointer to incomplete type
  175. src/kermod.c:393: dereferencing pointer to incomplete type
  176. src/kermod.c:409: warning: implicit declaration of function `kfree'
  177. src/kermod.c: In function `kermod_getdents':
  178. src/kermod.c:430: `current' undeclared (first use in this function)
  179. src/kermod.c:431: dereferencing pointer to incomplete type
  180. src/kermod.c:433: dereferencing pointer to incomplete type
  181. src/kermod.c:433: dereferencing pointer to incomplete type
  182. src/kermod.c:434: dereferencing pointer to incomplete type
  183. src/kermod.c: In function `kermod_getdents64':
  184. src/kermod.c:477: `current' undeclared (first use in this function)
  185. src/kermod.c:478: dereferencing pointer to incomplete type
  186. src/kermod.c:480: dereferencing pointer to incomplete type
  187. src/kermod.c:480: dereferencing pointer to incomplete type
  188. src/kermod.c:481: dereferencing pointer to incomplete type
  189. src/kermod.c: In function `kermod_fork':
  190. src/kermod.c:514: `current' undeclared (first use in this function)
  191. src/kermod.c: In function `kermod_clone':
  192. src/kermod.c:530: `current' undeclared (first use in this function)
  193. src/kermod.c: In function `kermod_kill':
  194. src/kermod.c:550: `current' undeclared (first use in this function)
  195. src/kermod.c:553: dereferencing pointer to incomplete type
  196. src/kermod.c:554: dereferencing pointer to incomplete type
  197. src/kermod.c: In function `kermod_ioctl':
  198. src/kermod.c:572: warning: implicit declaration of function `copy_from_user'
  199. src/kermod.c:574: warning: implicit declaration of function `copy_to_user'
  200. src/kermod.c:579: `current' undeclared (first use in this function)
  201. src/kermod.c:583: dereferencing pointer to incomplete type
  202. src/kermod.c:587: warning: passing arg 1 of `kermod_hide_file' from incompatible pointer type
  203. src/kermod.c:587: warning: passing arg 2 of `kermod_hide_file' from incompatible pointer type
  204. src/kermod.c:591: warning: passing arg 1 of `kermod_unhide_file' from incompatible pointer type
  205. src/kermod.c: In function `kermod_add_nethide':
  206. src/kermod.c:610: `GFP_KERNEL' undeclared (first use in this function)
  207. src/kermod.c:610: warning: assignment makes pointer from integer without a cast
  208. src/kermod.c: In function `kermod_clear_nethides':
  209. src/kermod.c:629: warning: implicit declaration of function `putname'
  210. src/kermod.c: In function `kermod_read':
  211. src/kermod.c:660: `current' undeclared (first use in this function)
  212. src/kermod.c:669: dereferencing pointer to incomplete type
  213. src/kermod.c:669: dereferencing pointer to incomplete type
  214. src/kermod.c:672: dereferencing pointer to incomplete type
  215. src/kermod.c:673: dereferencing pointer to incomplete type
  216. src/kermod.c: In function `kermod_add_redirect':
  217. src/kermod.c:748: `GFP_KERNEL' undeclared (first use in this function)
  218. src/kermod.c:748: warning: assignment makes pointer from integer without a cast
  219. src/kermod.c: In function `kermod_settimeofday':
  220. src/kermod.c:784: `current' undeclared (first use in this function)
  221. src/kermod.c:790: warning: implicit declaration of function `getname'
  222. src/kermod.c:790: warning: assignment makes pointer from integer without a cast
  223. src/kermod.c:791: warning: assignment makes pointer from integer without a cast
  224. src/kermod.c:792: warning: implicit declaration of function `IS_ERR'
  225. src/kermod.c:802: warning: assignment makes pointer from integer without a cast
  226. src/kermod.c: In function `kermod_execve':
  227. src/kermod.c:825: warning: assignment makes pointer from integer without a cast
  228. src/kermod.c:826: warning: implicit declaration of function `PTR_ERR'
  229. src/kermod.c:830: warning: implicit declaration of function `do_execve'
  230. src/kermod.c:835: `current' undeclared (first use in this function)
  231. src/kermod.c:835: `PT_DTRACE' undeclared (first use in this function)
  232. src/kermod.c: In function `kermod_read_pids':
  233. src/kermod.c:853: warning: implicit declaration of function `sprintf'
  234. src/kermod.c:856: dereferencing pointer to incomplete type
  235. src/kermod.c:858: dereferencing pointer to incomplete type
  236. src/kermod.c:858: dereferencing pointer to incomplete type
  237. src/kermod.c:858: dereferencing pointer to incomplete type
  238. src/kermod.c:859: dereferencing pointer to incomplete type
  239. src/kermod.c:860: dereferencing pointer to incomplete type
  240. src/kermod.c: In function `kermod_do_exec_userprogram':
  241. src/kermod.c:1057: warning: implicit declaration of function `exit_fs'
  242. src/kermod.c:1057: `current' undeclared (first use in this function)
  243. src/kermod.c:1058: `init_task_union' undeclared (first use in this function)
  244. src/kermod.c:1060: warning: implicit declaration of function `atomic_inc'
  245. src/kermod.c:1060: dereferencing pointer to incomplete type
  246. src/kermod.c:1068: warning: implicit declaration of function `cap_set_full'
  247. src/kermod.c:1071: warning: implicit declaration of function `set_fs'
  248. src/kermod.c:1071: `KERNEL_DS' undeclared (first use in this function)
  249. src/kermod.c: In function `kermod_udp_rcv':
  250. src/kermod.c:1083: dereferencing pointer to incomplete type
  251. src/kermod.c:1084: dereferencing pointer to incomplete type
  252. src/kermod.c:1088: dereferencing pointer to incomplete type
  253. src/kermod.c:1089: dereferencing pointer to incomplete type
  254. src/kermod.c:1093: dereferencing pointer to incomplete type
  255. src/kermod.c:1093: dereferencing pointer to incomplete type
  256. src/kermod.c:1093: dereferencing pointer to incomplete type
  257. src/kermod.c:1093: sizeof applied to an incomplete type
  258. src/kermod.c:1095: `GFP_KERNEL' undeclared (first use in this function)
  259. src/kermod.c:1095: warning: assignment makes pointer from integer without a cast
  260. src/kermod.c:1117: dereferencing pointer to incomplete type
  261. src/kermod.c: In function `init_module':
  262. src/kermod.c:1126: warning: implicit declaration of function `inet_add_protocol'
  263. src/kermod.c:1127: invalid use of undefined type `struct inet_protocol'
  264. src/kermod.c:1128: warning: implicit declaration of function `inet_del_protocol'
  265. src/kermod.c:1130: `GFP_KERNEL' undeclared (first use in this function)
  266. src/kermod.c:1130: warning: assignment makes pointer from integer without a cast
  267. src/kermod.c:1134: warning: assignment makes pointer from integer without a cast
  268. src/kermod.c:1139: warning: assignment makes pointer from integer without a cast
  269. src/kermod.c:1144: `S_IRUGO' undeclared (first use in this function)
  270. src/kermod.c:1144: `S_IXUGO' undeclared (first use in this function)
  271. src/kermod.c:1146: dereferencing pointer to incomplete type
  272. src/kermod.c:1150: dereferencing pointer to incomplete type
  273. src/kermod.c:1154: dereferencing pointer to incomplete type
  274. src/kermod.c:1158: dereferencing pointer to incomplete type
  275. src/kermod.c:1162: dereferencing pointer to incomplete type
  276. src/kermod.c:1166: dereferencing pointer to incomplete type
  277. src/kermod.c: At top level:
  278. src/kermod.c:188: storage size of `kermod_udp_protocol' isn't known
  279. make: *** [kermod] Error 1
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表