阅读:3324回复:3
缺少uaccess.h
刚开始学linux的驱动,看了一个例子,里面要用到copy_to_user 和 copy_from_user,但不知道什么原因,在/usr/include/asm下没有uaccess.h,我从网上下了一个uaccess.h,在编译通过后,insmod出错,是unknown symbol in module
哪位朋友知道的话给个提示,先谢谢了 |
|
沙发#
发布于:2007-12-26 09:41
忘记说了,我加载和编译用的都是2.6.9
不过加载用的是一开始自己在机器上装的,编译用的是后来为了写驱动从网上下的然后编译之后的2.6.9 |
|
板凳#
发布于:2007-12-26 19:49
最好下载一个新的内核代码,然后编译。而且你只找到了h文件,实现文件没有也不行,不全。
|
|
|
地板#
发布于:2007-12-28 03:51
谢谢楼上朋友,我下了个uaccess.h,查了一下,把copy_from_user 改成__copy_from_user或是__copy_from_user_ll就可以了,现在不明白的就是为什么copy_from&to_user可以编译通过但加载失败.
|
|