zoukankan      html  css  js  c++  java
  • 第六章 第一个Linux驱动程序:统计单词个数

    在本章将进入了最令人激动的时刻,为了是读者在刚开始学习Linux驱动开发时充满期待,没有只提供Helloworld程序。
    首先介绍Linux驱动到底是个什么东西,它和我们以前接触过的windows类型差不多,但是操作和工作方式有很大的区别,Linux系统将每一个驱动都映射成一个文件。这些文件成为设备文件或这驱动文件,都保存在/dev目录中。
    接下来给出编写Linux驱动程序的步骤:第一步:建立Linux驱动骨架,Linux驱动程序中需要提供两个函数来分别处理驱动初始化和退出的工作。这两个函数分别用module_init和module_exit宏指定;第二步:注册和注销设备文件,可以分别使用misc_register和misc_deregister函数创建和移除设备文件;第三步:指定与驱动相关的信息;第四步:指定回调函数,一个驱动程序并不一定要指定所有的回调函数。第五步:编写业务逻辑;第六步:编写Makefile文件。
    准备好以上的步骤后就开是进入编写第一个Linux驱动:统计单词个数,它的介绍书中介绍的比较繁杂,这里就不一一提到了,其中介绍了几种协议:开源协议、GPL协议、LGPL协议、BSD协议、Apache Licence 2.0协议、MIT协议。
    使用Eclipse开发和测试Linux驱动程序:第一步:建立C工程;第二步:建立C源代码文件链接;第三步:设置include路径;第四步:编译Linux驱动。

  • 相关阅读:
    年度最佳负能量的50句话
    drbd初探及Heartbeat+DRBD+MySQL
    slatsatck file模块2种写法及系统初始化
    补鞋匠---Cobbler 服务器自动搭建
    sudo日志记录记录(rsyslog)
    [svc]lnmp一键安装脚本(含有np与mysql分离)
    webBench&ad网站并发测试工具
    Amoeba软件实现mysql读写分离
    awstat分析nginx日志
    网站的PV UV IP---网站常见软件性能
  • 原文地址:https://www.cnblogs.com/yxy666/p/5561544.html
Copyright © 2011-2022 走看看