Linux内核模块开发入门指南
1. 内核模块基础概述
在Linux系统中,内核模块是一种可以动态加载和卸载的代码片段,它能在不重新编译整个内核的情况下为系统增添新功能。当内核模块的初始化函数被调用后,相关的初始化代码和数据就会被释放。同样,对于 __exit 宏,只有内核模块才适用,当清理函数被调用时,所有相关内存也会被释放。
2. 构建内核模块
2.1 操作步骤
以下是构建并插入第一个内核模块到内核内存的详细步骤,这些步骤在运行Ubuntu 22.04 LTS发行版的x86_64 Linux虚拟机上进行,但适用于大多数Linux发行版。
1. 切换到代码目录 :
cd <book-code-dir>/ch4/helloworld_lkm
这里的 <book-code-dir> 是克隆代码仓库的目录。
2. 验证代码基础 :
$ pwd
<book-code-dir>/ch4/helloworld_lkm
$ ls -l
输出示例如下:
total 8
-rw-rw-r-- 1 c2kp c2kp 1238 Dec 18 12:38 hello
超级会员免费看
订阅专栏 解锁全文
2824

被折叠的 条评论
为什么被折叠?



