编写简单字符设备驱动

来源:互联网 发布:sql查询语句 编辑:程序博客网 时间:2024/06/13 01:15

1. 编写简单驱动gpio程序框架

       
     (1)先定义两个结构体 file_operations(驱动函数映射结构体)和 miscdevice(混杂设备结构体,自动生成设备号)
      (2)写设备驱动模块注册函数和卸载函数
               
      (3)修饰init和exit函数(告诉内核调用对应的函数)
               
      (4)写设备驱动对应的文件操作函数(如上应完成tiny4412_gpio_ioctl函数)
               
        (5)头文件可直接复制其他驱动程序的。


2.编译模块

     (1)将写好的驱动程序放入内核字符设备文件中(.../linux3.5/drivers/char)

     (2)进入.../linux3.5/drivers/char,配置Konfig文件

     (3)编辑.../linux3.5/drivers/char/Makefile,配置编译输出文件

     (4)返回.../linux3.5,执行sudo make menuconfig,选择M属性

     (5)切换root用户,执行make modules第一次需要先执行make zImage

3. 加载ko

     insmod gpio.ko
0 0
原创粉丝点击