博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android深度探索(卷1)HAL与驱动开发第六章总结
阅读量:6469 次
发布时间:2019-06-23

本文共 844 字,大约阅读时间需要 2 分钟。

这章主要开始讲linux驱动。最开始讲了编写linux驱动程序的步骤:

第一步:建立Linux驱动骨架(装载和卸载Linux驱动)

第二步:注册与注销设备文件

第三步:制定与驱动相关的信息

第四步:指定回掉函数

第五步: 编写业务逻辑

第六步:编写makefile文件

第七步:编译Linux驱动程序

第八步:安装和卸载Linux驱动

之后我们学习了第一个Linux驱动的例子,也就是统计单词个数。一个完整的Linux驱动程序会指定这些与驱动相关的信息。一般需要为Linux驱动程序制定如下信息:

模块作者:使用MODULE_AUTHOR宏指定

模块描述:使用MODULE_DESCRIPTION宏指定

模块别名:使用DOUDLE_ALTAS宏指定

开源协议:使用MOUDLE_LICENSE宏指定

Linux内核核心的配置文件如下:

Config:该文件位于Linux内核源代码的顶层目录,为隐蔽文件。该文件用于配置Linux内核中的模块。config文件中可以对Linux驱动进行三方面的陪住:编译成驱动模块、编写近内核和从Linux内核去除。

Fconig:每一个想要连接进Linux内核的模块目录都有该文件。该文件主要用于定义makemenuconfig命令显示的菜单,除此之外,Kconfig文件还可以导入位于其他目录的kconfig文件。

Makeconfig:一般与kconfig文件同时出现。每有一个konfig文件,就必须有一个makeconfig文件。对该文件用于指定如何编译makefile文件所在目录的源代码。

测试Linux驱动的步骤:

第一步:导入test-word-count.c文件

第二步:设置include路径

第三步:建立taget

第四步:Build工程

第五步:运行测试程序

http://home.cnblogs.com/u/zivjeli/

 

转载于:https://www.cnblogs.com/zivjeli/p/5514571.html

你可能感兴趣的文章
HTML中动态生成内容的事件绑定问题【转载】
查看>>
虚拟机类加载机制
查看>>
Callable和Future
查看>>
installshield12如何改变默认安装目录
查看>>
少用数字来作为参数标识含义
查看>>
ScrollView中嵌套ListView
查看>>
JAVA虚拟机05--面试必问之JVM原理
查看>>
Algs4-2.3.1如何切分数组
查看>>
uva 10815 - Andy's First Dictionary(快排、字符串)
查看>>
观察者模式
查看>>
SQL性能优化:如何定位网络性能问题
查看>>
在properties.xml中定义变量,在application.xml中取值问题
查看>>
js 数组
查看>>
Linux scp命令详解
查看>>
struct和typedef struct
查看>>
RPC框架Thrift例子-PHP调用C++后端程序
查看>>
cell reuse & disposebag
查看>>
【故障处理】ORA-12545: Connect failed because target host or object does not exist
查看>>
云时代,程序员将面临的分化
查看>>
Go的基本示例
查看>>