美文网首页
1.驱动编程注意事项

1.驱动编程注意事项

作者: 飒风灬 | 来源:发表于2018-04-21 19:21 被阅读0次

首先要编写驱动文件,在编写Makefile文件 ,通过make生成 .ko文件,最后加载到系统中去,加载命令为insmod hello.ko  ,查看命令 lsmode ,卸载命令 rmmod hello

编写驱动文件时注意:

1. 必须遵循gpl协议,否则内核会不识别,MODULE_LICENSE("Dual BSD/GPL");具体可以去百度,这个是必须要有的,一般写在末尾。MODULE_AUTHOR("iTOPEET_dz");声明作者,可写可不写。当然还有其他,按你自己需要去加

2. module_init(hello_init);

module_exit(hello_exit);声明开始和结束函数。

编写Makefile文件时需要注意:

第一个红框,必须和你的驱动模块名字相同。

第二个红框表明你要用的内核和路径。

3.简单示例

#!/bin/bash

#通知编译器我们要编译模块的哪些源码

#这里是编译itop4412_hello.c这个文件编译成中间文件mini_linux_module.o

obj-m += mini_linux_module.o

#源码目录变量,这里用户需要根据实际情况选择路径

#作者是将Linux的源码拷贝到目录/home/topeet/android4.0下并解压的

KDIR := /home/topeet/android/iTop4412_Kernel_3.0

#当前目录变量

PWD ?= $(shell pwd)

#make命名默认寻找第一个目标

#make -C就是指调用执行的路径

#$(KDIR)Linux源码目录,作者这里指的是/home/topeet/android4.0/iTop4412_Kernel_3.0

#$(PWD)当前目录变量

#modules要执行的操作

all:

        make -C $(KDIR) M=$(PWD) modules

#make clean执行的操作是删除后缀为o的文件

clean:

        rm -rf *.o

相关文章

  • 1.驱动编程注意事项

    首先要编写驱动文件,在编写Makefile文件 ,通过make生成 .ko文件,最后加载到系统中去,加载命令为in...

  • 保龄球编程读后感

    测试驱动编程: 1.测试驱动编程:在编写功能之前先编写测试代码,然后只编写使测试通过的功能代码, 通过测试来驱...

  • 5.多线程注意事项

    分析工具:1. ThreadSanitizer2. valgrind多线程注意事项:1. linux的多线程编程的...

  • JDBC编程

    JDBC编程步骤 1.加载数据库驱动。通过Class类的forName()静态方法来加载驱动Class.forNa...

  • 利用数据驱动模式编写复杂样式的UITableView

    数据驱动是一种思想,数据驱动型编程是一种编程范式。基于数据驱动的编程,基于事件的编程,以及近几年业界关注的响应式编...

  • (转)数据驱动编程之表驱动法

    本文示例代码采用的是c语言。 之前介绍过数据驱动编程《什么是数据驱动编程》。里面介绍了一个简单的数据驱动手法。今天...

  • 2018-07-22 视图

    关键字驱动测试方法 也叫 表格驱动测试方法 关键字驱动测试方法把测试脚本的编程工作分离出去,使编程经验不足的人也可...

  • AOP

    一、概述 编程范式概述 面向过程编程 面向对象编程 面向切面编程 函数式编程 事件驱动编程(GUI) 主要解决问题...

  • DOM事件

    1.事件 JavaScript和HTML的交互是通过事件实现的。JavaScript采用异步事件驱动编程模型,当文...

  • 探秘Spring AOP

    编程范式概览 面向过程编程 面向对象编程 函数式编程 事件驱动编程 面向切面编程 AOP是什么 是一种编程范式,不...

网友评论

      本文标题:1.驱动编程注意事项

      本文链接:https://www.haomeiwen.com/subject/dttakftx.html