编写第一个Linux内核模块: Hello World

要想扩展Linux内核的功能,可通过如下两种方法:

  1. 直接修改Linux内核源码,然后自行编译Linux内核源码
  2. 编写Linux内核模块

内核模块的开发效率更高,而且可以在内核运行时动态加载。由于Linux内核模块是动态加载,所以它也叫可加载内核模块,洋文LKM(Loadable Kernel Module)。Linux内核镜像位于/boot目录下,启动时最先加载,LKM总是在内核启动之后加载。

LKM主要用于:设备驱动、文件系统驱动和系统调用。 继续阅读编写第一个Linux内核模块: Hello World