前言
Linux 系统为应用程序提供了功能强大且容易扩展的 API,但在某些情况下,这还远远不够。与硬件交互或进行需要访问系统中特权信息的操作时,就需要一个内核模块。下面从 Hello World 模块来说明模块的建立与运行。
环境搭建
开始编写Linux内核模块之前,我们首先要准备一些工具。最重要的是,你需要有一台Linux机器,尽管可以使用任何Linux发行版,但本文中,我使用的是Ubuntu 16.04 LTS,如果你使用的其他发行版,可能需要稍微调整安装命令。
建立
1、创建目录
mkdir -p ~/src/lkm_example
-p 确保目录名称存在,不存在的就建一个
2、跳转到模块目录下
cd ~/src/lkm_example
3、创建模块文本
touch lkm_example.c
4、编写文本
vi lkm_example.c
5、文本内容
#include