Linux内核模块编程

编写源文件

  1. 创建sample文件夹,新建hello.c文件,如下图

    信截图_2018031518594

  2. 编写hello.c文件

    信截图_2018031519033

编写Makefile

  • 新建Makefile文件,编写Makefile文件

    信截图_2018031519053

编译模块

  • 使用make命令编译模块

    信截图_2018031519070

模块装载与卸载

  1. 使用insmod命令装载模块,使用dmesg查看输出,lsmod查看模块。

    信截图_2018031519142

    信截图_2018031519170

  2. 使用rmmod卸载模块,dmesg查看输出。

    信截图_2018031519194

    信截图_2018031519204

参数传递

  1. 重新编写hello.c源文件如下图

    信截图_2018031519241

  2. 输入insmod hello.ko test=1在模块加载时传递参数,lsmod查看模块,dmesg查看输出结果。

    信截图_2018031519274

    信截图_2018031519293

    信截图_2018031519301

Donate comment here