用于linux内核2.6.27的古董模块中的未知USB符号

时间:2014-09-02 23:39:10

标签: module linux-kernel virtualbox fedora

我正在尝试恢复一个名为Wind River v6(wndrvr6)的旧linux USB模块,最初是为2.6.18或更早版本的内核编写的,可能是RedHat 5.我在Virtualbox下设法运行的最老的内核是2.6 .27在Fedora 9中,除了这一个模块外,一切正常。我对源代码进行了大约10次更改,以便使用2.6.27进行编译,但是当我尝试加载它时,我得到了

windrvr6:未知符号usb_alloc_urb
windrvr6:未知符号usb_free_urb
windrvr6:未知符号usb_ifnum_to_if
windrvr6:未知符号usb_register_driver
windrvr6:未知符号usb_clear_halt
windrvr6:未知符号usb_submit_urb
windrvr6:未知符号usb_set_interface
windrvr6:未知符号usb_deregister
windrvr6:未知符号usb_kill_urb

我运行了“depmod -a”,而“depmod -e”没有输出,所以应该考虑所有符号。上面的符号出现在许多模块中(使用strings命令)。 / proc / kallsyms有一行

ffffffff811efc29 T usb_kill_urb

所以提供了这些符号。为什么找不到这些符号?

1 个答案:

答案 0 :(得分:0)

我从Jungo下载了最新版本的驱动程序,它构建得很好。当我换掉源代码文件但使用旧的配置文件时makefile脚本,然后返回问题。然后,问题是,由于编译或安装模块的问题。无论如何,我现在已经安装了驱动程序。