简单了解了下v4l2的驱动框架后,我就开始踏上驱动相机的不归路了!
我用的是ubuntu系统的rk3576
首先就是常规的驱动套路,看rk3576的sdk中自带的摄像头驱动代码,再根据自己的摄像头驱动代码进行简单的修改,这里我提一嘴,sdk的驱动都是按照内核5.1的环境编写的,我的摄像头驱动用的linux内核是4.x的 这里面做了不少区别,本身我也没咋搞过摄像头驱动,就更多坑了,这就不得不提起尊贵的AI了,让我一个不懂摄像头驱动的人都能移植成功,所以,万事多问问AI 总是没错的;
再下面就是设备树的适配了,基本上还是使用的原来的配置,只是根据原本的设备树替换一些参数就直接使用了,所幸编译没有问题;
然后由于没有相关经验,直接就开始掉坑里了,加载好设备树,insmod 驱动, 然后瞪眼一看 好 有拓扑结构的entity,我以为ok了 ,然后直接开始读取video ,提示我没有文件或目录
最后发现 没有sensor的entity, 从头开始查,设备树也查 驱动也查,一遍遍的换 我i以为我哪配置错了,结果就是没有sensor的entity。
好好好 直接崩溃
最后怎么说呢,把驱动编译进内核里就解决这个问题了,蛮搞不懂的;
反正解决了 先这样把 ,至于原因,有人知道的话 可以告诉我吗!!!!!!!