编写Linux内核模块

球球小世界 / 2023-07-27 / 原文

Linux系统为应用程序提供了功能强大且容易扩展的API, 但在某些情况下, 与硬件交互或进行需要访问系统中特权信息的操作时, 就需要一个内核模块。 Linux内核模块是一段编译后的二进制代码, 直接插入Linux内核中。 在Ring 0上运行。 

1. 安装开发环境 (Ubuntu为例)

sudo apt-get install build-essential linux-headers-`uname -r`

2. 入门模块