- 论坛徽章:
- 0
|
谢谢您的帮助!
后面那种C99的写法我也用过.一样不行.
我的环境是fedora core 3 gcc-3.4 kernel-2.6.9-1.667
我试过用gcc-3.3去编译,可以通过.
但insmod module 时出现提示为 环境错误,fedora core 3这个发行版最低就支持3.4的gcc.
我现在用fedora 1的根文件系统,加自己编译的一个2.4.18的内核在试.gcc-2.95.3
这里编译是可以通过.
可是insmod module 时出现错误,大概如下.
error init_module:
Hint: insmod errors can be caused by incorrect module parameters,
including invalid IO or IRQ par
You may find more information in syslog or the output from dmesg");
我用gdb调试 insmod module 在一个 sys_init_module(在init_modules中调用)系统调用中,它返回-1.
跟踪init_modulesz中传给它的变量,发现传给 init_module(insmod 中的一个函数) 的第一个参数
m_name先变为127ELF\...后变成 0xa(excess bound).
希望您能再帮我看一下!
[ 本帖最后由 leonashirley 于 2006-1-23 20:26 编辑 ] |
|