我完成了以下教程http://www.jumpnowtek.com/beaglebone/BeagleBone-Systems-with-Yocto.html 用我的BBB(rev c),一切正常。我的下一步是从我的主机(ubuntu 16.04.3)迁移usb内核模块,其中usb驱动程序正在按预期工作。
创建模块的方法也有效,但问题是:
当我insmod
收到我的模块时:
insmod /lib/modules/4.8.12-yocto-standard/kernel/drivers/usb/serial/cp210x.ko
cp210x: Unknown symbol usb_serial_generic_open (err 0)
cp210x: Unknown symbol usb_serial_generic_close (err 0)
cp210x: Unknown symbol usb_serial_deregister_drivers (err 0)
cp210x: Unknown symbol usb_serial_register_drivers (err 0)
insmod: ERROR: could not insert module /lib/modules/4.8.12-yocto-standard/kernel/drivers/usb/serial/cp210x.ko: Unknown symbol in module
现在查看模块符号表显示:
nm -u /lib/modules/4.8.12-yocto-standard/kernel/drivers/usb/serial/cp210x.ko
U __aeabi_unwind_cpp_pr1
U __gnu_mcount_nc
U __kmalloc
U __memzero
U arm_copy_from_user
U arm_copy_to_user
U dev_err
U dev_warn
U kfree
U kmalloc_caches
U kmem_cache_alloc_trace
U tty_encode_baud_rate
U usb_control_msg
U usb_serial_deregister_drivers
U usb_serial_generic_close
U usb_serial_generic_open
U usb_serial_register_drivers
但是在我的主机系统上,这些符号被链接到usbserial.ko
。
然而,我没有找到任何提供缺失符号的配方。是否可以使用usbserial库或包或配方来满足依赖性?