移植驱动到内核学习笔记2-----LED和按键驱动

来源:互联网 发布:腾讯qq软件下载 编辑:程序博客网 时间:2024/06/03 21:21

1、实验

(1)把驱动拷贝到服务器去,然后修改Makefile


(2)使用新内核的目录


(3)make 编译出现一大堆错误

没有这个文件或目录,就把这个文件注释掉;

implicit declaration of funtion 'class_create'不适用的声明,可能头文件没包含。参考内核,看看别人用的class_create包含 什么头文件,复制过来用。

class_device_create函数呈现灰色,说明新版本的内核没有该函数的实现,在内核中搜索class_create,看看别人接下来用什么函数。搜索到device_create这个函数可以替代



(4)编译好的文件拷贝到网络文件系统中去


(5)重新编译测试程序,把测试程序也拷贝到网络文件系统中


(5)在单板下安装驱动,查看安装的驱动,和注册的设备节点


在卸载驱动中出现问题,创建需要的目录


驱动程序在用,需要把应用程序杀掉


cat /proc/devices查看设备,也有我们253这个设备


(6)执行测试程序

on的时候是点灯,off的时候是灭灯


2、卸载驱动出现问题


相关的函数可能有问题如device_destroy函数和third_drv_exit函数



0 0
原创粉丝点击