我正在编译一个内核驱动程序(我对驱动程序几乎一无所知)。
驱动程序代码是在 2.6 下编写的,我将其移植到 3.5.40。
我的uname -a
:我正在使用 Ubuntu 12.04.3 Linux adam-ros 3.5.0-40-generic #62~precise1-Ubuntu SMP Fri Aug 23 17:38:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
我使用了命令“sudo insmod ./usbcan.ko”,在“/var/log/kern.log”中信息如下:
9 月 25 日 03:27:58 adam-ros 内核:[11354.020492] usbcan:未知符号 usb_kill_urb(错误 0) 9 月 25 日 03:27:58 adam-ros 内核:[11354.020513] usbcan:未知符号 usb_submit_urb (err 0) 9 月 25 日 03:27:58 adam-ros 内核:[11354.020540] usbcan:未知符号 usb_find_interface(错误 0) 9 月 25 日 03:27:58 adam-ros 内核:[11354.020556] usbcan:未知符号 usb_put_dev(错误 0) 9 月 25 日 03:27:58 adam-ros 内核:[11354.020568] usbcan:未知符号 usb_free_urb(错误 0) 9 月 25 日 03:27:58 adam-ros 内核:[11354.020584] usbcan:未知符号 usb_deregister_dev(错误 0) 9 月 25 日 03:27:58 adam-ros 内核:[11354.020600] usbcan:未知符号 usb_get_dev(错误 0) 9 月 25 日 03:27:58 adam-ros 内核:[11354.020612] usbcan:未知符号 usb_alloc_urb(错误 0) 9 月 25 日 03:27:58 adam-ros 内核:[11354.020625] usbcan:未知符号 usb_register_dev(错误 0) 9 月 25 日 03:27:58 adam-ros 内核:[11354.020638] usbcan:未知符号 usb_register_driver (err 0) 9 月 25 日 03:27:58 adam-ros 内核:[11354.020650] usbcan:未知符号 usb_deregister (err 0)
我想知道是我没有加载正确的驱动程序模块作为依赖项还是我应该在 Makefile 中链接一些东西?
谢谢回答!