解决系统不支持v4l的问题
最近在编摄像头驱动,好不容易找个代码居然插不进去,很是郁闷啊,好不容易找到解决的办法了,就拿与我有一样的朋友共享之
我用的是2.4.20-8版本的内核,我的平台虽然有支持v4l的内核代码但是并没有编译成模块插入内核,还得自己动手丰衣足食啊,上网找啊找,终于找到这个文件了
这个模块的源文件drivers/media/video/videodev.c,编译之
gcc -O -Wall -c -D__KERNEL__ -DMODULE videodev.c -I/你的include目录 -o videodev.o
居然报错,编译的时候居然还能遇到麻烦!!
继续上网查资料,原来模块要把函数名导入内核符号表也叫加选项-DEXPORT_SYMTAB
gcc -O -Wall -c -D__KERNEL__ -DMODULE videodev.c -I/你的include目录 -DEXPORT_SYMTAB -o videodev.o
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
这么久了都没人回复,还好有人浏览,比较欣慰
沙发自己占,消灭0回复
沒有錯誤信息,這個解決方法對別人就沒什麼意義,因為看的人根本不知道你解決了什麼問題。
回复 3# MMMIX
那是因为你的系统中已经挂载了videodev.o这个模块了
这个帖子的意义在于你在内核模块时,不是所有的依赖都存在的(自己定制的系统除外),有时需要自己挂载需要的模块,而编译这个模块时,就得用这个帖子提供的参数了
问题是,没有错误信息,就基本不可能通过搜索引擎找到这个帖子,那不管里面写了什么,对于那些潜在的读者来说,都是没有意义的。
那是你没遇到,不能代表广大的网友,至少我遇到了,我想会有人遇到的,分享的目的就是给予遇到同样问题并且想在网上找到答案的人帮助,你可以搜索一下“linux 系统不支持v4l”排名是第三
至少这个帖子还有460个浏览量,你怎么知道没有用?
我当时找到这个问题的解决方法是翻了很多帖子的,不信你自己找一下,看看费了多大的劲
那你就更应该给后来者提供一些方便了,例如在帖子中附上详细的报错信息,好让他们更容易的找到你的解决方案。
回复 1# kzl0629
MMMIX建议的很好!你分享一个案例,就把症状详细列一下比较好!以后就是精华贴了!网络上流传的比较好。