zoukankan      html  css  js  c++  java
  • 2.2内核模块编译

    内核模块编译

    20135206 于佳心

     

    基础知识了解:

    模块构造函数:

    执行insmod或modprobe指令加载内核模块时会调用的初始化函数。函数原型必须是module_init(),括号内是函数指针

    模块析构函数:

    执行rmmod指令卸载模块时调用的函数。函数原型是module_exit()

    模块许可声明:

    函数原型是MODULE_LICENSE(),告诉内核该程序使用的许可证,不然在加载时它会提示该模块污染内核。一般会写GPL。

    先写一个简单的代码

    写Makefile

    通过make来执行

    Make之后出现了好多文件

    加载模块

    sudo insmod printname.ko

    测试模块

    dmesg看内核信息

    卸载模块

    sudo rmmod printname

     

    接下来编写更复杂的代码,实现输出当前进程信息的功能以及实现读取进程链表的功能,这里只展示输出进程列表的截图

  • 相关阅读:
    Bluetooth GATT介绍
    Bluetooth ATT介绍
    Bluetooth GAP介绍
    Bluetooth Low Energy介绍
    CC2540介绍
    DBus介绍
    802.11 MAC层
    802.11介绍
    Python资料
    Bluedroid之GKI
  • 原文地址:https://www.cnblogs.com/javablack/p/5585155.html
Copyright © 2011-2022 走看看