发新话题
打印

插入模块问题

插入模块问题

在我的模块中使用了__memcpy()和exec_mmap()两个内核函数。编译顺利通过,但在用命令insmod sys.o插入模块时报错:
sys.o:unresolved symbol __memcpy
sys.o:unresolved symbol exec_mmap
函数定义如下:
/usr/src/linux/fs/exec.c: static int exec_mmap(void);
/usr/src/linux/include/asm/string.h:
extern inline void * __memcpy(void * to,const void * from,size_t n);
我尝试过将exec_mmap()的定义该为:int exec_mmap(void);
但还是报相同的错误。
该怎样解决?多谢高手赐教!       

TOP

解决了!

上面的问题是在linux-2.2.14版本上出现的,后来我升级了内核版本到linux-2.4.2,结果问题就不见了,由此可见极有可能是是低版本的bug.建议朋友们遇到难以解决的问题时,不妨也升级一下你的内核,说不定就自然而然解决了呢! ^_^      

TOP

version check
perhaps      

TOP

发新话题