问题主要是
[root@localhost proc_example]# make -C /usr/src/kernels/2.6.21-1.3194.fc7-i686 SUBDIRS=$PWD modules
make: Entering directory `/usr/src/kernels/2.6.21-1.3194.fc7-i686'
CC [M] /home/os/module/proc_example/proc_example.o
/home/os/module/proc_example/proc_example.c:8:1: 警告:“MODULE_VERSION”重定义
在包含自 /home/os/module/proc_example/proc_example.c:1 的文件中:
include/linux/module.h:155:1: 警告:这是先前定义的位置
/home/os/module/proc_example/proc_example.c: 在函数 ‘init_module’ 中:
/home/os/module/proc_example/proc_example.c:64: 警告:从不兼容的指针类型赋值
/home/os/module/proc_example/proc_example.c:70: 错误:提领指向不完全类型的指针
/home/os/module/proc_example/proc_example.c:71: 警告:传递参数 3 (属于 ‘create_proc_read_entry’)时在不兼容的指针类型间转换
/home/os/module/proc_example/proc_example.c:71: 警告:从不兼容的指针类型赋值
/home/os/module/proc_example/proc_example.c:77: 错误:提领指向不完全类型的指针
/home/os/module/proc_example/proc_example.c:80: 警告:传递参数 3 (属于 ‘create_proc_entry’)时在不兼容的指针类型间转换
/home/os/module/proc_example/proc_example.c:80: 警告:从不兼容的指针类型赋值
/home/os/module/proc_example/proc_example.c:81: 警告:建议在用作真值的赋值语句前后加上括号
/home/os/module/proc_example/proc_example.c:88: 错误:提领指向不完全类型的指针
/home/os/module/proc_example/proc_example.c:89: 错误:提领指向不完全类型的指针
/home/os/module/proc_example/proc_example.c:90: 错误:提领指向不完全类型的指针
/home/os/module/proc_example/proc_example.c:91: 错误:提领指向不完全类型的指针
/home/os/module/proc_example/proc_example.c:93: 警告:传递参数 3 (属于 ‘create_proc_entry’)时在不兼容的指针类型间转换
/home/os/module/proc_example/proc_example.c:93: 警告:从不兼容的指针类型赋值
/home/os/module/proc_example/proc_example.c:101: 错误:提领指向不完全类型的指针
/home/os/module/proc_example/proc_example.c:102: 错误:提领指向不完全类型的指针
/home/os/module/proc_example/proc_example.c:103: 错误:提领指向不完全类型的指针
/home/os/module/proc_example/proc_example.c:104: 错误:提领指向不完全类型的指针
/home/os/module/proc_example/proc_example.c:107: 警告:隐式声明函数 ‘proc_mkdnod’
/home/os/module/proc_example/proc_example.c:107: 警告:赋值时将整数赋给指针,未作类型转换
/home/os/module/proc_example/proc_example.c:112: 错误:提领指向不完全类型的指针
/home/os/module/proc_example/proc_example.c:114: 警告:传递参数 2 (属于 ‘proc_symlink’)时在不兼容的指针类型间转换
/home/os/module/proc_example/proc_example.c:114: 警告:从不兼容的指针类型赋值
/home/os/module/proc_example/proc_example.c:119: 错误:提领指向不完全类型的指针
/home/os/module/proc_example/proc_example.c:123: 警告:传递参数 2 (属于 ‘remove_proc_entry’)时在不兼容的指针类型间转换
/home/os/module/proc_example/proc_example.c:126: 警告:传递参数 2 (属于 ‘remove_proc_entry’)时在不兼容的指针类型间转换
/home/os/module/proc_example/proc_example.c:131: 警告:传递参数 2 (属于 ‘remove_proc_entry’)时在不兼容的指针类型间转换
/home/os/module/proc_example/proc_example.c:134: 警告:传递参数 2 (属于 ‘remove_proc_entry’)时在不兼容的指针类型间转换
/home/os/module/proc_example/proc_example.c: 在函数 ‘cleanup_module’ 中:
/home/os/module/proc_example/proc_example.c:144: 警告:传递参数 2 (属于 ‘remove_proc_entry’)时在不兼容的指针类型间转换
/home/os/module/proc_example/proc_example.c:146: 警告:传递参数 2 (属于 ‘remove_proc_entry’)时在不兼容的指针类型间转换
/home/os/module/proc_example/proc_example.c:149: 警告:传递参数 2 (属于 ‘remove_proc_entry’)时在不兼容的指针类型间转换
/home/os/module/proc_example/proc_example.c:151: 警告:传递参数 2 (属于 ‘remove_proc_entry’)时在不兼容的指针类型间转换
/home/os/module/proc_example/proc_example.c:153: 警告:传递参数 2 (属于 ‘remove_proc_entry’)时在不兼容的指针类型间转换
/home/os/module/proc_example/proc_example.c: 在顶层:
/home/os/module/proc_example/proc_example.c:159: 警告:数据定义时没有类型或存储类
/home/os/module/proc_example/proc_example.c:159: 警告:在 ‘EXPORT_NO_SYMBOLS’ 的声明中,类型默认为 ‘int’
make[1]: *** [/home/os/module/proc_example/proc_example.o] 错误 1
make: *** [_module_/home/os/module/proc_example] 错误 2
make: Leaving directory `/usr/src/kernels/2.6.21-1.3194.fc7-i686'
老鸟们能不能指点下错误的原因呢。谢谢了。