zoukankan      html  css  js  c++  java
  • 第六章

    一个编写基本的linux驱动的步骤:

    1)建立linux驱动骨架(卸载或者加载驱动)

    Linux驱动首先在使用驱动时首先要装载驱动。在装载的过程中,需要进行一些初始化过程。例如建立设备文件、分配内存空间地址等。在linux驱动退出程序时,需要卸载驱动。在linux驱动程序中,需要两个函数来分别进行驱动初始化和退出的工作。用module_initmodule_exit来宏定义。

    2)注册和注销设备文件

    任何一个linux驱动都需要一个设备文件,否则应用程序无法完成与驱动程序的交互。

    3)指定和驱动相关的信息

    驱动程序是自描述的。

    4)指定回调函数。

    Linux驱动包含了多种动作,可称为事件。一个驱动程序不一定要指定所有的回调函数。回调函数会通过相关机制进行注册,

    5)编写业务逻辑

    任何一个完整的linux驱动都会做一些与其功能相关的工作。业务逻辑可能包含多个函数、多个文件、甚至是多个linux驱动模块组成的。

    6)编写makefile 文件

    7)编译linux驱动程序

    8)安装和卸载linux驱动

    应用程序通过向设备文件传递一个由空格分隔的字符串,然后从设备文件读出来的是该字符串包含的单词数。

  • 相关阅读:
    「实战」攻防中钓鱼上线MAC终端
    JAVA审计SQL注入
    使用Netcat实现通信和反弹Shell
    通过Mssql提权的几种姿势
    第三方提权之ServU提权
    使用LCX进行内网端口转发
    Proxifier/ProxyChains+reGeorg组合进行内网代理
    通过Mysql提权的几种姿势
    java:文件与IO
    java:常用类库api
  • 原文地址:https://www.cnblogs.com/haiyin/p/5559755.html
Copyright © 2011-2022 走看看