第2课第1.1.4节 从零写一个虚拟驱动 编译装载调试过程记录

一、1th

1. 转载驱动时,报一下错误:


执行dmesg命令,会找到以下信息


这时候要考虑myvivi_device结构体的release成员 没有定义。定义好后错误消除

2. 再次装载,出现以下错误信息


执行dmesg命令,会找到以下错误信息


这时候考虑myvivi_device结构体的fops成员没有定义。定义好后错误消除。

扫描二维码关注公众号,回复: 2176870 查看本文章

3. 再次编译装载,报以下错误:


解决办法:执行 sudo reboot命令重启,重新装载

4. 再次装载,报以下错误:


执行dmesg命令,可找到以下信息:


这是因为所装载的.ko文件还依赖于其他的.ko文件,但是内核并没有装载(其实不大明白,望指教)

解决办法:

执行sudo modprobe vivi    //会自动安装vivi驱动程序及其所依赖的驱动程序

然后把vivi卸载,安装myvivi

然后执行ls \dev\video*   会出现video0设备节点,但是这个设备现在还用不了,因为这时候的驱动程序myvivi里面还没有其他函数,只是一个简答框架。

猜你喜欢

转载自blog.csdn.net/hahaha_2017/article/details/79927152