2.6内核模块无法insmod
写的模块,编译的时候几个东西是unknown,undefined:
__fixunsdfsi
__floatsidf
__kernel_sigreturn
前面两个,网上有人说是内核不能有浮点数(1e6要改成(long)1e6),可是我的模块没有浮点数操作阿,也不知道怎么改。
最后一个我在程序中为了得到sigreturn的地址,用了extern void __user __kernel_sigreturn,
unsigned long sigret_addr = &__kernel_sigreturn,也不懂怎么回事。
又有说是有以来的模块,可用depmod -a *.ko也没有/lib/modules/version/modules.dep出现,modprobe也没用了,不知道怎么。