求助 usb gadget 驱动移植的问题

xiaobaichixigua 2013-03-15 06:04:21
公司这个项目搞了快一周了。想重写file_storage.c将开发板模拟成u盘并实现特定的功能,代码没什么说的,主要是编译和加载模块这一块实在搞不懂了。我编译了内核和g_file_storage.ko。并将模块拷入开发板,然后insmod 结果一直是这样的错误
disagree about version of usb_gadget_register_driver
unknow symbol of usb_gadget_register_driver(err -22)
.....
我看网上说的make clean 然后make 然后make modules_install 然后make install
我重复n次了问题仍然存在,然后检查了模块的vermagic和开发板给的一模一样,实在不知道问题出哪里。以前从来没有搞过这一块,菜鸟求助各位大神啊。还有我看网上说的要用自己新建的内核源码树,这个在哪里设置呢,我看makefile里面只有一个srctree.什么KERNELDIR的都没有,内核2.6.35.3
...全文
100 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaobaichixigua 2013-03-22
  • 打赏
  • 举报
回复
我就是这么配置的。操作也是一样的,公司换了一个板子,一切正常了。先前的板子加载的时候死活都不行 还是谢谢你。结贴了
疯疯癫癫 2013-03-21
  • 打赏
  • 举报
回复
1.修改内核源码 (这一步你已经完成) 2.配置内核 (上次说的不完全) Device Drivers --->
  • USB support ---> <*> USB Gadget Support ---> <M> File-backed Storage Gadget 3.make zImage 4.make modules 5.最好将g_file_storage.ko拷贝到 /lib/modules/2.6.35.3/kernel/drivers/usb/gadget/ 下 6.insmod 之后还有其他参数,如:insmod g_file_storage.ko file=/dev/sda1 stall=0 removable=1 7.有一个很好的网站有详细的解释,可惜我打不开。
  • USB Gadget - ArmadeusWiki (就是这个网站)
xiaobaichixigua 2013-03-21
  • 打赏
  • 举报
回复
拷到开发板的/lib/modules/2.6.35.3这个文件夹里面啊。位置是对的
疯疯癫癫 2013-03-21
  • 打赏
  • 举报
回复
内核和g_file_storage.ko你拷贝到开发板的什么位置?
xiaobaichixigua 2013-03-20
  • 打赏
  • 举报
回复
再顶,求大神
xiaobaichixigua 2013-03-18
  • 打赏
  • 举报
回复
你的意思就是usb gadget support不编译成模块吗。modprobe我试过的,一样的,纠结
疯疯癫癫 2013-03-16
  • 打赏
  • 举报
回复
1.试试 Device Drivers --->
  • USB support ---> <*> USB Gadget Support ---> 然后编译内核 2.用moprobe替代insmod来加载g_file_storage

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧